10.11 安裝pod

?
原文地址:http://www.jianshu.com/p/5fc15906c53a ?感謝。
?
更新升級10.11 cocoapods安裝出問題最簡單的解決方法

這是因為10.11把cocoapods直接干掉了

sudo gem install -n /usr/local/bin cocoapods
再加一句,完美解決
sudo xcode-select --switch /Applications/Xcode.app

使用CocoaPods做依賴管理,使我們的工程更加自動化的、集中的、簡單直觀的管理第三方開源庫。你不用下載開源庫的源代碼引入工程,不用向工程中添加Framework,不用解決開源庫和開源庫以及開源庫和工程之間的依賴、重復問題,也不用管開源庫更新等一系列問題。有了CocoaPods,你只管任性,CocoaPods會為你做好一切。

更新Ruby

你需要會簡單的使用命令行工具
CocoaPods唯一的限制就是在Ruby下運行,現在OS X都預裝了Ruby,所以你只需要更新RubyGems到最新版本。
打開終端(control + space 真的很好用),然后輸入如下的命令:

sudo gem update --system

會要你輸入密碼:
注意在終端中密碼不顯示字符,只要輸完后按回車即可
用淘寶替換Ruby的默認源,替換命令如下:

gem sources --remove https://rubygems.org/
//等有反應之后再敲入以下命令
gem sources -a http://ruby.taobao.org/
//驗證是否替換成功可以執行
gem sources -l

如圖所示則證明替換成功

安裝CocoaPods

在終端中輸入如下命令:

sudo gem install cocoapods

安裝過程是這樣的:


安裝完成如上圖所示

在終端中輸入如下命令來完成安裝:

//將 CocoaPods Specs repository復制到你電腦上~/.cocoapods目錄下
pod setup

它需要一點時間來完成,你等就是了
如果安裝失敗 ~/.cocoapods 里面是空的,就需要重新setup
命令如下:

pod repo remove master  
pod setup

完畢之后這個文件夾大概有 100多M,需要花費比較多時間,請耐心等待。
到這里你已經成功安裝了CocoaPods!

創建配置Podfile

Xcode新建一個HelloWorld工程
打開終端,進入HelloWord工程目錄下:

//工程的路徑也可以直接拖進來     
cd /Users/lifupeng/Desktop/HelloWorld

在HelloWorld工程下創建一個默認的Podfile
執行命令:

pod init

用Xcode打開Podfile命令:

open -a Xcode Podfile

Podfile是這樣的:


Xcode打開Podfile

修改類庫支持的最低iOS版本

# platform:ios, "6.0"修改成 #platform :ios, "7.0"
告訴CocoaPods你的工程是運行在iOS7下

為了讓CocoaPods的引入不顯示警告,在Podfile最上方加上:

inhibit_all_warnings!
// 也可以單獨設置打開編譯警告就好了
pod 'Alamofire', '~> 3.0.0-beta.3', :inhibit_warnings => true

最后Podfile配置是這樣的:


Podfile配置

搜索第三方開源庫

以搜索AFNetworking為例,搜索命令如下:

pod search AFNetworking

搜索結果如下:


pod search AFNetworking結果


把下面內容:

pod 'AFNetworking', '~> 2.5.0'

添加到Podfile中

target 'HelloWorld' dopod 'AFNetworking', '~> 2.5.0' end

然后保存關閉

安裝開源庫到你的工程中。

在終端中輸入下面命令:(確保在終端的路徑在項目目錄下):

pod install

至此 你已經成功的把AFNetworking添加到工程中了
[!] From now on use `ShowTracker.xcworkspace`

正如上面的警告提醒,從現在開始,你必須使用HelloWorld.xcworkspace來打開該項目。

為了讓CocoaPods的引入不顯示警告,在Podfile最上方加上:

inhibit_all_warnings!

重新運行pod install,編譯項目,此時你應該看到警告已經不顯示了。

PS: 對Podfile修改安裝之后編譯項目,可能會出現如下警告 :

   The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.

此時,正確的做法是:

1.Project Cleanup
2.Remove all libPods*.a in  Linked Frameworks and Libraries
3.Update CocoaPods using the command pod install

測試:
添加 #import <AFNetworking.h>頭文件
從此引用第三方庫如此簡單,希望各位用的爽

CocoaPods常用命令

1、pod install

根據Podfile文件指定的內容,安裝依賴庫,如果有Podfile.lock文件而且對應的Podfile文件未被修改,則會根據Podfile.lock文件指定的版本安裝。
每次更新了Podfile文件時,都需要重新執行該命令,以便重新安裝Pods依賴庫。

