前言 iOS组件化的实现基本基于cocoapods,如何使用cocoapods创建自己的组件库,是实现组件化的第一要素,下面就创建自己的私有Cocopods库展开实战记录。...详情爬坑过程见这篇文章:Cocopods| 中使用自己的私有仓库时的一次报错记录 ---- 参考文章 http://www.cocoachina.com/ios/20180511/23359.html
就能看到Cocopods的所有本地仓库列表了,例子的库是AaronSwift。我们也可以浏览一下其它的目录,就能找到很多后缀为podspec的文件。
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文件中做修改) 那么这个时候
system gem sources --remove https://rubygems.org/ gem sources --add https://gems.ruby-china.com/ 使用ruby安装cocopods...git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git ~/.cocoapods/repos/trunk 至此CocoPods
Carthage使用 简介 carthage是一个和cocopods类似的第三方库管理工具。 开始 创建一个文件用于配置安装哪些库。
示例工程:https://github.com/ios122/ios122 2.安装 安装的方式通常有两种,Cocopods, 源代码安装。...这里我们简单介绍一下cocopods的安装: Step 1. 新建一个iOS工程,在工程根目录下新建一个文件 Podfile, 内容如下: pod 'FXForms' Step 2.
如果此时项目里面有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
可以安装任何低于或等于1.0的版本 '~>0.1' 任何高于或等于0.1的版本,但是不包含高于1.0的版本 '~>0' 任何版本,相当于不指定,默认采用最新版本号 可以通过pod search 框架名查看框架是否在cocopods...五、CocoaPods相关面试题 1、请说明一下Cocopods的作用和原理 答:CocoaPods是一个第三方库的管理工具,用来管理项目中的第三方框架。
这时候,你就可以利用CocoPods下载AFNetworking类库了。...至此,CocoPods的第一个应用场景讲述完毕。别看小编写了这么多,其实过程是十分简单的。总结一下就是: 1、先在项目中创建Podfile,Podfile的内容是你想导入的类库。...3 场景2:如何正确编译运行一个包含CocoPods类库的项目 你也许曾经遇到过(特别是新手iOS开发者)这种情况,好不容易在GitHub上找到一份代码符合自己想需求,兴冲冲下载下来,一编译...下面,小编以代码 UAAppReviewManager 为例来说明如何正确编译运行一个包含CocoPods类库的项目。
今天也就试着做做,可就跪在了这个安装上,我用cocopods 导入了 KIF(不用cocopods 的方法可以去 git 具体自己看看怎么配置这是Git地址:GitKIF ),现在是已经更新到 3.4.2
六、多target引用相同和不同第三方库问题 可以通过cocopods解决此问题。
cocoapods-xcode-plugin 这个可以快捷的创建cocopods 更新 安装 https://github.com/kattrali/cocoapods-xcode-plugin
如果此时项目里面有cocopods的话,打开Configuration Set就会发现是如下的样子。 ? 然后打开项目的pod文件,打开配置是会看到如下信息: ?...细心的读者可能发现,其实我们一直使用的cocopods就是用这个文件来配置编译参数的。 Space-separated list of option specifications....这其实类似于cocopods的做法。详情资料请大家自行搜索。 利用Targets配置多环境 其实使用Scheme和xcconfig就可以实现多环境的功能,使用Targets反而显得更加麻烦。
领取专属 10元无门槛券
手把手带您无忧上云