繁体   English   中英

共享模型的联合Mac和iPhone应用程序的Xcode设置

[英]Xcode setup for joint Mac & iPhone apps that share a model

我正在研究核心数据应用程序。 我想在Mac和iPhone上创建接口,两者共享相同的型号代码。

是否可以设置Xcode项目以同时具有OS X(x86_64 10.6)和iPhone目标? 或者有更好的方法吗?

您可以使用iPhone和Mac目标设置单个项目,但是有很多陷阱和某些东西不能正常工作。 它的工作原理很糟糕,这有点蹩脚。

共享模型代码的最佳方式是将其分离到自己的项目中并将其构建为静态库,然后将其作为跨项目链接包含在mac和iPhone项目中。 它是。 这是一篇博客文章,解释了如何在多个iPhone项目之间详细设置代码共享。 相同的技术也适用于在mac应用程序中共享静态库。

让我们假设您的应用程序名为Foo。

  1. 使用Cocoa Framework模板创建一个新项目。 我将此项目称为FooCore。
  2. 从“外部框架和库”中删除Cocoa.framework我们删除了这个框架,因为它在iPhone上不可用。 您可能希望保留它以便设置测试目标。
  3. 添加一个新Target,使其成为Cocoa Touch静态库。

    1. 双击新添加的目标。
    2. 在“构建”选项卡>更改“配置”下拉到“所有配置”。
    3. 将“Base SDK”更改为“iPhone Device 3.1”(确保在为模拟器构建时切换到“iPhone模拟器”)
    4. 将“架构”更改为“标准”
  4. 将所需的框架添加到两个目标。 CoreData.framework
    Foundation.framework

现在,您可以使用Cocoa或Cocoa Touch项目构建项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM