【问题标题】:Setting up XCode 4 workspace to build a library for both Mac and iOS设置 XCode 4 工作区以构建适用于 Mac 和 iOS 的库
【发布时间】:2011-07-06 02:54:50
【问题描述】:

我正在尝试在 XCode 工作区中构建几个应用程序:一个应用程序是 iOS 应用程序,另一个是 Mac OS X 应用程序。我希望有一组特定的类包含在应用程序的两个版本中。我正在努力弄清楚什么样的项目结构最能支持一些共享的代码,一些特定于 iOS 应用程序的代码,以及一些特定于 Mac 应用程序的代码。在一般的 XCode 或专门的 XCode 4 中做这种事情是否有最佳实践?

我是否应该为共享代码创建一个库项目并为该库的 iOS 和 Mac OS X 构建创建 2 个不同的目标?内置项目模板似乎要我选择 Mac OS X 库或 iOS 库,我不确定是否容易使基于其中一个模板的项目适用于两个目标。

我应该为 iOS 库、Mac OS X 库、iOS 应用程序和 Max OS X 应用程序创建不同的项目吗?在这种情况下,如何轻松地在 iOS 库和 Mac OS X 库项目之间共享库代码?

【问题讨论】:

    标签: xcode4


    【解决方案1】:

    您将无法创建可以链接的共享库文件意义上的库,因为 iOS 的代码是为 ARM 处理器编译的,而 OS X 的代码是为 Intel 处理器编译的(不同的机器代码指令集)。

    您可能应该只制作将共享到单独项目中的代码,然后add the project itself as a dependency

    这是另一个与您的关于porting from one platform to the other类似的SO问题

    【讨论】:

    • 感谢您的建议。您引用的帖子提到使用两个库项目所需的公共代码的共享文件夹。 XCode 是否直接支持共享文件夹的概念,还是需要将类放到单独的文件夹中并手动将它们拉入 XCode 组?
    • 老实说,我自己从来没有在 XCode 中做过这个,所以我无法回答这个问题。我目前也没有坐在我的开发 Mac 前,所以我不能四处闲逛。
    猜你喜欢
    • 2011-06-26
    • 2012-10-30
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    相关资源
    最近更新 更多