创建没有Xcode的iPhone应用程序

Eri*_*tto 16 iphone xcode cocoa-touch objective-c

可能吗?如果是这样,我想尝试这个,如果只是为了了解更多.Xcode似乎自动做了这么多我想知道制作iPhone应用程序真正需要什么,而不事先为我完成所有设置.

我意识到这可能会提出很多要求,所以如果你觉得要用宽阔的笔画进行绘画.我想初步掌握这样做需要什么.

理想情况下,我希望保留在模拟器或手机上运行应用程序的选项.(我还能怎样测试和调试?).

谢谢!


编辑1

从我们得到的一些回复中,我发现我的意图需要澄清.这样做是为了了解更多有关Xcode提供了开发iPhone应用程序的过程.我不想一定绕过Xcode,我只是想知道它实际上是做什么的.

也许某种列表可能是一个开始的地方.就像是:to avoid using Xcode you would need to figure out how to create targets, code sign, etc.

我希望这有帮助.

小智 14

所有错误... Xcode只是构建一个笔尖的二进制plist并允许你将它们称为对象...你可以单独使用GCC做同样的事情......

  1. 创建一个main.m,RootControlViewer.h,RootControlViewer.m和AppNameApplication.h
  2. 代表...
  3. 创建一个makefile ......
  4. 包括必要的编译器标志,框架的目标和所需的包含文件......
  5. 从shell输入"make",你就生成了application.app ...

  6. 将它们放在有效负载文件夹中......

  7. zip并将zip重命名为IPA ...
  8. 然后使用sign命令对包进行签名...

我一直在研究用于Windows,Mac和Linux的XCODE克隆...... :-)所有控件都是用纯代码(没有nib)生成的,我已经完成了界面构建器,可以创建可用的可安装应用程序. .am目前正在编写一个"解释器",以便语法更像"BASIC",当你按下build时,所有代码都转换为obj-c ...使用gcc构建...并准备部署:-)

  • 你有没有计划发布这个小宝石?:) (6认同)
  • 你的项目听起来很吸引人。你释放了吗? (3认同)

hot*_*aw2 -3

如果您确实想知道一切是如何工作的,您可能需要从研究二进制可执行文件的格式和实际使用的处理器机器代码开始。然后了解如何为armv7或armv64以及x86机器代码创建十六进制或八进制操作码数组。然后,您也许可以在不使用 Xcode 的 LLVM 编译器或代码生成器的情况下创建应用程序。

补充:但是您仍然需要 XCode 工具来对应用程序包进行协同设计,然后才能将其安装到未经修改的 iOS 设备上。