【问题标题】:Sharing business logic code between iOS and Mac OS applications在 iOS 和 Mac OS 应用程序之间共享业务逻辑代码
【发布时间】:2011-01-07 21:42:01
【问题描述】:
我有一个 iOS 应用程序,我正在考虑移植它以在 Mac OS 上运行并通过 Mac App Store 销售。但是,我希望尽可能多地重用业务逻辑的代码,这样如果我修复了一个产品中的错误,我就不必为另一个产品重新编码所有内容。做这个的最好方式是什么?对于通用的 iPad/iPhone 应用程序,只有两个目标,但显然对于 Mac OS 应用程序,整个结构是不同的,它使用完全不同的 SDK。有什么建议么?谢谢!
【问题讨论】:
标签:
macos
ios
sdk
code-reuse
【解决方案1】:
最好的方法是在你的项目中添加一个 Cocoa 应用程序目标。转到 Project>New Target 并从 Mac OS X 部分选择 Cocoa>Application。然后,选择新目标后,单击复选框以包含共享文件。
【解决方案2】:
您可以做的另一件事是将一个项目中的文件添加为对另一个项目的引用。只需将它们从源项目(实际 文件 所在的位置)拖到另一个项目中。对话框将询问您是否要复制文件。选择否。这将使第二个项目指向第一个项目中的文件。对这两个项目都进行了编辑。
但请注意这一点,因为 iOS 和 MacOS 中的 API 之间存在一些差异,即使它们的名称相同。