【发布时间】:2011-04-30 20:34:01
【问题描述】:
关于在构建 iPhone 应用程序时使用 Xcode 上的库,我有一个更普遍的问题。我已经从我一直致力于的项目中创建了一个框架,以便在其他应用程序中使用它的某些部分。到目前为止,效果很好。但我不知道如何调试包含在包含的框架中的文件。
我希望在这方面获得某种“最佳实践”。
非常感谢
-f
【问题讨论】:
标签: objective-c cocoa-touch xcode frameworks shared-libraries
关于在构建 iPhone 应用程序时使用 Xcode 上的库,我有一个更普遍的问题。我已经从我一直致力于的项目中创建了一个框架,以便在其他应用程序中使用它的某些部分。到目前为止,效果很好。但我不知道如何调试包含在包含的框架中的文件。
我希望在这方面获得某种“最佳实践”。
非常感谢
-f
【问题讨论】:
标签: objective-c cocoa-touch xcode frameworks shared-libraries
关于如何最好地使用静态库重用代码已经有很多讨论。我已经确定了 Clint Harris 描述的 here 方法(我认为这也是 Shawn 所建议的)。以这种方式创建项目依赖项会自动为项目目标(模拟器/设备、调试/发布)编译库,因此您不需要四个不同的已编译库副本。它还允许您在调试时根据需要进入库源。最后,下次编译这些项目时,库的更新将包含在任何链接项目中(因此您不必自己重新编译并将库二进制文件重新分发到这些项目)。
【讨论】:
通常,我会将库的 Xcode 项目作为主应用程序项目的外部项目依赖项包含在内。项目依赖项的优势在于,您可以添加一个构建阶段,与主项目一起构建您的库的新副本,当然它可以让您在库的代码中设置断点。
【讨论】: