Xcode 使用submodule解决依赖

在Xcode中如果有依赖怎么办呢?一种办法是直接在当前项目上添加所需要的framework,但是如果有很多项目要依赖这些framewrok就不得不按个添加了。更悲惨的是,如果所依赖的framework更新了还要挨个项目手动地去更新。那怎么来解决这个问题呢?就是使用submodule。下面总结下submodule使用的步骤。

假设有项目A依赖于B,B又依赖于C。B可能会被多个项目依赖。

  1. 创建项目B,将对C的依赖加上,可以使用CocaPod等方式。
  2. 上传项目B到Github.
  3. 在项目A中运行命令
    1
    2
    3
    git submodule add git@B
    git submodule init
    git submodule update --recursive

4.如果A中也有对C的依赖,需要将C的framework手动添加上。