如何从iPhone项目中的代码编译OSX Cocoa框架?

时间:2010-07-10 23:21:20

标签: iphone cocoa xcode macos

这个问题来自我之前提到的另一个问题:Calling custom Objective-C from a pyobjc application?

我想从我的iPhone应用程序中重新使用应用程序逻辑的一小部分,它的服务器端组件在OSX上运行。基于我在另一个问题中被告知的内容,看起来我需要从这个小应用程序逻辑中为iOS和OSX编译一个“框架”。

如果我们假设我能够将此框架中的所有代码隔离到一对没有其他非Cocoa依赖项的.h / .m文件中,那么XCode中最简单的方法是什么为每个架构构建这个框架,并避免在服务器上对所有这些逻辑进行双重编码?

我尝试在我的iPhone项目中添加一个新的OSX框架构建目标,但这并没有走得太远,而且XCode很快得到了解决:

  

target指定产品类型'com.apple.product-type.framework',但'iphonesimulator'平台没有这样的产品类型

任何帮助都非常感激,因为我目前正在实施以保持前进,但是当实现变得稍微不同步时,这显然会浪费时间和错误来源。

2 个答案:

答案 0 :(得分:1)

取决于您在自定义类中使用的内容。如果您没有使用UIKit / AppKit中的任何内容,那么该类可能在任一平台上都能正常运行,否则,您必须使用目标条件并包含专为两个平台编写的单独代码

您可以在一个Xcode项目中拥有多个目标,它们的Base SDK分别为Mac / iDevices设置。

答案 1 :(得分:0)

亚当对我原来问题的评论回答了这个问题。虽然仍然有兴趣看看是否有办法从单个XCode项目中完成所有工作,但我现在拥有的解决方案足以满足我的目标。