IOS安裝CocoaPods完整流程

? ? 作為一個底層系統大菜鳥,又搞過幾年ios來說,安裝一個CocoaPods是一件蛋痛的事~ ?說懂又懂,說不懂又不懂.


? ?由于安裝過程比較復雜,步驟較多,而網上教程又比較零散,并且有一些是扯蛋的,所以本篇文章主要從頭到位依據自身安裝經歷記錄每一條終端指令,至于里面的原理和一些概念性的東西,將會在對應的地方附上博客鏈接供大家深入研究.

? ?我看過非常多相關教程,附上的教程都是比較靠譜的。不靠譜的就沒說了,大家能夠去網上搜,一大把~

?好了,廢話不多說了,代碼搞起!
?
? 首先,安裝Cocoapods之前須要安裝很多東西,詳細流程是這樣, ? Xcode — Homebrew — RVM — Rudy — Cocoapods。

? ?
? ?一、xcode我就不說了。ios程序猿吃飯的家伙。之所以須要安裝這個可能是Xcode幫助mac安裝好了Unix環境的一些安裝包。
??
? ?二、Homebrew。
? ??
? ?這是我在網上找了教程:http://jingyan.baidu.com/article/a3a3f8118d714b8da2eb8a95.html。

? ?首先打開終端執行命令例如以下:
? ?
? ?1.?ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

?結果例如以下:

? 能夠看到指令1輸入之后基本上是不成功,既然不成功為何要說呢~ 由于指令安裝這個Homebrew的地址是會變的,輸入指令1之后,出來一大段英文,大概的意思就是說叫你又一次執行以下的這段指令.也就是以下紅色框框那個.
? 于是我就依照要求執行了指令2.
? 2.ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

? ? 備注:指令1輸入主要得到正確的指令2,所以指令1是不變的并且基本上安裝不成功,它的目的是得到指令2,指令2能夠理解為可變的.

? ?結果例如以下:
??
? 第一個紅框就是指令2,第二個紅框就是安裝的時候告訴你安裝哪些東西,隨便按一個按鍵繼續安裝~ ? 紅框3是要你輸入電腦password表示授權,終端以下全部的password輸入都是不可見的,僅僅管輸入按enter即可. ?
? 這樣子的話Homebrew就成功安裝了,以下還有提示叫你執行 ??brew help ?能夠查看Homebrew的教程.
??
? 三、RVM

? 靠譜的教程:https://ruby-china.org/wiki/install_ruby_guide.
??
? 首先輸入例如以下指令:
? ?3.curl -L https://get.rvm.io | bash -s stable
? ?
?結果例如以下:

安裝的時候要略微等等,由于要下載一些東西,看到上面有一個could not download 了嗎,我當時嚇尿了,以為安裝不成功~ ?正在糾結的時候又在網上查了一些資料,有一篇文章解說各種能夠檢查是否成功安裝的指令,文章鏈接:http://blog.sina.com.cn/s/blog_67e482b30101kcht.html. ?我依照上面的指令輸入,果然,RVM已經成功安裝,趕緊抽支煙壓壓驚~

四、Rudy

教程:https://ruby-china.org/wiki/install_ruby_guide
輸入下面指令
4.install 2.0.0
結果例如以下:
安裝完成之后能夠執行 ?rudy -v 查看版本號 ?

五、cocoapods。

教程:http://code4app.com/article/cocoapods-install-usage。
由于這個教程說的特別具體,所以這里只是多的說。

?這個教程寫的非常不錯。主要就是沒說rudy怎么安裝,基本安裝了rudy環境的話安裝cocoapods就非常easy了。

這里大家能夠參考這個教程來,本人看到這個教程到cocoapods成功安裝,主要用了下面指令。
5.gem sources --remove https://rubygems.org/
6.gem sources -a https://ruby.taobao.org/
7.sudo gem install cocoapods

