Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amnesiac

Minimal iOS boilerplate templates for developers who prefer programmatic UI over Interface Builder

Platform Language License

Overview

Amnesiac provides clean, production-ready iOS project templates that are configured 100% programmatically — no Storyboards, no LaunchScreens, no XIBs. Perfect for developers who want full control over their UI code and prefer a code-first approach.

Why Amnesiac?

  • No Interface Builder - Everything is in code, making it easier to review, merge, and understand
  • Language Interoperability - Templates demonstrating Swift ↔ Objective-C bridging
  • Production-Ready - Minimal, clean setup that's ready to build upon
  • Educational - Learn how to set up iOS projects programmatically and bridge between languages

Available Templates

This repository contains four ready-to-use templates:

1. Swift (/Swift)

Pure Swift implementation with programmatic UI setup. Ideal for modern iOS development.

2. ObjC (/ObjC)

Pure Objective-C implementation. Perfect for maintaining legacy codebases or learning Objective-C.

3. ObjC2Swift (/ObjC2Swift)

Objective-C project calling Swift code. Demonstrates how to integrate Swift code into existing Objective-C projects.

4. Swift2ObjC (/Swift2ObjC)

Swift project calling Objective-C code. Shows how to use Objective-C libraries/code in Swift projects.

Features

  • ✅ No Storyboards or XIBs
  • ✅ No LaunchScreen storyboard
  • ✅ Programmatic window and view controller setup
  • ✅ Clean AppDelegate configuration
  • ✅ Bridging header examples (for interop templates)
  • ✅ Ready to build and run
  • ✅ Minimal boilerplate code

Getting Started

Requirements

  • Xcode 14.0+
  • iOS 13.0+
  • macOS 12.0+ (for development)

Installation

  1. Clone the repository:
git clone https://github.com/25harsh/Amnesiac.git
cd Amnesiac
  1. Choose your template and navigate to it:
cd Swift  # or ObjC, ObjC2Swift, Swift2ObjC
  1. Open the Xcode project:
open Amnesiac.xcodeproj
  1. Build and run (⌘ + R)

License

This project is licensed under the Apache License 2.0

About

Clean iOS boilerplate templates for developers who prefer code over Interface Builder. Includes Swift ↔ Objective-C bridging examples.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages