iOS CocoaPods安裝和使用圖解

来源:http://www.cnblogs.com/ssdbtc/archive/2016/01/14/5130917.html
-Advertisement-
Play Games

Cocoapods安裝步驟1.升級Ruby環境sudo gem update --system如果Ruby沒有安裝,請參考如何在Mac OS X上安裝 Ruby運行環境2.安裝CocoaPods時我們要訪問cocoapods.org,用淘寶的RubyGems鏡像來代替官方版本,執行以下命令:$ ge...


Cocoapods安裝步驟

1.升級Ruby環境

sudo gem update --system

如果Ruby沒有安裝,請參考 如何在Mac OS X上安裝 Ruby運行環境

2.安裝CocoaPods時我們要訪問cocoapods.org,用淘寶的RubyGems鏡像來代替官方版本,執行以下命令:

$ gem sources --remove https://rubygems.org/
//等有反應之後再敲入以下命令
$ gem sources -a http://ruby.taobao.org/

為了驗證你的Ruby鏡像是並且僅是taobao,可以用以下命令查看:

$ gem sources -l

只有在終端中出現下麵文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***

http://ruby.taobao.org/

上面的命令,有時試了會沒有效,請參考淘寶網的https://ruby.taobao.org

複製代碼
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org
# 請確保只有 ruby.taobao.org
$ gem install rails
複製代碼

3.安裝Cocoapods,在終端輸入命令

$ sudo gem install cocoapods

等上十幾秒鐘,CocoaPods就可以在你本地下載並且安裝好了,不再需要其他設置。

Cocoapods使用

1.使用search命令搜索類庫名

$ pod search AFNetworking

得到結果如下圖:

從這個圖上,我們看到AFN有好多版本,最新的版本是2.6.0.

2.打開xcode,新建一個工程,工程名為CocoapodsSample。

使用命令cd,cd後面跟的是工程目錄名,可以直接拉進來,

回車後,輸入命令創建Podfile文件

$ touch Podfile

我們可以看到,在根目錄下,多了一個Podfile文件

3.使用vim編輯podfile文件,使用命令

$ vim Podfile

然後在Podfile文件中輸入以下文字:

platform :ios, '7.0'
pod "AFNetworking", "2.5.0"

這兩句文字的意思是,當前AFNetworking支持的iOS最高版本是iOS 7.0, 要下載的AFNetworking版本是2.5.0。

在編輯完後按 esc,然後按":",這個時候輸入wq保存退出。

這個時候打開Podfile文件就會看到裡面添加了剛纔在終端輸入的兩行語句,如下圖

4.這時候,你就可以利用CocoPods下載AFNetworking類庫了。還是在終端中的當前項目目錄下,運行以下命令:

$ pod install 

安裝成功後,如下圖:

這個時候,會看到多了一個.xcworkspace工程,以後打開項目就用 CocoapodsSample.xcworkspace 打開,而不是之前的.xcodeproj文件。

5.打開 CocoapodsSample.xcworkspace 工程,你會驚喜地發現,AFNetwoking已經成功導入項目了。

現在,你就可以開始使用AFNetworking.h啦。可以稍微測試一下,在你的項目任意代碼文件中輸入:

#import <AFNetworking.h>
或者
#import "AFNetworking.h"

然後編譯,看看是否出錯。如果你嚴格按照小編上述的步驟來,是不可能出錯的啦。

另:

如果有一些包已經存在了,或者我們更改了Podfile裡面的版本,可以使用以下命令更新

$ pod update

 關於Podfile文件編輯時,第三方庫版本號的各種寫法:

複製代碼
pod ‘AFNetworking’      //不顯式指定依賴庫版本,表示每次都獲取最新版本
pod ‘AFNetworking’,  ‘2.0’     //只使用2.0版本
pod ‘AFNetworking’, ‘>2.0′     //使用高於2.0的版本
pod ‘AFNetworking’, ‘>=2.0′     //使用大於或等於2.0的版本
pod ‘AFNetworking’, ‘<2.0′     //使用小於2.0的版本
pod ‘AFNetworking’, ‘<=2.0′     //使用小於或等於2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2′     //使用大於等於0.1.2但小於0.2的版本,相當於>=0.1.2並且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′     //使用大於等於0.1但小於1.0的版本
pod ‘AFNetworking’, ‘~>0′     //高於0的版本,寫這個限制和什麼都不寫是一個效果,都表示使用最新版本
複製代碼

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • .h文件:#pragma once/****************************** @filename: Singleton.h* @author: kzf* @version: 1.0* @date: 2011/11/14 * @describe...
  • meta相關:CSS相關: -webkit-overflow-scrolling:touch;快速滾動和回彈的效果,看上去和原生app的效率都有得一拼。-webkit-overflow-scrolling創建了帶有硬體加速的系統級控制項,所以效率很高。但是這相對是耗更多記憶體的,最好在產生了非常大面積的...
  • 1、Gooflow特點1.1 跨瀏覽器可相容IE7--IE10, FireFox, Chrome, Opera等幾大內核的瀏覽器,且不需要瀏覽器再加裝任何控制項。1.2 多系統相容性、可移植性由於只包括前臺UI,因此二次開發者可很方便將本插件用在任何一種需要流程圖的B/S系統應用上,流程圖的詳細實現邏...
  • /** 判斷是否是快速點擊 */ private static long lastClickTime; public static boolean isFastDoubleClick() { long time = System.currentTimeMillis(...
  • 如圖設置的一種引導頁的開啟這個引用時先將圖片進行一個動畫當動畫結束時進入到了引導頁面 下麵的小圖片 當點擊的時候ViewPager消失 再點擊時ViewPager在顯示出來先看開啟界面 上面的動畫還是值得借鑒的package com.demo.activity;import com.demo.pul...
  • 1. 添加一個Target這裡是添加一個Test 項目這裡添加新的targetTest與Release 也是同上的操作
  • 1 查看遠程分支123456789101112131415$ git branch -a* br-2.1.2.2masterremotes/origin/HEAD -> origin/masterremotes/origin/br-2.1.2.1remotes/origin/br-2.1.2.2re...
  • 關於Core Data的一些整理(一)在Xcode7.2中只有Mast-Debug和Single View中可以勾選Use Core Data如果勾選了Use Core Data,Xcode會自動在AppDelegate中幫你生成Core Data的核心代碼,並且自動生成.xcdatamodeld數...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...