(最新)关于CocoaPods安装和使用

2016-12-03 14:06:44来源:网络收集作者:一线码农人点击

一、cocoapods安装


CocoaPods是用Ruby实现的,Ruby的默认使用源使用的是cocoapods.org,国内访问这个网址的时候可能会有问题,所以我们可以将使用源替换成淘宝的。


原先默认的使用源会报错,如果你之前已经配置过的另算。。。。你可以用下面的命令试试!(以下命令全部在终端输入)


sudo gem install cocoapods
如果出现错误则说明你被墙了。。。。。。那么就用开始下面的操作吧

gem sources --remove https://rubygems.org/


等有反应之后再敲入以下命令 (以前的很多教程全部都是http开头的协议 但现在最新的RubyGems 镜像解释是 我们已经停止基于
HTTP 协议的镜像服务, 请在配置中使用 HTTPS 协议代替,所以下面用下面的就好)


gem sources -a https://ruby.taobao.org/


为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:(注...下面的那个 gem sources-l
是L不是1我配置的时候打1都是报错,花了十几分钟才反应过来-_-)


gem sources -l


只有在终端中出现下面文字才表明你上面的命令是成功的:


*** CURRENT SOURCES ***


https://ruby.taobao.org/


至此准备工作已经配置成功


然后在终端中输入下面命令来下载和安装cocoapods


sudo gem install cocoapods


到这里虽然cocoapods已经安装成功,如果你的gem有点老了,可以用以下命令更新一下,时间会根据你的网络,快慢不定,耐心点吧.操作的命令如下:


pod setup


或者


sudo gem update —system


两个意思都一样,不过因为我没更新过所以具体哪一个管用,自己试试吧.


下面就是无限等待。。。

成功后会提示成功,现在已经一切安装成功了!


其他命令: pod —version查看cocoa pods的版本(中间2个-)


cd ~/.cocoapods找到cocoapods的根目录


du -sh * 查看目录大小


pod install 根据Podfile文件安装其中对应的库


pod search AFNetworking查找afnetworking


二、cocoapods如何使用


场景1:新建的项目,在新的项目中导入AFNetworking类库


(1)、首先需要创建一个Podfile文件,然后在里面添加你需要下载的类库,就是通过此文件告诉cocoapods需要导入哪个类库。创建Podfile的命令如下:


a 新建一个项目,名字CocoaPodsDemo


b 终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录
你可以直接把你的项目放在终端里 目录就出来了,前面加个cd就好,对了 cd和目录之间注意空格)


cd /Users/macbookpro/Desktop/CocoaPodsDemo


c 建立Podfile(配置文件名,名字别错了)


接着上一步,终端输入vim Podfile


键盘输入 i,进入编辑模式,输入


platform :ios, '7.0'


pod 'AFNetworking', '~> 3.0.0-beta.1'


然后按Esc,并且输入“:”号进入vim命令模式,然后在冒号后边输入wq


注意:键盘输入:后,才能输入wq。回车后发现PodTest项目总目录中多一个Podfile文件


如果你不清楚自己需要需要的库是什么版本的 可以先按Esc:wq退出去,然后pod search 你需要的库的名字 稍等以下
你需要的库的版本就全出来了,然后你选择之后把版本拷贝上去就好了.


至此,Podfile文件已经创建成功!


下面,确定终端cd到项目的总目录,然后在终端中输入


pod install


等待一会。会提示成功,并要求你打开CocoaPodsDemo.xcworkspace


注意:现在打开项目不是点击CocoaPodsDemo.xcodeproj,而是点击CocoaPodsDemo.xcworkspace。

当需要同时导入多个第三方库的时候,


第一步可以在终端中输入 pod search +第三方库名字 ,找到这个第三方库,里面会有 pod 'MBProgressHUD', '~> 0.9.1’类似的,复制;


第二步在终端里面 cd到项目总目录,然后输入pod install
等待。。。


//当执行pod installpod update两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:


pod install --verbose --no-repo-update


pod update --verbose --no-repo-update


//特殊情况:当安装MobShareSDK时,需要根据我们需要的分享平台和分享视图UI引入指定的分享模块


例如:应用只需要微信分享,并且需要使用IOS竖版默认分享视图,则需要添加如下代码于Podfile中进行安装即可


pod 'MobShareSDK'(必须选的)


pod 'MobShareSDK/UI/Flat' (可选)


pod 'MobShareSDK/Connection/WeChat' (可选)


问题:1、使用cocoapods导入第三方库后,头文件不联想?


选择Target -> Build Settings菜单,找到/”User Header Search Paths/”设置项新增一个值"${SRCROOT}",并且选择/”Recursive/”

2、CocoaPods出现 OTHER_LDFLAGS
错误([!] The target `项目名 [Debug]` overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig'.


- Use the `$(inherited)` flag, or


- Remove the build settings from the target.)


• 在 Finder
中找到项目名.xcodeproj,右键选择显示包内容


•用文本编辑器打开 project.pbxproj,搜索OTHER_LDFLAGS


• 则会看到2处类似格式的语句OTHER_LDFLAGS
= ""; 将其删除后运行pod install

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台