我正在创建现有 OSX 应用程序的 iOS 版本,并且想知道在两者之间共享代码的最佳实践是什么。有问题的代码仅依赖于基础框架和 Sqlite 动态库,因此它应该在两个平台上都可以正常编译和运行。
在我看来,有三种可能的选择:
- 使用 OSX 和 IOS 目标创建单个项目,根据需要将源文件添加到每个目标。
- 为 OSX 和 IOS 应用程序创建两个单独的项目,将共享代码放在工作区的公共位置,并将其添加为两个项目的引用。
- 创建三个项目:OSX 应用程序、IOS 应用程序和一个带有 OSX 和 IOS 目标的共享静态库;将每个库目标添加到相应的应用程序。
是否有任何理由上述方法中的一种可能比其他两种更好?如果不是,选项 2 似乎是迄今为止最简单的。