1. 程式人生 > >cocoapods安裝及應用

cocoapods安裝及應用

一、安裝cocoapods

1、如果你mac上之前安裝過cocoapods,現在想重新安裝,首先要解除安裝之前的安裝(以下命令都是在終端輸入執行)

$ sudo gem uninstall cocoapods

2、檢視預設映象路徑

$ gem sources -l

查詢結果:

*** CURRENT SOURCES ***
https://rubygems.org/

這個路徑在國內訪問比較慢,所以我們換成國內工程師搭建的路徑。
先刪除之前的路徑,在設定新的路徑,要保證路徑是唯一的。
設定好之後再檢查一遍,防止出現錯誤

$gem sources --remove https://rubygems.org/
$gem sources -a https://ruby.taobao.org/ $ gem sources -l
  • 提示:設定網路代理的mac訪問路徑的時候可能失敗,把代理關掉重新連線網路試一下,我自己出現了這個問題。

3、安裝cocoapods

$sudo gem install cocoapods 
//蘋果系統升級OS X EI Capitan
$sudo gem install -n /usr/local/bin cocoapods 

終端命令列提示安裝成功會顯示一個 gem installed 字樣。

4、更新gem

$sudo gem update --system

到這裡安裝就成功了,就下來我們為我們的專案配置第三方庫。

5、設定本地庫

pod setup

使用這個命令 Cocoapods 會將它的資訊下載到 ~/.cocoapods目錄下,如果你等太久,可以試著 cd 到那個目錄,用du -sh *來檢視下載進度

二、配置

2.1、首先新建一個xcode專案podDemo,讓後在終端中進入到專案與podDemo.xcodeproj檔案同級的目錄下面

cd   podDemo路徑

2.2、podDemo.xcodeproj檔案同級的目錄下面建立podfile檔案

$touch podfile

2.3、查詢第三方庫

$pod
search AFNetworking

查詢結果可能會有很多不同名字的庫,找到你需要的庫,如果顯示的是綠色的表示cocoapods支援這個庫,如果是紅色的表示不支援
copy庫名稱和版本號描述:pod ‘AFNetworking’, ‘~> 3.0.4’

  • 自己手寫的話不要忘記庫名稱和版本號之間有個逗號
-> AFNetworking (3.0.4)
   A delightful iOS and OS X networking framework.
   pod 'AFNetworking', '~> 3.0.4'
   - Homepage: https://github.com/AFNetworking/AFNetworking
   - Source:   https://github.com/AFNetworking/AFNetworking.git
   - Versions: 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 3.0.0-beta.3, 
   ...

2.3編輯podfile檔案
開啟檔案

$vim Podfile 

按i進入編輯模式,在檔案中編寫入一下內容(下面是我自己的一些常用庫)

platform:ios, '7.0'
pod 'AFNetworking' , ’~>3.0.4'
pod 'SDWebImage', '~>3.7.5'
pod 'FMDB' ,'~>2.6'
pod 'MJRefresh', '~>3.1.0'
pod 'RDVTabBarController', '~>1.1.9'
pod 'CRToast', '~> 0.0.9'
pod 'TWTToast', '~> 0.17'
pod 'Toast', '~> 3.0'
pod 'TPKeyboardAvoiding', '~> 1.2.11' 
pod 'MMXXMPPFramework', '~> 3.6.13'
pod 'Base64', '~> 1.0.1'
pod 'MBProgressHUD', '~> 0.9.2'
pod 'SFHFKeychainUtils', '~> 0.0.1'
pod 'ZipArchive', '~> 1.4.0'

第一行描述支援的ios系統及最低版本,ios要小寫。
後面每行 表示支援的庫和版本號。
編輯完成後按”esc”鍵退出編輯模式,然後再按”:”,輸入wq儲存並退出檔案
2.4、匯入三方庫

$pod install

匯入完成後關閉終端,開啟專案檔案,發現資料夾裡面多了一些內容,雙擊podDemo..xcworkspace開啟專案,這時候專案裡面已經可以使用你編輯的第三方庫了。

三、import疑問

以上配置成功後再專案中就可以引用匯入到pod中的庫了,但是你會發現在引入標頭檔案的時候系統不會自動提示你了,為什麼呢?因為當前預設設定只會在你的專案中檢索標頭檔案,不會檢索pod專案中的。
解決方案:

