Xcode 的两种模式
workspace模式(一个workspace就可以有多个project)就可以解决源码级项目引用的弊端,不需要拷贝他的代码,直接把他的工程和完整的测试拽到项目当中来。
屏幕快照 2019-10-07 下午7.57.11.png但是由于以上两种情况不好控制,所以衍生出了项目管理的一个方向:依赖管理 。
屏幕快照 2019-10-07 下午8.02.41.png
第一个:利用git的subModule属性使得我们整个的project做一个版本控制集成在我们的workspace当中。它其实只是管理project的版本而已,没有和workspace相关的集成 。
第二个:通过cocoapods它可以自动地通过配置文件将我们本地的project以及三方的project合成一个新的workspace,然后通过它的配置文件它可以集成各种依赖管理、版本更新等等;她是中心化的一个管理,通过cocoapods我们将project的管理文件上传上去,再通过cocoapods下载到我们需要使用的地方中来形成一个workspace。那么这种中心化的管理,一旦cocoapods主机或者cocoapods网络出现问题,我们就不能进行一个很好的更新操作。
第三个:近几年出现,将一个project打包成一个framework,然后我们自己添加,添加和处理的逻辑carthage并不处理,它只是将第三方库这个project变成framework,我们要将这个framework集成到workspace中来。
网友评论