導航:首頁 > 版本升級 > cocoapods指定版本

cocoapods指定版本

發布時間:2023-01-19 06:44:54

⑴ 如何安裝 CocoaPods

iOS 最新版 CocoaPods 的安裝流程
1.移除現有Ruby默認源
$gem sources --remove https://rubygems.org/
2.使用新的源
$gem sources -a https://ruby.taobao.org/
3.驗證新源是否替換成功
$gem sources -l
4.安裝CocoaPods
(1) $sudo gem install cocoapods 備註:蘋果系統升級 OS X EL Capitan 後改為$sudo gem install -n /usr/local/bin cocoapods
(2) $pod setup
5.更新gem
$sudo gem update --system
6. 新建工程,並在終端用cd指令到文件夾內
$pod search 第三方
7.新建文件 vim 「Podfile」,
$vim Podfile
寫入以下內容並保存 小提示:(終端vim文件 按 i 可編輯 ,esc 退出編輯,:wq 可保存退出)
platform:ios, '6.0'
pod 'AFNetworking', '~> 2.3.1' <-------第三方
8.導入第三方庫
$pod install
9.退出終端
以下是我用以前的安裝流程安裝時出現的一些錯誤
終端 cocoapods 下載bug調試:
錯誤1:
Error fetching http://ruby.taobao.org/:
bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
解決方案:把安裝流程中 $gem sources -a http://ruby.taobao.org/ ---改為---->$gem sources -a https://ruby.taobao.org/
錯誤2:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解決方案:蘋果系統升級OS X EL Capitan後會出現的插件錯誤,將安裝流程 4.安裝CocoaPods 的 (1)sudo gem install cocoapods ——>改為sudo gem install -n /usr/local/bin cocoapods
錯誤3:
[!] Unable to satisfy the following requirements: - `AVOSCloud (~> 3.1.6.3)` required by `Podfile`
Specs satisfying the `AVOSCloud (~> 3.1.6.3)` dependency were found, but they required a higher minimum deployment target.
解決方案:安裝流程:Podfile文件 中 platform:ios, 『6.0』 後邊的 6.0 是平台版本號 ,一定要加上

⑵ Cocoapods,讓iOS開發更簡單(三):實踐經驗匯總

相信各位讀了之前的兩篇文章,對pods的使用已經相當熟練了。不過在紛繁復雜的實際使用場景下,可能還是會遇到一些問題。本文就結合自己的實踐經驗,做一些快問快答,希望大家能多多補充交流。話不多說,那我們就即刻開始吧!

pod系列文章
Cocoapods,讓iOS開發更簡單(一):走近Cocoapods
Cocoapods,讓iOS開發更簡單(二):創建私有庫
Cocoapods,讓iOS開發更簡單(三):實踐經驗匯總
一文帶你快速分清靜態庫-動態庫-Framework

一般推薦使用指定版本或范圍版本號,以確保依賴的穩定性。

總結 :能用pod install解決問題的,就不要用pod update。因為pod update會把依賴庫全部檢查一遍,不僅慢有時候還會出現坑。

忽略Pods警告,有些第三方Pod集成進來會有一大堆警告信息,在Podfile中對應的target或分組下加上關鍵字inhibit_all_warnings!就可以把警告忽略。

作用:
在pods中用frameworks替代.a靜態庫。

