ios工程模块化工具类iOS备忘录

CocoaPods移除和XCode子工程依赖图文教程

2016-06-02  本文已影响554人  落影loyinglin

本文以GPUImage的工程为示例,去除管理依赖的CocoaPods,改用子工程依赖的方式。目的就是复用代码,多个工程可以使用同一份GPUImage的代码。

1、删除Podfile、Podfile.lock、Pod文件夹;

2、删除Copy Pods Resources, Embed Pods Frameworks 和Check Pods Manifest.lock

3、删除Pods文件夹和Framework文件夹下面的libPods.a

4、复制GPUImage 工程到framework文件夹

5、添加GPUimage.xcodeproj工程

6、添加工程依赖

7、添加头文件搜索路径

Objective-C没有为每个函数(或者方法)定义链接符号,它只为每个类创建链接符号。这样当在一个静态库中使用类别来扩展已有类的时候,链接器不知道如何把类原有的方法和类别中的方法整合起来,就会导致你调用类别中的方法时,出现"selector not recognized",也就是找不到方法定义的错误。为了解决这个问题,引入了-ObjC标志,它的作用就是将静态库中所有的和对象相关的文件都加载进来。
只包含有类别的静态库无法使用-ObjC标志来加载文件,-all_load是强制加载静态库所有的文件。

上一篇下一篇

猜你喜欢

热点阅读