ios - Xcode宏、编译、链接过程

标签 ios objective-c iphone xcode swift

<分区>

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

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

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

最佳答案

这里有一些问题的答案!

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

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

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

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

关于ios - Xcode宏、编译、链接过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26870737/

相关文章:

ios - UIViewControllerHierarchyInconsistency - 一个 View 一次最多只能有一个 View Controller

objective-c - NSString 类型声明

iphone - 转换所有 subview

iphone - Twitter 小部件忽略 iPhone 上的字体大小 css

ios - iOS 中给定图像的多个自定义对象检测(图像处理)

iphone - 在 TableView 中保存和加载 UISwitch 状态

c++ - 基于 SDL2 的游戏和 GADBannerView

iphone - 将GLKVector3添加到NSMutableArray

ios - 如何控制 UITextField 的复制和粘贴弹出位置?

iphone - 使用NSString的drawAtPoint方法代替CGContextShowGlyphsAtPoint问题