Pod 新建項(xiàng)目

1,打開(kāi)命令行

cd 你的項(xiàng)目目錄

2,新建Podfile

touch Podfile

3, 編輯Podfile

vim Podfile

4, 修改“項(xiàng)目名稱(chēng)”
# 忽略引入庫(kù)的所有警告
inhibit_all_warnings!
# 指明依賴(lài)庫(kù)的來(lái)源地址
source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '10.0'

target 'your target name' do

pod 'YTKNetwork', '~> 2.1.3'
pod 'YYKit', '~> 1.0.9'
pod 'SDWebImage', '~> 5.1.0'
pod 'MBProgressHUD', '~> 1.1.0'
pod 'MJRefresh', '~> 3.1.15.7'
pod 'FMDB', '~> 2.7.4'
pod 'Masonry'
pod 'IQKeyboardManager', '~> 6.5.0'

end

swift

platform :ios, '9.0'

target '項(xiàng)目名稱(chēng)' do
  use_frameworks!
  pod 'SnapKit'#, '~> 4.0.0'
  pod 'Alamofire'  #, '~> 4.8.0'
  pod 'NVActivityIndicatorView'
  pod 'SwiftyJSON'  #, '~> 4.0'
  pod 'AsyncSwift'
  pod 'Kingfisher'
  pod 'Spring', :git => 'https://github.com/MengTo/Spring.git'
  pod 'Moya'  #, '~> 11.0'
  pod 'Hero'
  pod 'ObjectMapper'  #, '~> 3.1.0'
  # Pods for 項(xiàng)目名稱(chēng)

  target '項(xiàng)目名稱(chēng)swiftTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target '項(xiàng)目名稱(chēng)UITests' do
    inherit! :search_paths
    # Pods for testing
  end

end
5,點(diǎn)擊esc健,鍵入

:wq

6, 執(zhí)行pod安裝,

pod install

7,打開(kāi)項(xiàng)目中的.xworkspace

開(kāi)始編寫(xiě)代碼吧!

2019.1.25

Pod 安裝問(wèn)題

version 1.8.4

1,CDN更新失敗,需要在podfile中添加指定的更新源

[!] CDN: trunk Repo update failed - 3 error(s):

Podfile 中指定 source 'https://github.com/CocoaPods/Specs.git'

2,github.com time out

Failed to connect to github.com port 443: Operation timed out

Ping GitHub.com time out

停止ping
ctrl + z

sudo vim /private/etc/hosts

添加如下:

151.101.185.194 github.global.ssl.fastly.net

192.30.253.112 github.com

151.101.184.133 assets-cdn.github.com

151.101.184.133 avatars0.githubusercontent.com

151.101.112.133 avatars1.githubusercontent.com
  • pod init: 創(chuàng)建Podfile文件

  • pod install:會(huì)根據(jù)podfile.lock文件中指定的pod依賴(lài)庫(kù)的版本去拉去項(xiàng)目的pod依賴(lài)庫(kù)。在首次執(zhí)行pod install命令時(shí),如果不存在podfile.lock文件會(huì)生成,podfile.lock文件,并且同時(shí)生成xcworkspace文件和pods文件夾。 切換到工程目錄執(zhí)行:

  • pod install --no-repo-update: 協(xié)作開(kāi)發(fā)時(shí)使用此命令可以根據(jù)podfile.lock文件限制第三方庫(kù)的版本

  • pod update:這個(gè)命令會(huì)檢查podfile.lock文件中的pod依賴(lài)庫(kù)的版本,并進(jìn)行更新,會(huì)重新生成一個(gè)podfile.lock文件。

  • pod update 庫(kù)名 --verbose --no-repo-update:該命令只更新指定的庫(kù),其它庫(kù)忽略。

  • pod setup:用來(lái)初始化cocoapod的環(huán)境,在我們剛安裝完cocoapod時(shí),我們可以使用pod setup命令來(lái)初始化pod的運(yùn)行環(huán)境,具體實(shí)現(xiàn):是通過(guò)在`~/.cocoapods/repos下創(chuàng)建一個(gè)目錄,該目錄是通過(guò)clonehttps://github.com/CocoaPods/Specs的public master分之得到的pod倉(cāng)庫(kù),在一些企業(yè)開(kāi)發(fā)中,經(jīng)常會(huì)有自己的pod倉(cāng)庫(kù),只需將這些倉(cāng)庫(kù)使用一下方式添加到該目錄下即可:

    pod repo add NAME URL[branch]
    使用自己的pod倉(cāng)庫(kù),會(huì)有更快的pod依賴(lài)庫(kù)的操作速度。

  • pod search:該命令用來(lái)搜索可以使用的pod依賴(lài)庫(kù),搜索結(jié)果中會(huì)向我們展示怎么在pod中使用該依賴(lài)庫(kù)。

其他還有一些使用較少的pod命令可以作為了解:

  • pod list:列出所有項(xiàng)目依賴(lài)倉(cāng)庫(kù)中的pod依賴(lài)庫(kù)。
  • pod repo:用來(lái)管理pod依賴(lài)倉(cāng)庫(kù)的地址。
  • pod spec:管理pod規(guī)范。
  • pod init:在當(dāng)前目錄下創(chuàng)建一個(gè)podfile文件,我們可以通過(guò)將需要的pod依賴(lài)庫(kù)添加到podfile文件中,實(shí)現(xiàn)在項(xiàng)目中添加依賴(lài)。
  • pod env:來(lái)打印出pod的環(huán)境,一般是podfile文件中的內(nèi)容。
  • pod cache:管理cocoapod的緩存:可以用來(lái)清空內(nèi)存,也可以用來(lái)查看每個(gè)pod庫(kù)的緩存。
  • pod outdate:展示出可更新版本的pod依賴(lài)庫(kù)。

制作私有庫(kù)使用:

  • pod repo add NAME URL[branch]:添加自己的pod倉(cāng)庫(kù)
  • pod lib create [倉(cāng)庫(kù)名]:在本地創(chuàng)建一個(gè)基于pod模板的git倉(cāng)庫(kù)
  • pod lib lint:pod本地庫(kù)驗(yàn)證
  • pod spec lint:pod遠(yuǎn)程庫(kù)驗(yàn)證
  • pod repo push 索引庫(kù)名 podspec文件名:命令執(zhí)行會(huì)先將pod索引添加到本地的索引庫(kù),然后會(huì)自動(dòng)推送到遠(yuǎn)程的索引庫(kù)

Unable to add a source with url https://github.com/CocoaPods/Specs.git named master
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs.git master

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容