如何在Xcode中创建一堆可重用的代码?

时间:2020-03-06 14:59:34  来源:igfitidea点击:

我正在开发iPhone应用程序,并且必须解析xml文件才能将其放入数据库中。我还将在我的应用程序中使用那些相同的xml解析器,以便用户可以导入自己的数据。我想知道如何将这些xml解析器提取到包或者库中,以便可以在我的iPhone应用程序和仅填充sqlite3数据库的命令行应用程序中使用它们。

提前致谢!

解决方案

创建一个静态库项目,然后使用Xcode的项目间依赖关系功能以正确的顺序构建它们,并将应用程序与静态库链接。我们需要为所有项目设置一个公共的构建目录,以使其正常工作(至少我们在Xcode 3.0上做了,没有检查3.1是否仍然存在问题)。

我们可以从目标或者项目的构建设置(在"获取信息"窗格中)设置构建目录。要创建一个内部对象依赖性:

  • 将库项目拖到应用程序项目的"文件和组"窗格中。
  • 在应用程序目标的"获取信息"窗格中设置目标依赖性。使它取决于库的目标。
  • 将库产品拖到应用程序目标的"与库链接"步骤中。我们可以通过在应用程序项目的"文件和组"中展开库项目来找到库产品(单击箭头)。

听起来比实际要复杂。不多

(其他功能:是的,我们需要一个通用的build文件夹,如《 Xcode项目管理指南》中所述,而《 Xcode Build系统指南》可以"获得" Xcode的构建系统,这以发动宗教战争为代价-我认为是目前最灵活,最简单的构建系统之一。)