2、pod update

若果Podfile中指定的依賴庫版本不是寫死的,當對應的依賴庫有了更新,無論有沒有Podfile.lock文件都會去獲取Podfile文件描述的允許獲取到的最新依賴庫版本。

3、pod search

命令格式為:

$ pod search AFNetworking  AFNetworking為參數

4、查看版本

pod --version

5、卸載 cocoapods

sudo gem uninstall cocoapods

今天比較閑,就把CocoaPods升級到0.36.0正式版(以前寫Swift的時候用的預覽版)。然后就郁悶了,不管安裝什么第三方都會出現類似于:
[!] Unable to satisfy the following requirements: - `AFNetworking (~> 2.5.1)

 一通的搜索后找到原因,因為GFW的緣故。解決方法:
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update

轉載于:https://www.cnblogs.com/penn-wang/p/5007805.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458608.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458608.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458608.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

windows任務管理器中的工作設置內存,內存專用工作集,提交大小詳解

通俗的講工作設置內存是程序占用的物理內存(包含與其他程序共享的一部分), 內存專用工作集是程序獨占的物理內存, 提交大小是程序獨占的內存(包含物理內存和在頁面文件中的內存). 注:頁面文件就是存放不在物理內存中的內存,文件路徑一般在C:\pagefile.sys,目的是為了能夠讓更…

coreData mapView #include

一、coreData 需要導入系統庫CoreData 新建文件的時候選core data 中的Data Model 然后加相應的表 加完表后 在Model.xcdatamodeld中新建文件 選coredata中的第三個 即可 如果兩個表有聯系 就將附表放到主表中 在build Setting中&#xff0c;輸入search 在Framework Searc…

淺談 C++ 中的 new/delete 和 new[]/delete[]

來自&#xff1a;http://www.cnblogs.com/hazir/p/new_and_delete.html 在 C 中&#xff0c;你也許經常使用 new 和 delete 來動態申請和釋放內存&#xff0c;但你可曾想過以下問題呢&#xff1f; new 和 delete 是函數嗎&#xff1f;new [] 和 delete [] 又是什么&#xff1f…

JavaScript中的原型繼承原理

在JavaScript當中&#xff0c;對象A如果要繼承對象B的屬性和方法&#xff0c;那么只要將對象B放到對象A的原型鏈上即可。而某個對象的原型鏈&#xff0c;就是由該對象開始&#xff0c;通過__proto__屬性連接起來的一串對象。__proto__屬性是JavaScript對象中的內部屬性&#xf…

XMPP

XMPP不支持視頻聊天 支持文字聊天 但對于圖片和語音聊天支持的不好 那么就將他們轉成NSData的形式 IM Instance Message 即時聊天 聊天系統中 XMPP主要做兩個人的聊天和群聊&#xff0c;只用了這兩個功能 還有一個HTTP的服務器 &#xff0c;他是一個旁路服務器 XMPP底層…

QT 調試

QT調試&#xff08;參考下面的說明就可以正常調試&#xff09;&#xff1a;http://blog.csdn.net/wchengshen/article/details/50254731http://blog.csdn.net/sx341125/article/details/53606534 QT調用DLL&#xff1a; Qt中調用VS編譯dll的方法(一)----顯式調用 qt使用動態庫(…

建模元件有哪些在MapleSim中

信號庫&#xff1a;包含通用信號模塊、布爾、控制器、離散信號模塊、信號源、線性信號模塊、非線性信號模塊、時間離散信號模塊、查詢表、信號轉換器、數學運算、關系元件、特殊信號模塊&#xff0c;應用案例。 電子庫&#xff1a;包含電阻、運算放大器、二極管、步進電機、模擬…

iOS小筆記

controller&#xff1a;連接二者的橋梁&#xff1b;cocoa frameworks 有兩個框架&#xff1a;foundationfoundation 是cocoa中最基本的一些類&#xff1b;再mac應用程序中負責對象管理&#xff0c;內存管理&#xff0c;容器等相關數據&#xff1b;uikit&#xff1a;uikit&…

【C++】VS2010將寫好的程序打包成安裝文件發布

參考鏈接&#xff1a;http://blog.csdn.net/yongh701/article/details/51326142 我們可以將自己寫好的VS2010程序打包成安裝文件&#xff0c;給用戶安裝&#xff0c;具體步驟如下&#xff1a; 1、如下圖&#xff0c;同樣是新建一個項目&#xff0c;但是這次是新建一個其它項目…

01_jeecms建站

一、環境安裝 JDK5TOMCAT5.5MYSQL5及以上http://www.jeecms.com/tutorial/index.jhtml參考環境安裝篇二、解壓文件安裝包jeecms-v5zip,如圖圖1ROOT文件夾復制放到tomcat下的webapps文件夾&#xff08;注&#xff1a;請先刪除webapps下原有的默認ROOT文件夾&#xff09;如不想部…

WiFi基本知識

轉自&#xff1a;http://blog.csdn.net/myarrow/article/details/7930131 1. IE802.11簡介 標準號IEEE 802.11bIEEE 802.11aIEEE 802.11gIEEE 802.11n標準發布時間1999年9月1999年9月2003年6月2009年9月工作頻率范圍2.4&#xff0d;2.4835GHz 5.150&#xff0d;5.350GHz5.475&a…

iOS各種小理論知識

Objective-C 部分 1. 你如何理解 OC 的內存管理 OC 內存管理是基于引用計數。誰想使用某個對象 B,就要把對象 B 的計數器1,如果不 使用這個對象了,那么就把對象 B 計數器-1,如果 B 對象計數器減到 0,那么 B 對象自動會調用自己的 dealloc 函數,也就是這個對象被銷毀。 一…

libev 宏展開

想看源碼&#xff0c;宏太多&#xff0c;看著累&#xff0c;宏展開&#xff0c;再看&#xff0c;功力時間不夠&#xff0c;先放下 放上宏展開后的代碼。 libev4.20 展開方示為 ./configure 修改makefile文件&#xff0c;字符串 替換CC為 CPP 注意要把基礎的CC定義保留 make mv …

FreeRTOS高級篇7---FreeRTOS內存管理分析

原文&#xff1a;http://blog.csdn.net/zhzht19861011/article/details/51606068 內存管理對應用程序和操作系統來說都非常重要。現在很多的程序漏洞和運行崩潰都和內存分配使用錯誤有關。 FreeRTOS操作系統將內核與內存管理分開實現&#xff0c;操作系統內核僅規定了必要的內…

筆試題

1.是不是一個父類寫了一個virtual 函數&#xff0c;如果子類覆蓋它的函數不加virtual ,也能實現多態? virtual修飾符會被隱形繼承的。private 也被集成&#xff0c;只事派生類沒有訪問權限而已。virtual可加可不加。子類的空間里有父類的所有變量(static除外)。同一個函數只存…

FreeRTOS學習筆記——互斥型信號量

來自&#xff1a;http://blog.csdn.net/xukai871105/article/details/43456985 0.前言 在嵌入式操作系統中互斥型信號量是任務間資源保護的重要手段。下面結合一個具體例子說明FreeRTOS中的互斥型信號量如何使用。 【相關博文】 【FreeRTOS STM32移植筆記】 【FreeRTOS學習筆記…

JSP動態網站環境搭建應用中的詳細步驟(Tomcat和Apache/IIS的整合)

鏈接地址&#xff1a;http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP動態網站環境搭建應用中的詳細步驟(Tomcat和Apache/IIS的整合)sun推出的JSP&#xff08;Java Server Pages&#xff09;是一種執行于服務器端的動態網頁開發技術&#xff0c;它基于J…

關于JS獲取select值的兩種實現方法

前幾天發了一篇關于javascript獲取select值的方法&#xff0c;后來發現有另一種實現方法&#xff0c;所以就都發出來比較一下&#xff1a; 方法一&#xff1a;通過獲取option標簽的value值來確定&#xff1a; <!DOCTYPE html> <html> <head><meta charset…

c語言題庫1

1. 用預處理指令#define 聲明一個常數&#xff0c;用以表明1年中有多少秒&#xff08;忽略閏年問題&#xff09; #define time (365*24*60*60) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365) 2. 寫一個“標準”宏MIN&#xff0c;這個宏輸入兩個參數并返回較小的一個。 #di…

FreeRTOS系列第19篇---FreeRTOS信號量

來自&#xff1a;http://blog.csdn.net/zhzht19861011/article/details/50835613 本文介紹信號量的基礎知識&#xff0c;詳細源碼分析見《FreeRTOS高級篇6---FreeRTOS信號量分析》 1.信號量簡介 FreeRTOS的信號量包括二進制信號量、計數信號量、互斥信號量&#xff08;以后簡稱…