当前位置:  开发笔记 > IOS > 正文

在项目之间共享iphone和mac代码的最佳方式

如何解决《在项目之间共享iphone和mac代码的最佳方式》经验,为你挑选了1个好方法。

我意识到Mac和iPhone应用程序之间的视图/控制器内容会有所不同,但模型代码可能相似/相同.那么组织项目的最佳方式是什么,以便共享模型代码?

    复制/粘贴 - 只需将其复制并手动保持同步即可

    让2个xcode项目指向同一个工作区 - 一个用于Mac,一个用于IPhone并共享代码.

    公共图书馆 - 大概你不能这样做(或者你可以)

谢谢你的任何提示.



1> Louis Gerbar..:

有几种方法可以做到这一点.您可以做的第一件事是创建一个在Mac OS X上构建为框架的项目.由于您无法在iPhone上使用框架,您可以创建包含相同代码文件的静态库目标.这基本上有效,但标题路径会有所不同.如果您希望标题路径相同(即),则需要修改静态库标题的安装路径,以便将它们复制到"$ SDK_ROOT/usr/local/include"中/ MyFramework",并确保/ usr/local/include是一个包含的标题搜索路径.然后,您需要将库和标头安装到每个SDK_ROOT中.

我开始做上述事情,但我发现它是一种皇室般的痛苦.所以我最终做了一些#2的变种.基本上,我通过在我的iPhone项目根目录中创建一个名为"Externals"的目录,然后在externals文件夹中使用相应名称("MyFramework")命名的目录来获得相同的标头路径.这是我复制的文件夹,我将框架文件拖入.最后,我将Externals文件夹添加为系统标题路径(这无疑是一种严重的黑客攻击).您需要手动将新文件添加到iPhone项目中,但我发现将静态库安装到我的构建根目录时不那么痛苦.

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有