cocoapods在svn中的應用:
為了避免svn中類庫版本號沖突的問題,一般我們僅僅須要上傳一個podfile文件。然后我們在安裝cocoapods之后。進入這個podfile文件所在的目錄,執行 pod install --verbose --no-repo-update 或者pod update --verbose --no-repo-update 就能夠生成workspace文件了.


轉載于:https://www.cnblogs.com/yutingliuyl/p/7281689.html

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

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

相關文章

重裝TCP/IP

在Windows XP的網絡組件列表里,Internet 協議 (TCP/IP)的"卸載"按鈕是灰色不可選狀態。這是因為傳輸控制協議/Internet 協議 (TCP/IP) 堆棧是 Microsoft XP/ 2003 的核心組件(TCP/IP協議是Windows XP的默認協議),不能刪除。所以Windows XP不允許卸載TCP/I…

linux 修改時區_教你在Centos8中更改時區

對于許多與系統相關的任務和進程,使用正確的時區是必不可少的。例如,cron守護進程使用系統的時區執行cron作業,日志文件中的時間戳基于同一系統的時區。環 境CentOS 8檢查現在的時區timedatectl是一個命令行實用程序,允許您查看和…

UVA12511 - Virus(DP+最長公共上升子序列)

題目鏈接: https://vjudge.net/problem/UVA-12511 題目大意: 給定兩個序列,求出兩個序列的最長公共上升子序列(嚴格上升)。 解題過程: 比賽的時候沒有做出來,非常咸魚的一場比賽,當時…

Java筆記06-Map集合

Map集合 學習目標 能夠說出Map集合特點使用Map集合添加方法保存數據使用”鍵找值”的方式遍歷Map集合使用”鍵值對”的方式遍歷Map集合能夠使用HashMap存儲自定義鍵值對的數據能夠使用HashMap編寫斗地主洗牌發牌案例 Map集合概述 啥也不用說,Map集合就相當于python中的字典…

理解什么是前后端分離

HTML、CSS、JS。 AJAX或Fetch。 學習一個前端的框架, React或者Vue或者Angularjs2都可以。 學會一個前端的路由框架, 如React-Router或者Vue-Router。 在學會3的基礎上你肯定已經搭建好前端的開發環境了,所有和后端的交互走AJAX或者Fetch…

幀間、幀內像素塊預測

一、像素塊預測 H.264/ AVC標準中的基本預測技術是基于塊,而不是基于對象的。它的編碼器是利用混合的編碼方案來提高編碼效率,這些方案包括高級的預測技術和有效熵編碼技術。在運動預測中它使用不同的塊的大小進行預測,以樹結構的方式來組織…

高性能mysql 第10章 復制

