在Xcode/iOS项目之间共享文件

在Xcode/iOS项目之间共享文件,ios,xcode,Ios,Xcode,我有几个iOS应用程序依赖于一个公共类(即MyClass.swift)。我不想将MyClass.swift复制到每个项目子目录中,而是希望配置Xcode以了解该文件驻留在我的桌面上,但应该将其视为每个项目的重要组成部分,用于开发、构建、在模拟器上运行、在设备上运行、存档和上传到应用商店 不使用库、框架或第三方依赖关系管理器就可以实现这一点吗?我通常为公共类创建单独的存储库。在将公共类添加到其他项目时,我确保取消选择“复制项目(如果需要)” 现在,每个项目都指向同一个文件,项目对公共类所做的任何更

我有几个iOS应用程序依赖于一个公共类(即MyClass.swift)。我不想将MyClass.swift复制到每个项目子目录中,而是希望配置Xcode以了解该文件驻留在我的桌面上,但应该将其视为每个项目的重要组成部分,用于开发、构建、在模拟器上运行、在设备上运行、存档和上传到应用商店


不使用库、框架或第三方依赖关系管理器就可以实现这一点吗?

我通常为公共类创建单独的存储库。在将公共类添加到其他项目时,我确保取消选择“复制项目(如果需要)”

现在,每个项目都指向同一个文件,项目对公共类所做的任何更改都会立即更改所有项目的代码。对普通类所做的更改应提交给其自己的回购协议


这种方法有一些缺点(单独项目的存储库需要您手动拉取公共类的repo),但是可以通过使用子模块来缓解这些缺点。我通常为公共类创建一个单独的存储库。在将公共类添加到其他项目时,我确保取消选择“复制项目(如果需要)”

现在,每个项目都指向同一个文件,项目对公共类所做的任何更改都会立即更改所有项目的代码。对普通类所做的更改应提交给其自己的回购协议


这种方法有一些缺点(独立项目的存储库需要您手动拉取公共类的repo),但是这些缺点可以通过使用子模块来缓解

很好的答案,也许还有Cocoapods?Cocoapods是另一种选择,您可以创建一个本地podspec文件并将其添加到其他每个项目中。不过OP特别要求非第三方的选择。谢谢,这正是我需要的。我假设有一个简单的“指向文件”方法,取消选择“如果需要,复制项目”是关键。答案很好,可能也是Cocoapods?Cocoapods是另一个选项,您可以创建一个本地podspec文件并将其添加到其他每个项目中。不过OP特别要求非第三方的选择。谢谢,这正是我需要的。我假设有一个简单的“指向文件”方法,取消选择“如果需要复制项目”是关键。