这个问题来 self 之前问过的另一个问题:Calling custom Objective-C from a pyobjc application?
我想在其服务器端组件中重用我的 iPhone 应用程序中的一小部分应用程序逻辑,该组件在 OSX 上运行。根据我在另一个问题中被告知的内容,看来我需要从这一小段应用程序逻辑中为 iOS 和 OSX 编译一个“框架”。
如果我们假设我能够将这个框架中的所有代码隔离到没有其他非 Cocoa 依赖项的单个 .h/.m 文件对中,那么 XCode 中最简单的方法是什么为每个架构构建这个框架并避免在服务器上对所有这些逻辑进行双重编码?
我尝试向我的 iPhone 项目添加一个新的 OSX 框架构建目标,但这并没有走得太远,XCode 很快就摆脱了困境:
target specifies product type 'com.apple.product-type.framework', but there's no such product type for the 'iphonesimulator' platform
非常感谢任何帮助,因为我目前正在实现欺骗以保持事情向前发展,但是当实现稍微不同步时,这显然会成为巨大的时间浪费和错误来源。
最佳答案
取决于您在自定义类中使用的内容。如果您没有使用 UIKit
/AppKit
中的任何内容,那么该类可能会在任一平台上运行良好,否则,您必须使用目标条件并包含单独的专门为这两个平台编写的代码。
您可以在一个 Xcode 项目中拥有多个目标,它们的 Base SDK 分别针对 Mac/iDevices 设置。
关于iphone - 如何从 iPhone 项目中的代码编译 OSX Cocoa 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3221222/