专栏名称: Adrenine
iOS开发
目录
相关文章推荐
51好读  ›  专栏  ›  Adrenine

iOS开发之CocoaPods

Adrenine  · 掘金  ·  · 2017-12-13 08:46

正文

CocoaPods安装使用教程与常见详情可以查看下列两篇博客: 最新Mac OS X 10.11.1 安装cocoapods及使用详解 CocoaPods的安装使用和常见问题

不过看别人的是这样,但是到了自己身上有可能又是另一番光景。

我来简单说说自己的安装体验: sudo gem install cocoapods 这个需要访问墙外,所以我们通过换源的方式解决这个问题。 安装步骤: (1)输入 $ gem sources --remove https://rubygems.org/ (移除原有的自带ruby源) //等有反应之后再敲入以下命令 $ gem sources -a https://ruby.taobao.org/ (换用国内淘宝源,请注意是https,http貌似已经被弃用,当然,也有用ruby中国的源的,只需将链接改成:https://gems.ruby-china.org/ 即可,区别大家自己感受) (2) 用下面的命令查看源是否更换 $ gem sources -l 显示: *** CURRENT SOURCES ***https://ruby.taobao.org/ 即更换成功 (3)安装cocoapods $ sudo gem install cocoapods 用: pod --version 查看版本,检查cocoapods是否安装成功 Cocoapods的使用 通过命令行工具进入到项目所在目录: vim Podfile 进行编辑,以导入Masonry为例:

这里写图片描述
第一行:确认使用平台是在iOS 7.0以上使用 第二行:将这些第三方类库用在自己建立的项目上 第三行:导入的第三方库Masonry,当然,这句也可以写成 pod 'Masonry' , '~>0.6.4' 这句说的是导入Masonry 0.6.4的版本 不知道导哪个版本可以像图中所示,不写版本号(个人建议最好写上版本号),也可以用命令 pod search Masonry 查看Masonry的版本保存关闭Podfile文件,在命令行输入: pod install 此时会下载第三方库到项目中。如果第三方类库有很多,可以在pod 'Masonry'下面写下其他类库的名称,如:

pod 'Masonry'
pod 'AFNetworking'

保存关闭install,第三方类库就会下载到项目的Pods文件夹中。到此,CocoaPods使用介绍完毕。


###卸载

1、卸载命令: $ sudo gem uninstall cocoapods 2、先查看本地安装过的cocopods相关东西,命令如下: $ gem list --local | grep cocoapods 会显示如下:

cocoapods-core (0.39.0)
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)

3、逐个删除: $ sudo gem uninstall cocoapods-core


这就完了么,不,不管是用一个东西,还是开发一个东西,我们总会遇到一些坑,现在我们来看看使用中都可能会遇到什么坑: 坑一:

[!] Oh no, an error occurred.
It appears to have originated from your Podfile at line 1.

Search for existing github issues similar to yours:
https://github.com/CocoaPods/CocoaPods/search?q=%2FUsers%2Fhuaqiao%2FDesktop%2FUserCommand1%2FPodfile%3A1%3A+syntax+error%2C+unexpected+%27%3A%27%2C+expecting+end-of-input%0Aplatform+%3A+ios+%0A++++++++++%5E&type=Issues

If none exists, create a ticket, with the template displayed above, on:
https://github.com/CocoaPods/CocoaPods/issues/new

Be sure to first read the contributing guide for details on how to properly submit a ticket:
https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md

看到第一句是不是很有喜感,解决方案: You need reinstall cocoapods: so

sudo gem uninstall cocoapods
sudo gem install cocoapods
pod setup

坑二:

Invalid `Podfile` file: [!] Unsupported options `{:exclusive=>true}` 
for target 'CocoaPodsDemo'

这种一般是pod install别人的工程,解决办法是将:

target 'mySuperApp_Tests', :exclusive => true do 
pod 'mySuperApp', :path => '../'end

改成:

target 'mySuperApp_Tests'






请到「今天看啥」查看全文