Xcode宏,编译,链接过程

时间:2014-11-11 17:25:21

标签: ios objective-c iphone xcode swift

很多iOS开发教程都充满了“只需复制这个,你的按钮就能正常工作”或“这段代码可以做到这一点,只需复制它并更改一些变量”。我正试图从头开始学习所有东西,所以它是最好的意义。事实证明我找不到有关Xcode编译和链接过程的任何信息。而且,我想了解像IBAction这样的宏是如何完全翻译的。我在这里找到了一些东西,但并没有完全解释。我希望看到代码完全与其标题组装在一起,所以......

有没有办法只用代码为Xcode编程?我的意思是,使用代码插入和链接所有对象,不使用可视化过程。

有人知道这本书的好书吗?

1 个答案:

答案 0 :(得分:1)

以下是您的问题的一些答案!

你可以在InterfaceBuilder中做任何你可以在代码中做的事情,是的。配置视图对象有点重复,最终会有很多代码用于简单的事情(一旦你知道你有什么选项),这就是IB工具存在的原因。

IBAction标志实际上仅由IDE用于提供生成xib的帮助,因此当文件被取消归档时,它设置的属性将排成一行。这不是万无一失的,因为你可以建立一个属性,设置插座,然后删除属性,你的应用程序将崩溃!

您可以通过选择Product - >来查看预处理器宏的输出。执行操作 - >编译/分析/预处理/组合。这些都是方便的工具,可以看到Xcode正在构建的内容。

编译和链接对iOS开发来说并不重要,因为Xcode是您用来构建应用程序的唯一工具(xcodebuild命令除外),它会为您处理所有这些。如果你想深入挖掘,我不知道一个很好的参考,但谷歌搜索LLVM(编译/调试/链接等工具集)将是一个很好的起点。