如何打包组件以在多个iPhone应用程序中使用?

时间:2009-02-26 18:11:40

标签: iphone xcode

我正在开发许多iPhone开发项目,我开始重构代码,并希望能够将它打包到一个库或框架中,我可以在不同的xcode项目中为不同的iPhone应用程序重用它。我查看了xcode中的New Project对话框,我在iPhone OS下的唯一选择是创建一个Application。我还在iPhone SDK文档中的某处读到,我无法创建自己的框架以在不同的iPhone应用程序中重用。那么打包我的可重用组件的最佳方法是什么?我查看了iPhone SDK文档但无法找到。我可以将所有可重用的类保存在一个虚拟项目中,并链接到其他项目的源文件(因此我需要维护一个源的单个副本),但这感觉非常笨拙。 谢谢, FXT

3 个答案:

答案 0 :(得分:4)

  • 将您的公共代码创建为静态库。
  • 将xcodeproj文件拖到要使用它的项目的groups and files部分。
  • 更新包含路径以指向静态库的标题。
  • 在项目的信息窗格中,您要使用静态库,将其添加为直接依赖项。

此过程使几乎与常规框架一样易于使用。

答案 1 :(得分:2)

不幸的是,Apple现阶段不允许iPhone开发的框架。您可以将代码捆绑在静态库中,也可以只在源文件中捆绑,以便在多个项目中轻松使用它们。

我使用SVN并将我的可重用代码保存在存储库中,以便我可以轻松地将它们作为外部包含在新项目中

答案 2 :(得分:0)

Apple不允许创建自己的框架。但是您可以通过创建静态库来实现目标。 这是启动静态库的重要链接。 看一看: http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html