一愈腾、概述
本文用于記錄描述Cocoapod的安裝及iOS項(xiàng)目的第三方庫(kù)配置過(guò)程,方便之后查閱岂津。操作過(guò)程中參考了《Cocoapod從安裝到使用》虱黄,在此十分感謝作者的分享,推薦參考吮成!
二橱乱、安裝Cocoapod
1.首先確定ruby環(huán)境是否安裝(Mac一般都有安裝)
查詢(xún)r(jià)uby版本:
$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
查詢(xún)gem工具版本:
$ gem -v
2.0.14.1
2.添加gem源
查詢(xún)gem源中的地址:
$ gem sources -l
https://gems.ruby-china.org/
修改gem源中的地址:
$ sudo gem sources --add https://gems.ruby-china.org/ --remove https://ruby.taobao.org/
注意??:
使用 sudo 命令是為了防止權(quán)限不足;
remove 前后分別是將要添加的地址和原本的地址粱甫,如果原本的地址不一樣的化可能報(bào)錯(cuò)泳叠,請(qǐng)用上一條命令行確認(rèn);
3.下載并安裝Cocoapod
順序執(zhí)行如下命令行(命令窗口會(huì)顯示下載并安裝魔种,大概300+M):
$ sudo gem install cocoapods
$ pod setup
三析二、為項(xiàng)目配置第三方庫(kù)
1.首先通過(guò)命令行進(jìn)入項(xiàng)目所在的文件夾下,也就是 *.xcodeproj文件所在的文件夾下
$ cd (*.xcodeproj文件路徑)
2.初始化 pod,這將生成一個(gè) Podfile文件
$ pod init
3.編輯 Podfile文件节预,添加第三方庫(kù)(查詢(xún)庫(kù)的方法見(jiàn)標(biāo)題四_6)
$ vi Podfile
------------
# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'
target 'project_1' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
pod 'Alamofire', '~> 4.4.0'
pod 'TextFieldEffects', '~> 1.3.2'
# Pods for project_1
end
------------
注意??:
1.platform 確定平臺(tái)叶摄,這里是iOS_10.0
2.這里 pod 的兩個(gè)庫(kù)分別是Alamofire網(wǎng)絡(luò)庫(kù)、TextFieldEffects文本框庫(kù)
3.編輯文件:i(插入)
Esc(退出編輯)
shift + :(鍵入命令)
wq(保存退出)
4.安裝依賴(lài)關(guān)系
$ pod install
注意??:安裝完成后只能打開(kāi)workspace文件安拟,否則編譯報(bào)錯(cuò)
四蛤吓、常用命令行匯總
在此整理一下會(huì)用到的指令,方便查閱:
1.查詢(xún) ruby 環(huán)境版本:
$ ruby -v
2.查詢(xún) gem 工具版本:
$ gem -v
3.gem 源操作
查詢(xún)
$ gem sources -l
刪除
$ sudo gem sources --remove (原有地址)
添加
$ sudo gem sources -a (欲加地址)
更換
$ sudo gem sources --add https://gems.ruby-china.org/(欲加地址) --remove https://ruby.taobao.org/(原有地址)
4.安裝cocoapod
$ sudo gem install cocoapod
$ pod setup
5.添加依賴(lài)
初始化 pod
$ pod init
安裝依賴(lài)
$ pod install
6.搜索庫(kù)
網(wǎng)站搜素: https://cocoapods.org
pod指令
$ pod search AFNetworking(庫(kù)關(guān)鍵字)
7.更新庫(kù)
??在更新完成 Podfile 之后執(zhí)行
$ pod update
總結(jié)
經(jīng)過(guò)此次的學(xué)習(xí)糠赦,總算是給自己的項(xiàng)目裝上了"輪子"会傲。忽而想到自己剛進(jìn)入研究中心來(lái)的轉(zhuǎn)正考核項(xiàng)目,所有的代碼都是自己實(shí)現(xiàn)拙泽,甚至磨破頭皮封裝了一個(gè)自己用來(lái)與后臺(tái)進(jìn)行網(wǎng)絡(luò)交互的類(lèi)庫(kù)淌山,那個(gè)開(kāi)發(fā)速度真是沒(méi)話說(shuō),此致謝謝每一位在前進(jìn)道路上幫助自己的人顾瞻!
嗯泼疑,最近的感覺(jué):想學(xué)什么就趁著還有興趣趕快學(xué)吧,現(xiàn)在開(kāi)始什么時(shí)候都不算晚荷荤!