復制功能不僅能夠構建高可用的應用,同時也是高可用性,可擴展性,災難恢復,備份以及數據倉庫等工作的基礎。 mysql支持兩種復制方式:基于語句的復制和基于行的復制。基于語句的復制(也成為邏輯復制&#xff0…

vb6在后臺將窗體保存到圖片_如何將寺庫網多個商品圖片一鍵分類保存到一個目錄...

寺庫網是全球最大的奢侈品網上在線購物平臺,那么我們怎樣可以從寺庫網上一鍵批量采集到多個寶貝商品圖片,并分類保存到電腦呢?今天小編給大家帶來一款專業電商圖片鏈接采集軟件【載圖助手】,它支持平臺高達141個,均可支…

Java筆記07-List、Set、數據結構、Collections

Java筆記07-List、Set、數據結構、Collections 主要內容 數據結構List集合Set集合Collections 第一章 數據結構 2.1 數據結構有什么用? 當你用著java里面的容器類很爽的時候,你有沒有想過,怎么ArrayList就像一個無限擴充的數組&#xff…

Apache安裝問題:configure: error: APR not found . Please read the documentation

參考:http://cuisuqiang.iteye.com/blog/2068794 http://www.cnblogs.com/Anker/p/3355573.html pcre: https://ftp.pcre.org/pub/pcre/ http://www.linuxidc.com/Linux/2012-06/62289.htm 1. 不贊成去卸載httpd的東西。 2. server上可以存在多個apache。一個是rpm&…

浮動與定位

2019獨角獸企業重金招聘Python工程師標準>>> 一.浮動:float:一個元素浮動時,其他內容會"環繞"該元素. 浮動元素的外邊距不會合并浮動的元素不能超出其包含快的內邊界浮動元素彼此會避免重疊浮動元素的頂端不能比之前所有浮動元素或塊級元素的頂端更高如果…

驅動級的自動按鍵_Aqara全自動智能推拉鎖D100,體驗全自動開門的便捷

大家好,我是夢想是個豬,今天為大家帶來的是一篇智能門鎖的使用體驗。前言家里的這張門陸陸續續的換了好幾把智能門鎖了,也體驗了好幾種不同的開鎖方式。最開始開發商給安裝的是一把指紋和把手分離的那種款式,開鎖的時候需要先輸入…

碼率問題

幀率影響的是每幀的額定比特數 我說的幀率是編碼幀率,不是采集幀率。對于一個采集后的序列,MAD 只跟參考幀有關。而編碼幀率與參考幀無關,因此編碼幀率不影響 MAD。 ———————————————————————————————————…

Java筆記08-Map詳解

第一章 Map集合 1.1 概述 現實生活中,我們常會看到這樣的一種集合:IP地址與主機名,身份證號與個人,系統用戶名與系統用戶對象等,這種一一對應的關系,就叫做映射。Java提供了專門的集合類用來存放這種對象…

Node.js的helloworld 程序

用文本編輯器,如npp,鍵入例如以下代碼,存儲成hello.js console.log(hello) console.log(hello %s->%d,jeapedu, 1941847311) cmd進入dos。切入hello.js所在文件夾。運行node.js程序 node hello.js執行結果例如以下所看到的: C:\nodeS>n…

深度學習綜述

摘要: 深度學習可以完成需要高度抽象特征的人工智能任務,如語音識別、圖像識別和檢索、自然語言理解等。深層模型是包含多個隱藏層的人工神經網絡,多層非線性結構使其具備強大的特征表達能力和對復雜任務建模能力。訓練深層模型是長期以來的難…

mac svn工具_Cornerstone 4 for mac(svn管理工具)

Cornerstone 4 for mac是全新版本的svn管理工具,使用cornerstone for mac 特別版建立的版本控制更利于使用,而且cornerstone 4 特別版全面支持Subversion的功能,這里準備了最新版本的cornerstone for mac 特別版,無需激活&#xf…

I幀、B幀和P幀的特點和編碼的基本流程

I幀、B幀和P幀的特點: I幀:幀內編碼幀I幀特點:1.它是一個全幀壓縮編碼幀。它將全幀圖像信息進行JPEG壓縮編碼及傳輸;2.解碼時僅用I幀的數據就可重構完整圖像;3.I幀描述了圖像背景和運動主體的詳情;4.I幀不需要參考其他畫面而生成;5.I幀是P幀和B幀的參考幀(其質量直接影響到同組…

Java筆記11-【異常、線程】

主要內容 異常、線程 第一章 異常 1.1 異常概念 異常,就是不正常的意思。在生活中:醫生說,你的身體某個部位有異常,該部位和正常相比有點不同,該部位的功能將受影響.在程序中的意思就是: 異常 :指的是程序在執行過程中,出現的…

摘抄自知乎的redis相關

1.知乎日報的基礎數據和統計信息是用 Redis 存儲的,這使得請求的平均響應時間能在 10ms 以下。其他數據仍然需要存放在另外的地方,其實完全用 Redis 也是可行的,主要的考量是內存占用。就使用經驗而言,Redis 的數據結構很豐富&…