美文网首页
依赖管理

依赖管理

作者: HKrystal | 来源:发表于2019-10-07 23:08 被阅读0次
    屏幕快照 2019-10-07 下午7.29.18.png

    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中来。

    相关文章

      网友评论

          本文标题:依赖管理

          本文链接:https://www.haomeiwen.com/subject/zwgmpctx.html