1.使用cocoapods
-
使用时需要新建一个名为 Podfile 的文件,以如下格式,将依赖的库名字依次列在 文件中即可
-
然后你将编辑好的 Podfile 文件放到你的项目根目录中,执行如下命令即可:
-
现在,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下 2 点即可:
- 使用 CocoaPods 生成的 .xcworkspace 文件来打开工程,而不是以前的 .xcodeproj 文件。
- 每次更改了 Podfile 文件,你需要重新执行一次pod update命令。
-
进行搜索第三方框架的时候,终端命令输入
pod search json
-
找到做多版本更新最多的,粘贴复制到podfile文件中,这个文件在项目的根目录下,一个项目使用一个podfile,
2.使用pod时
- pod search 第三方框架
- 复制 版本更新最多的,将podfile 文件复制到项目跟路径下,修改podfile文件内容, 保存,
- 执行pod install命令,执行成功之后,是已经加入到workspace中。
3.使用第三方有cocoapods时,进行pod update:
-
用这时候,打开终端,进入UAAppReviewManagerExample所在的目录,也就是和Podfile在同一目录下,和场景1一样,输入以下命令(由于已经有Podfile,所以不需要再创建Podfile):
-
下载的第三方中间有podfile和podlock,直接切换到根目录下进行更新。
$ pod update
-
pod setup 等待时间过上
-
从GitHub上下载文件,下载,详情请看Alamofire4.4.0 安装
-
或替换下载源
pod repo remove master pod repo add master https://gitcafe.com/akuandev/Specs.git pod repo update 复制代码
4.问题:
-
cocoapoadss的出现问题,pod Install 也不行,
build diff: /../Podfile.lock: No such file or directory 复制代码
-
开始的时候用pod install/update各种都没有用。后来试了这种方法,重新build就ok。
-
在工程设置中的
Build Phases
下删除Check Pods Manifest.lock及Copy Pods Resources
5.删除cocoapads
-
删除下载资源库 直接删除改行就行
-
cd到当前项目目录下,重新执行pod install命令
1.打开Podfile文件,删除JSONKit该行,即: platform:ios, '7.0' pod 'AFNetworking', '~> 2.1.0' pod 'JSONKit', '~> 1.5pre'(删除该行) pod 'MBProgressHUD', '~> 0.8' 复制代码
-
删除整个cocoapods
-
删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹
-
删除xcworkspace文件。
-
打开xcodeproj文件,删除项目中的libpods.a和Pods.xcconfig引用:
-
打开Build Phases选项,删除Check Pods Manifest.lock和Copy Pods Resources
6.cocoaPods - Alamofire4.4.0
-
安装cocoaPods
-
开始: -> 打开Terminal
-
移走原有的ruby源
gem sources -remove https://rubygems.org/ 复制代码
-
指定添加国内最新镜像源
gem sources -a https://gems.ruby-china.org/
-
查看结果
gem sources -l
-
检查更新ruby环境
sudo gem update --system
-
最新安装cocoapods的路径
sudo gem install -n /usr/local/bin cocoapods
-
直接敲
pod setup
-
检查是否安装成功
-
cd 项目目录下
cd ~/Path/To/Folder/Containing/IceCreamShop
-
创建podFile
pod init open -a Xcode Podfile 复制代码
-
编辑podFile
*#* Uncomment this line to define a global platform for your project *#* platform :ios, '6.0' target 'IceCreamShop' do end target 'IceCreamShopTests' do end 复制代码
-
将注释的内容替换成下面的两行:
platform :ios, "8.0" use_frameworks! 复制代码
-
pod install
完成 -
有坑
-
pod install 中由于网络原因下载不动
-
最终解决方案: 在GitHub上找到Specs 后fork到自己的工程,然后使用工具GitHub Desktop工具把Specs下载下来,更名成master ,替换路径~/.cocoapods/repos目录下的master。就可以正常使用了
-
master 中.git .gitignore 是隐藏文件,直接覆盖的话会出错