由于创建一个项目的时候经常要引入一些常用的第三方库或自己积累的工具类,我们可以将这些常用的工具类添加到一个外部工程,这样可以方便我们对类库的迁移,也方便对我们所积累的工具类做一个统一的管理。
具体步骤如下:
1.创建一个自工程,在这里我将它命名为toolbox。注意,被依赖的工程的product要是Static Library。
2.将主工程与自工程放到同一目录下。并将子工程添加到主工程之中。
添加完成后,如下图所示:mainApp为主工程,toolBox为子工程。
3.在targets ——> build Phases ——> Link Binary With Libraries 添加子工程将要生成的.a静态库,如下图所示:
4..在targets ——> build Phases ——> target Dependencies 中添加target的依赖关系。如下图所示:
5.在Other Linker Flags添加 -Objc和-all_load选项,保证category能够被正常的引入,否则会出现Crash的情况。
这样,就实现了工程依赖,可以在主工程中使用子工程的各种工具类了。