我想构建两个应用程序,一个针对iphone进行了优化,另一个针对ipad进行了优化.
这两个应用程序都会调用服务器API调用并为模型对象共享相同的代码,因此我想在iphone和ipad项目之间共享此代码.
我正在使用xCode 4,它具有工作空间的概念(应该允许在项目之间共享代码),但我想知道是否需要为共享代码创建另一个项目.
有没有人这样做并且关心分享最佳实践?
我更喜欢跨项目共享代码,无论是为了 iPhone/iPad 重用还是任何其他共享场景,通过利用静态库项目来容纳共享代码,并在使用它的所有项目中用作目标依赖项。更详细一点...
您可以使用 Cocoa Touch 静态库模板创建新的 Xcode 项目。该项目可以容纳项目之间的所有共享代码。然后,在任何要使用静态库的应用程序中,您可以通过将静态库项目拖到客户端项目中来添加对静态库项目的项目引用。在此客户端项目中,最好将静态库添加为客户端项目的目标依赖项构建阶段。这会强制在构建客户端项目时重新构建共享库。然后,您将静态库产品添加到客户端项目的“链接二进制文件与库”构建阶段。
而且,作为最后一个警告,您还需要告诉客户端项目静态库的标头所在的位置。这是由于静态库不包含自己的标头(就像 Mac 上的 Cocoa 框架那样)的结果。为此,只需在客户端项目中找到“标头搜索路径”构建设置,并将路径添加到静态库标头。我发现引用由 Xcode 生成并放置在派生数据中的数据最有用(如果您已将 Xcode 配置为这样做)。
| 归档时间: |
|
| 查看次数: |
1416 次 |
| 最近记录: |