Создание приложения для iPhone без Xcode

это возможно? Если это так, я хотел бы попробовать это, чтобы узнать больше. Xcode, кажется, делает так много автоматически, я хотел бы знать, что на самом деле требуется, чтобы сделать приложение iPhone без всех настроек для меня заранее.

Я понимаю, что это может быть много, так что если вы чувствуете, как картина с широкими Стокса идти вперед. Я хотел бы просто получить первоначальное представление о том, что потребуется для этого.

в идеале я хотел бы сохранить возможность выполнения приложение в симуляторе или на моем телефоне. (Как еще я мог бы тестировать и отлаживать?).

спасибо!


правка 1

из некоторых ответов, которые у нас есть, я вижу, что мое намерение должно быть разъяснено. Идея узнать подробнее о том, что Xcode предоставляет в процессе разработки приложений для iPhone. Я не хочу обязательно обходить Xcode, я просто хочу знать, что он на самом деле делает.

возможно, какой-то список может быть местом для начала. Что-то вроде: to avoid using Xcode you would need to figure out how to create targets, code sign, etc.

надеюсь, это поможет.

10 ответов


Если вы действительно хотите знать, как все работает, вы можете начать с изучения формата двоичного исполняемого файла и фактического машинного кода процессора, используемого. Затем узнайте, как создать массив шестнадцатеричных или восьмеричных опкодов для машинного кода armv7 или armv64 и x86. Затем вы можете создать приложение без использования компилятора LLVM Xcode или генератора кода.


все неправильно...Xcode просто строит двоичный plist наконечников и позволяет называть их объектами...вы можете сделать то же самое используя только ССЗ...

  1. создать main.m, RootControlViewer.h, RootControlViewer.m, и AppNameApplication.h
  2. делегат...
  3. создайте makefile...
  4. включите необходимые флаги компилятора, назначения фреймворков и необходимые файлы include...
  5. и из оболочки введите "сделайте", и у вас есть приложение.приложение, созданное...

  6. поместите их в папку данных...

  7. zip и переименовать zip в IPA...
  8. затем используйте команду sign для подписания пакета...

Я работал над клоном XCODE для windows, Mac и Linux... :- ) все элементы управления генерируются в чистом коде (без наконечников), и я уже завершил построитель интерфейса и могу создавать рабочие устанавливаемые приложения...в настоящее время пишу "интерпретатор "будет использоваться так, чтобы синтаксис был более" базовым", как и при нажатии build..весь код преобразуется в obj-c...построен с использованием gcc...и готовы к развертыванию :-)


посмотреть этой.

Я не использовал его сам, но, похоже, делает все, что делает Xcode.


Если вы джейлбрейк устройства iOS вы можете установить GCC toolchain из Cydia и разрабатывать и компилировать приложения непосредственно на вашем устройстве. Вы не сможете поместить эти приложения в appstore, но это прекрасный способ узнать API Apple.

Если вам интересно, прокомментируйте, и я расширю этот пост с помощью инструкции и небольшого примера.


вы можете в основном создавать 2 вида приложений на iPhone: a) веб-приложения b) родные приложения

a) веб-приложения могут быть созданы с помощью только Javascript, а затем сохранены на главном экране устройства iOS. При нажатии на них они запускаются в браузере.

b) родные приложения также бывают двух видов.

  1. чисто родной : сделано полностью с помощью Xcode. Могут иметь шаблоны, Плагины, звонки на другие приложения и т. д.

  2. приложения которые начинаются как веб-приложения / приложения на основе SAP / и т. д., а затем могут быть превращены в собственные приложения. В этой категории у вас есть Sencha Touch, jQuery Mobile и т. д. Эти приложения работают изначально на телефоне, обычно используют phonegap или плагин в Xcode и могут быть помещены в AppStore.

вы можете следовать этому руководству по созданию простого приложения XCode с нуля. http://techtalktone.wordpress.com/2011/11/26/hello-world/

Если вы хотите что-то, что не потребуется создавать учетную запись ADC или регистрироваться в качестве разработчика и создавать потрясающие приложения, попробуйте этот учебник : http://techtalktone.wordpress.com/2011/12/05/testing-your-ios-apps-on-a-jailbroken-device-2/

надеюсь, что это помогает :)


вы можете использовать инструмент под названием Теос, который позволяет создавать приложения, которые могут быть запущены на взломанных // устройства. Он позволяет создавать собственные приложения, которые можно запускать на устройстве (не используя html или что-либо еще). Для запуска этих приложений на устройстве также не требуется удостоверение подписи кода.

Heres ссылка на то, как установить, к сожалению, мало документации.


это возможно, если вы решите написать код на других языках, чем Objective-C.

вы можете использовать некоторые кросс-платформенный SDK для разработки приложений, таких как

Корона или единство или PhoneGap, как указано выше.


вы можете попробовать Xamarin MonoTouch кто утверждает, что позволяет создавать собственные приложения iOS в C#/.Сеть. Хотя это не совсем то же самое, но это дает вам возможность создавать собственные приложения iOS на C# (или так они утверждают).

Я не проверял, но люди, похоже, считают, что он работает (я видел несколько статей об этом).

насколько хорошо по сравнению с разработкой XCode обычным способом? И когда-нибудь он снова ударит тебе в лицо? Я не знаю. Но это кажется, хороший проект.


невозможно разработать собственные приложения iOS без Xcode. Apple не позволит этого, вам даже нужно Apple OS te разрабатывать собственные приложения! Однако можно создавать мобильные приложения с такими фреймворками и платформами, как Phonegap. С их помощью вы можете создавать мобильные приложения с HTML, CSS и Javascript вместо родной objective c. Если вы используете фреймворки, вы можете использовать свое собственное программное обеспечение.

Edit:

вы может даже использовать есть некоторые подробности из вас готовы заплатить. Я разработал тестовое приложение с Mono, и я впечатлен возможностями.


Это не так. Эмуляция того, что делает Xcode, потребует обратного проектирования значительной части технологии Apple и, несомненно, вызовет гнев Apple и, возможно, судебные иски.