Hello-World iOS App in Assembly
На GitHub представлен минимально жизнеспособный iOS "Hello World" на ARM64 ассемблере. Код реализует полноценный запуск приложения через UIApplicationMain с ручной регистрацией класса AppDelegate через Objective-C runtime API.
Приложение создает autorelease pool, инициализирует базовый AppDelegate, реализующий протокол UIApplicationDelegate, и обрабатывает метод application:didFinishLaunchingWithOptions:. Интересно, что разработчик вручную управляет стеком, сохраняет регистры и использует низкоуровневые вызовы Objective-C для создания классов и методов.
Код демонстрирует сложность даже простейших iOS-приложений на ассемблере: требуется около 100 строк для базовой инициализации, включая обработку аргументов командной строки, создание строк и взаимодействие с системными фреймворками. Проект подтверждает, что iOS-разработка на ассемблере возможна, но крайне трудоемка.