場景:
swift項目pods默認開啟(use_frameworks!),OC項目pods默認關閉(#use_frameworks!),同時需滿足以下兩點,

解析:

swift工程依賴了OC工程的話,需要use_molar_headers!

示例:
為某個 Pods 使用模塊化標頭,可以使用以下語法:
pod 'TestPodLib', :molar_headers => true
另外,當全局使用 use_molar_headers! 屬性時,同時還可以使用以下方法從模塊化標頭中排除特定的Pod:
pod 'TestPodLib', :molar_headers => false

版本格式:主版本號.次版本號.修訂號,版本號遞增規則如下:

常用的方式調用pod中的素材是不生效的,因為默認是從mainBundle中讀取的,如

打在pod中的素材已經不在mainBundle中而在對應組件下的bundle 裡面,所以應該這么調用:

在用CocoaPods集成第三方庫之後,默認情況下,使用類似#import <XXX/YYY.h>的方式引入第三方庫的頭文件。

pod search只會搜索本地緩存的庫,如果想搜索到最新的第三方框架或者某個框架的最新版本,必須先使用pod repo update。

⑶ 怎麼查看cocoapods導入的第三方庫版本

首先需要下載安裝CocoaPods,系統要求有ruby環境,至少OS X 10.9以後是自帶ruby環境的(Python也自帶了),使用「ruby -v」命令可以查

看當前ruby版本。

配置過程如下:

1.ruby環境

不放心的話可以先確認下ruby環境,據說由於GFW的影響,大都把Ruby鏡像指向taobao的(其實上個月第一次用的時候沒有設置,現在為了穩定性還是換吧),執行以下命令:

2.下載CocoaPods

執行如下命令:
sudo gem install cocoapods

3.使用CocoaPods

安裝完成後即可使用了,通過CocoaPods來下載使用第三方類庫,首先要檢查CocoaPods是否支持目標類庫,雖然大多數都是支持的。
比如檢查是否支持AFNetworking,執行命令「pod search AFNetworking」,即可看到相關信息。

下面舉個例子如何在一個名為「DemoMap」的項目里使用CocoaPods管理第三方類庫,進入項目所在目錄,並建立Podfile(配置文件)

執行兩條命令:
cd /hou/DemoMap vim Podfile
按下「i」,進入編輯模式,在Podfile中輸入以下信息(根據GitHub中提示信息獲得):
platform :ios, '7.0' pod "AFNetworking", "~> 2.0"

按下ESC鍵,退出編輯模式,輸入:wq,進行保存操作。

輸入pod install開始自動下載並配置好,以後打開項目用.xcworkspace後綴的文件即可。
Pods文件夾中存放的就是下載好的第三方依賴庫。
打開後可以發現,項目工程中已經自動引入了AFNetworking。
在工程里引用頭文件後就可以直接使用了。如果類庫有更新,可以按照第3步的辦法對配置文件進行更新,然後執行「pod update」即可。

⑷ 如何用不同版本的cocoapods對工程進行管理

遇到的問題:

1、進行bundle install的時候提示這樣的問題,如圖:
「unable to access 'https://github.com/CocoaPods/CocoaPods.git/': Empty reply from server」,解決方式是通過ssh進行訪問。(link here)
2、期間我有更改gem中的source為rubyChina源,但是由於「Runningbundle installwill get the versions from master. As CocoaPods is multiple gems, you may have to includeother dependencieslike above.」,提示找不到依賴的「CLAide」,乖乖將rubyChina源更改為ruby.org,然後重新運行,發現提示:cocoapods-core依賴有問題,二話不說,在gemfile中將cocoapods-core版本固定為「gem 'cocoapods-core', '1.1.0.rc.2'」。
3、在bundle install的時候又有「JSON Build error : 'ruby/config.h' file not found」的錯誤提示,繼續google,發現:ruby/config.h not fount,根據反饋可能是command line tools的問題,解決方案就是安裝command line tools(link here),安裝後,重新執行bundle install.問題解決
其他:如果覺的每次切換cocoapods後使用的bundle exec過於麻煩,我們可以通過alisa將命令簡化:linux下自定義命令alias

閱讀全文

與cocoapods指定版本相關的資料

熱點內容
女漢子微信名霸氣十足 瀏覽:65
win10手機藍屏修復 瀏覽:419
windows2008激活工具 瀏覽:259
g71的編程應注意什麼 瀏覽:572
文件路徑不符合是什麼意思 瀏覽:543
qq如何換綁微信綁定 瀏覽:67
文件包下載的安裝包在哪裡 瀏覽:811
90版本升級不送 瀏覽:186
工具箱英文 瀏覽:382
南翔嘉定編程課哪裡好 瀏覽:853
win10改變文件格式 瀏覽:475
linux中的物理地址和虛擬地址 瀏覽:493
有哪些app可以接游戲訂單 瀏覽:472
蘋果硬碟數據恢復要多少錢 瀏覽:394
js綁定下拉框資料庫數據 瀏覽:448
cad文件怎麼復制到另一個文件里邊 瀏覽:858
dxp鑽孔文件 瀏覽:631
iphone大悅城換機 瀏覽:538
找結婚對象上什麼網站 瀏覽:974
學生信息管理系統程序設計報告 瀏覽:640

友情鏈接