我意识到Mac和iPhone应用程序之间的视图/控制器内容会有所不同,但模型代码可能相似/相同.那么组织项目的最佳方式是什么,以便共享模型代码?
复制/粘贴 - 只需将其复制并手动保持同步即可
让2个xcode项目指向同一个工作区 - 一个用于Mac,一个用于IPhone并共享代码.
公共图书馆 - 大概你不能这样做(或者你可以)
谢谢你的任何提示.
有几种方法可以做到这一点.您可以做的第一件事是创建一个在Mac OS X上构建为框架的项目.由于您无法在iPhone上使用框架,您可以创建包含相同代码文件的静态库目标.这基本上有效,但标题路径会有所不同.如果您希望标题路径相同(即
我开始做上述事情,但我发现它是一种皇室般的痛苦.所以我最终做了一些#2的变种.基本上,我通过在我的iPhone项目根目录中创建一个名为"Externals"的目录,然后在externals文件夹中使用相应名称("MyFramework")命名的目录来获得相同的标头路径.这是我复制的文件夹,我将框架文件拖入.最后,我将Externals文件夹添加为系统标题路径(这无疑是一种严重的黑客攻击).您需要手动将新文件添加到iPhone项目中,但我发现将静态库安装到我的构建根目录时不那么痛苦.