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

本文以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是强制加载静态库所有的文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏黑白安全

Nginx中如何限制某个IP同一时间段的访问次数

如何设置能限制某个IP某一时间段的访问次数是一个让人头疼的问题,特别面对恶意的ddos攻击的时候。其中CC攻击(Challenge Collapsar)是DDO...

1494
来自专栏白驹过隙

进程同步(三)—— 信号

1103
来自专栏张善友的专栏

Windows 7 Phone 文档数据库Rapid Repository正式发布

      10月份发布的Windows Phone 7 支持访问数据几种方式为: XML、Isolated Storage[独立存储]、Cloud[云存储],...

1915
来自专栏依乐祝

.NET Core部署中你不了解的框架依赖与独立部署

框架依赖的部署:顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core。 由于已存在 .NET Core,因此应用在 .N...

1482
来自专栏章鱼的慢慢技术路

Linux操作_常用命令操作练习

1634
来自专栏乐沙弥的世界

Vmware server 下为Oracle RAC 添加共享磁盘

    在VMware下的Oracle RAC 环境中,对于共享存储不够或者需要增加新的共享磁盘来配置ocr或votingdisk的多路镜像,我们可以通过vmw...

1471
来自专栏博客园

静态文件

   静态文件通常位于 Web root(<content-root>/wwwroot)文件夹下

1581
来自专栏菩提树下的杨过

原来Silverlight 4中是可以玩UDP的!

Silverlight3中的scoket只支持tcp协议,而对于udp一直以安全原因拒绝支持,但在silverlight4中可以惊喜的发现 System.Net...

1889
来自专栏程序你好

ASP.NET Core MVC 概述

1222
来自专栏高性能服务器开发

关于windows完成端口(IOCP)的一些理解(三)

系列目录 关于windows完成端口(IOCP)的一些理解(一) 关于windows完成端口(IOCP)的一些理解(二) 关于windows完成端口(IOCP)...

3216

扫码关注云+社区