我意识到Mac和iPhone应用程序之间的视图/控制器内容会有所不同,但模型代码可能相似/相同.那么组织项目的最佳方式是什么,以便共享模型代码?
谢谢你的任何提示.
有几种方法可以做到这一点.您可以做的第一件事是创建一个在Mac OS X上构建为框架的项目.由于您无法在iPhone上使用框架,您可以创建包含相同代码文件的静态库目标.这基本上有效,但标题路径会有所不同.如果您希望标题路径相同(即<Myframework/MyFramework.h>),则需要修改静态库标题的安装路径,以便将它们复制到"$ SDK_ROOT/usr/local/include"中/ MyFramework",并确保/ usr/local/include是一个包含的标题搜索路径.然后,您需要将库和标头安装到每个SDK_ROOT中.
我开始做上述事情,但我发现它是一种皇室般的痛苦.所以我最终做了一些#2的变种.基本上,我通过在我的iPhone项目根目录中创建一个名为"Externals"的目录,然后在externals文件夹中使用相应名称("MyFramework")命名的目录来获得相同的标头路径.这是我复制的文件夹,我将框架文件拖入.最后,我将Externals文件夹添加为系统标题路径(这无疑是一种严重的黑客攻击).您需要手动将新文件添加到iPhone项目中,但我发现将静态库安装到我的构建根目录时不那么痛苦.
| 归档时间: |
|
| 查看次数: |
1551 次 |
| 最近记录: |