【问题标题】:Xcode macros, compiling, linking process [closed]Xcode 宏,编译,链接过程 [关闭]
【发布时间】:2014-11-11 17:25:21
【问题描述】:

很多 iOS 开发教程都充满了“只要复制这个,你的按钮就可以工作”或“这个代码可以做到这一点,只需复制它并更改一些变量”。我正在尝试从头开始学习所有内容,以使其具有最佳意义。原来我找不到有关 Xcode 编译和链接过程的任何信息。而且,我想了解像IBAction 这样的宏是如何准确翻译的。我在这里找到了一些东西,但它并没有完全解释。我想在代码完全组装时看到它的标题等等......

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

有人知道这方面的好书吗?

【问题讨论】:

标签: ios objective-c iphone xcode swift


【解决方案1】:

这里有一些问题的答案!

您可以在 InterfaceBuilder 中执行的任何操作都可以在代码中执行,是的。配置视图对象有点重复,最终会变成很多简单的代码(一旦你知道你有什么选项),这就是 IB 工具存在的原因。

IBAction 标志实际上仅由 IDE 用于在生成 xib 时提供帮助,因此当文件取消归档时,它设置的属性将对齐。这不是万无一失的,因为您可以创建一个属性,设置插座,然后删除该属性,您的应用就会崩溃!

您可以通过选择 Product -> Perform Action -> Compile/Analyze/Preprocess/Assemble 查看预处理器宏的输出。这些都是方便的工具,可以查看 Xcode 在后台构建的内容。

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

【讨论】:

  • 值得一提的是IBActionvoid 的宏,它让IDE 知道哪些方法是可以在.xib/storyboard 编辑器中显示的操作。丢失最后一段不会有什么坏处——编译和链接与任何其他开发一样重要,但与其他 IDE 一样,您不必手动执行每个步骤。编译器和链接器的输出在 IDE 中可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-13
相关资源
最近更新 更多