就能看到Cocopods的所有本地仓库列表了,例子的库是AaronSwift。我们也可以浏览一下其它的目录,就能找到很多后缀为podspec的文件。
前言 iOS组件化的实现基本基于cocoapods,如何使用cocoapods创建自己的组件库,是实现组件化的第一要素,下面就创建自己的私有Cocopods库展开实战记录。 详情爬坑过程见这篇文章:Cocopods| 中使用自己的私有仓库时的一次报错记录 ---- 参考文章 http://www.cocoachina.com/ios/20180511/23359.html
代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!
Cocoapods 的安装 在安装之前,先检查本地是否已经安装好了Cocopods,如果安装好了就不用再安装了,终端输入 pod,如果出现下面图1的命令就是已经安装。
一是直接将这部分代码copy到绘本阅读这个项目中; 二是将语音评测这部分逻辑给抽取出来,然后在分别在两处使用。
查看本地的 cocoapods repos 有没有时,发现没有我们想要的类库:JWJFramework
第一次用 CocoPods 安装好了 AFNetWorking 后,无论使用 Get 还是 Post,总是直接进入 failure 的 block,错误信息如下: error=Error Domain= session.responseSerializer.acceptableContentTypes = [NSSetsetWithObjects: @"text/html", @"text/plain",nil]; 这样修改的好处是不需要更改框架本身的东西,否则一旦更新 CocoPods
方式三:利用xcconfig文件,结合自定义的Scheme ---- 其实我们在进行cocopods开发的时候,会自动生成xcconfig文件,如下: ? 不使用cocopods 如下: ? ▐ 4.2 配置文件 ? ? 运行即可。 实际的开发中,你面对的可能不只是Debug& Release环境,可能有本地、测试服、正式服等等。 其实就是一些key的缩写,可以查到Target的各个字段对应的缩写:Xcode Build Settings ▐ 4.3 xcconfig文件冲突 冲突 1: 实际开发中,我们会使用Cocopods来管理我们的第三方库 ,Cocopods也会给我们生成一些xcconfig文件(这里注意⚠️ :每次pod,Cocopods都会从新生成xcconfig文件,所以不要在Cocopods生成的xcconfig文件中做修改) 那么这个时候
示例工程:https://github.com/ios122/ios122 2.安装 安装的方式通常有两种,Cocopods, 源代码安装。 这里我们简单介绍一下cocopods的安装: Step 1. 新建一个iOS工程,在工程根目录下新建一个文件 Podfile, 内容如下: pod 'FXForms' Step 2.
Carthage使用 简介 carthage是一个和cocopods类似的第三方库管理工具。 开始 创建一个文件用于配置安装哪些库。
如果此时项目里面有cocopods的话,打开Configuration Set就会发现是如下的样子: ? 在我们自己的项目里面用了Pod,打开配置是会看到如下信息 ? 细心的同学就会发现,其实我们一直使用的cocopods就是用这个文件来配置编译参数的。 }/Pods复制代码 我们由于需要配置网络环境,那可以这样写 //网络请求baseurl REQUESTBASE_URL = @"http:\\/\\/10.20.100.1"复制代码 当然也可以写成cocopods 这其实类似于cocopods的做法。但是有一个大神的做法很优雅。值得大家感兴趣的人去学习学习。 最后这里有一个Demo,配置了Cocopods,配置了xcconfig文件,还有Build Configuration的,大家可以看看,请多多指教,Demo。
图1 上图中我们看到有两种方式集成Crashlytics到我们的项目中 A 使用 CocoPods 集成到项目中 B 集成SDK到项目中 使用 CocoPods 集成到项目中 按照官网里的步骤你基本上一步一步来就可以完成
本项目也用到cocopods管理第三方库,如果是不需要改动源码直接使用的建议使用cocopods管理,如果需要改动源码,强烈建议直接放入Libs文件夹中管理,以免更新pods代码时把修改的代码更新掉 6
cocoapods-xcode-plugin 这个可以快捷的创建cocopods 更新 安装 https://github.com/kattrali/cocoapods-xcode-plugin
今天也就试着做做,可就跪在了这个安装上,我用cocopods 导入了 KIF(不用cocopods 的方法可以去 git 具体自己看看怎么配置这是Git地址:GitKIF ),现在是已经更新到 3.4.2
可以安装任何低于或等于1.0的版本 '~>0.1' 任何高于或等于0.1的版本,但是不包含高于1.0的版本 '~>0' 任何版本,相当于不指定,默认采用最新版本号 可以通过pod search 框架名查看框架是否在cocopods 五、CocoaPods相关面试题 1、请说明一下Cocopods的作用和原理 答:CocoaPods是一个第三方库的管理工具,用来管理项目中的第三方框架。
六、多target引用相同和不同第三方库问题 可以通过cocopods解决此问题。
如果这条命令出错,试试提一下权限sudo npm install -g react-native-cli 这个命令通过Node Package Manager来下载和安装CLI工具,npm是一个类似CocoPods
笔者原本用的 Cocopods 版本是1.5.2,升级版本成1.6.1解决了这个问题。
如果此时项目里面有cocopods的话,打开Configuration Set就会发现是如下的样子。 ? 然后打开项目的pod文件,打开配置是会看到如下信息: ? 细心的读者可能发现,其实我们一直使用的cocopods就是用这个文件来配置编译参数的。 Space-separated list of option specifications. 这其实类似于cocopods的做法。详情资料请大家自行搜索。 利用Targets配置多环境 其实使用Scheme和xcconfig就可以实现多环境的功能,使用Targets反而显得更加麻烦。
云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。
扫码关注云+社区
领取腾讯云代金券