前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CocoaPods移除和XCode子工程依赖图文教程

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

作者头像
落影
发布2018-04-27 16:31:20
1.4K0
发布2018-04-27 16:31:20
举报
文章被收录于专栏:落影的专栏

本文以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、添加头文件搜索路径
  • 如果依赖工程有category 在Other Linker Flags添加 -Objc和-all_load选项,保证category能够被正常的引入。

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.06.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 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、添加头文件搜索路径
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档