我有几个依赖于公共类的iOS应用程序(即MyClass.swift)。我不想将MyClass.swift复制到每个项目子目录中,而是希望配置Xcode以了解该文件驻留在我的桌面上,但应该被视为每个项目的重要组成部分,用于开发,构建,在模拟器上运行,在设备上运行,归档,并上传到App商店。
是否有可能在没有的情况下使用库,框架或第三方依赖关系管理器实现此?
答案 0 :(得分:2)
我通常会为公共类创建一个单独的存储库。将公共类添加到其他项目时,我确保取消选择"如果需要,复制项目"。
现在每个项目都指向同一个文件,项目对公共类所做的任何更改都会立即更改所有项目的代码。对公共类所做的更改应该提交给它自己的回购。
这种方法有一些缺点(单独项目的存储库需要您手动下拉公共类的repo),但这些可以通过使用子模块来缓解