1、選擇工程的 Target -> Build Settings 選單,找到\”User Header             Search Paths\”設定項
2、新增一個值"$(PODS_ROOT)",並且選擇\”recursive\”

這裡寫圖片描述
ok,現在你的專案import標頭檔案的時候就會自動提示你了!

四、修復

如果在工程中不小心刪除了pod的相關檔案,導致檔案缺失找不到,可以在終端輸入一下命令修復

$sudo pod install

如果編譯的時候出現許可權問題,用以下命令授權

$sudo chmod 777 工程目錄資料夾/*

以下是我在安裝cocoaPods中出現的一些錯誤及解決方案,分享給大家

  • 解決方案:
    把安裝流程中 $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 EI Capitan後會出現的外掛錯誤,將安裝流程中
    (1)sudo gem install cocoa pods
    改為sudo gem install -n /usr/local/bin cocoapods
  • 錯誤3:
    [!] Unable to satisfy the following requirements: - AFNetworking (~> 3.0.4) required by Podfile
    Specs satisfying the AFNetworking (~> 3.0.4) dependency were found, but they required a higher minimum deployment target.
  • 解決方案:
    安裝流程:Podfile檔案 中 platform:ios, ‘3.0.4’ 後邊的 3.0.4 是平臺版本號 ,一定要加上
  • 錯誤4:
    [!] CocoaPods was not able to update the master repo. If this is an unexpected issue and persists you can inspect it running pod repo update –verbose
    沒有讀寫許可權
    嘗試解決:
  • 嘗試1、根據提示,跑一下pod repo update --verbose
  • 嘗試2、如果還是出現原來問題,升級 gem update cocoapods(如果CocoaPods還不是最新版本)
  • 嘗試3、如果升級還是出現原來的問題,那麼重灌CocoaPods 。
    首先檢視本地裝了關於cocoapods的哪些東西,在終端輸入
    gem list --local grep cocoapods
    接著全部卸掉上面的,在終端輸入
    sudo gem uninstall cocoapods
    再安裝,在終端輸入
    gem install cocoapods
    嘗試4、如果問題依舊,那麼請清除快取再pod setup
    清除命令
    sudo rm -fr ~/.cocoapods/repos/master
    初始化
    pod setup
    結論:之前的版本沒有許可權,移除再安裝就好了

相關推薦

cocoapods安裝應用

一、安裝cocoapods 1、如果你mac上之前安裝過cocoapods,現在想重新安裝,首先要解除安裝之前的安裝(以下命令都是在終端輸入執行) $ sudo gem uninstall cocoapods 2、檢視預設映象路徑 $ gem s

跳板機安裝應用

wid height pytho 界面 info str 系統 進行 秘鑰 下載跳板機軟件包,進行解壓,不要放在root目錄,下載雲yum源 重新生成緩存 進入跳板機install目錄,用 python 進行安裝 install.py 安裝完成,打開網頁輸入IP:端口

iOS 開發:CocoaPods 安裝問題 ERROR: Error installing cocoapods: activesupport requires Ruby version>=2.2.2

iOS 開發:CocoaPods 安裝以及 ERROR:  Error installing cocoapods: activesupport requires Ruby version >= 2.2.2. 今天用新的Mac筆記本安裝coco

Tomcat的安裝應用

  在我的電腦上是如下內容: 我們要知道Tomcat其實不需要安裝等就可以直接使用。 首先我們要配置好java虛擬機器或者java的執行環境。 當我們要啟動的時候在Tomcat的檔案中進入到bin      E:\Tomcat

windows環境redmine安裝應用

  redmine是一款專案進度管理工具,包括bug管理、新聞釋出、甘特圖、wiki等功能。其中甘特圖功能是我比較喜歡的。 一、安裝 可以到我的網盤下載或者在官網下載(需要先註冊) https://pan.baidu.com/s/1jGs9DUQ 中的bitnami-re

Linux 下Sqlite3 的安裝應用

1 安裝 去sqlite主頁http://www.sqlite.org/.跳轉到下載也http://www.sqlite.org/download.html。原始碼下載sqlite-amalgamation-3.7.3.tar.gz 我去的時候是3.7.3版現在估計升級了。

iOS巔峰之CocoaPods安裝使用的詳細步驟

一、概要 iOS開發時,專案中會引用許多第三方庫,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用來方便的統一管理這些第三方庫。 二、安裝 由於網上的教程基本都大同小異,但細節之處還不是很完善,所以藉機會在這裡補充下: 注:要使用CocoaPods,那

memcache介紹、安裝應用

1、memcache介紹 百科介紹很詳細,這裡不再囉嗦。 搬過來一些比較重要的資訊: MemCache的工作流程如下:先檢查客戶端的請求資料是否在memcached中,如有,直接把請求資料返回,不再對資料庫進行任何操作;如果請求的資料不在memcached

cocoaPods安裝使用

開啟電腦終端 第一步:檢視自己電腦的Ruby環境 開啟終端輸入 gem sources -l 如果已經是taobao映象了 此時不需要進行環境的更改了 如果不是需要將當前的映象移除 輸入指令: https://rubygems.org/ removed

linux應用之xampp集成環境的安裝配置(centos)

其他 配置文件 ln -s 提示 config 執行權 listen location x64 1.xampp集成環境的下載   在xampp的官網上選擇對應系統的版本進行下載,官網地址:https://www.apachefriends.org/zh_cn/index.h

ELK部署logstash安裝部署應用(二)

日誌 elk elkstack Logstash 安裝部署註意事項: Logstash基本概念:logstash收集日誌基本流程: input-->codec-->filter-->codec-->outputinput:從哪裏收集日誌。filter:發出去前進行過濾out

Dubbo框架應用之(三)--Zookeeper註冊中心、管理控制臺的安裝解說

root pan rda 查詢 bsp err 封裝 form keep 我是在linux下使用dubbo-2.3.3以上版本號的zookeeper註冊中心客戶端。Zookeeper是Apache Hadoop的子項目,強度相對較好,建議生產環境使用該註冊中

第二十二期 Linux安裝/刪除應用快速部署http服務、FTP服務

雲計算 Linux 達內 1.安裝:基本用法格式:yum [-y] install 軟件名 .. ..eg:[root@ntd1711 ~]# yum list httpd //查看是否安裝http【這裏輸入服務名為httpd】[root@ntd1711 ~]# yum -y install ht

軟件倉庫的配置應用程序的管理和應用軟件安裝/卸載

ftp web yum 軟件倉庫的配置及應用程序的管理和應用軟件安裝/卸載 一、配置軟件倉庫1.yum簡介 基於rpm軟件包的安裝部署機制 自動解決軟件包的依賴關系 需要先配置軟件倉庫 2.配置本

自動化運維之Ansible安裝基本模塊應用

監控 bdc host water none ssh mark date命令 開發 ansible簡介 Ansible可以同時管理Redhat系的Linux,Debian系的Linux,以及Windows主機。管理節點只在執行腳本時與遠程主機連接,沒有特別的同步機制,所以

Tesseract 在 windows 下的安裝簡單應用

打開 版本信息 文本 否則 選擇 分享 16px alt 運行 Tesseract 是一個開源的 OCR 引擎,可以識別多種格式的圖像文件並將其轉換成文本,最初由 HP 公司開發,後來由 Google 維護。下載地址:https://digi.bib.uni-mannhei

Weka安裝簡單應用

因為前段時間上課有接觸WEKA這個軟體 ,寫了一個實驗報告,特此把它貼出來,希望能對大家有所幫助~ 一、Weka介紹 1、Weka簡介 Weka是懷卡託智慧分析環境(Waikato Environment for Knowledge Analysis)的英文字首縮寫,在

【Spring訊息】RabbitMq安裝簡單應用(二)

前言: 埋頭苦寫。先把官方文件翻譯過來。整個流程跑一遍。上一篇文章,【Spring訊息】RabbitMq安裝及簡單應用(一),把點對點發送訊息寫完了。之前雖然也可以一個生產者多個消費者,但是一條訊息只能被一個消費者處理,所以是點對點。這篇文章來講講釋出訂閱,一對多。一條訊息

cocoapods安裝過程相關問題

環境配置 安裝Xcode 先安裝Xcode,它會幫你安裝好unix環境所需要的開發包 安裝RVM RVM 是一個命令列工具,可以提供一個便捷的多版本 Ruby 環境的管理和切換。 $ curl -L https://get.rvm.io | bash -s stable

Sublime Text3 安裝外掛應用

也可以:連結:https://pan.baidu.com/s/1wI2MtO2xVNzMegtzRIhItw  提取碼:cxt8 2.sublime是通過外掛管理器Package Control地對外掛瀏覽、安裝和解除安裝外掛。 安裝Package Control :