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