1. 程式人生 > >CocoaPods私有倉庫的建立與使用(svn伺服器)

CocoaPods私有倉庫的建立與使用(svn伺服器)

       眾所周知,CocoPods是iOS一個非常好用的依賴管理工具,可以使用它很好的管理和更新第三方庫,在公司的開發過程中,公司內部也嚐嚐有可以不同專案複用的功能模組,公司希望可以使用CocoPods 進行管理,但又不希望程式碼進行開源,於是需要建立一個私有的倉庫。那麼這個私有倉庫又是如何建立和使用的呢,下面我們首先說下它的原理。

     1.原理

      在建立私有倉庫的時候會需要建立一個.podspec檔案,這個檔案的是很詳細的描述了這個倉庫某個版本的資訊,包括這個庫裡的資源是從哪裡獲取的,有哪些檔案會被使用以及版本等其他詳細資訊(如果不清楚,請見官網的具體介紹以及官網的具體的例子https://guides.cocoapods.org/syntax/podspec.html#specification)。如果你在本地建立好之後,可以將這個.

podspec檔案連同相關的庫檔案提交到svn伺服器上,也可以提交到coding.net上到私有倉庫上。我是提交到svn上的,然後使用的時候就是在你的專案中新建一個podfile,在podfile中匯入你的庫名,與具體的下載地址,例如下圖:


然後就像匯入AFNetworking一樣來個pod install,然後你就發現你的專案中多了需要的庫,就可以正常使用了。所以主要還是podfile中找庫的下載地址,然後只要把具體地址給它,它就可以自己下載使用了。下面來介紹具體的建立步驟。

     2.建立步驟

     2.1 建立Pod專案工程檔案

     首先在svn伺服器上建立自己的工程目錄,然後在拉取到本地,在這個目錄下在終端輸入: 

$ pod lib create EMPodTest
然後終端會問你幾個問題:
你答完問題後,他會自動 pod install 建立專案並生成依賴。最後會自動開啟專案,然後你可以看下專案目錄:
首先開啟你的庫工程,在庫工程中有個Classes目錄,刪除裡面的內容,然後將需要生成庫的檔案都放到這個目錄下,然後在進入Example目錄下進行 pod update,然後開啟例子工程發現庫已經匯入進去了,這個時候我們可以在控制器中引入進行測試。 2.2.編輯.podspec檔案,提交整個工程到服務端,並打上相應的tag.
上面就是.podspec中的內容,我們一般重點需要修改的是劃線的地方,其他的可以根據註釋的提示很好的解決。現在重點說下劃線的地方,第一個是
版本號,當你的版本,改變的時候這個地方也是需要修改的。第二個是source,這個對應的是伺服器上的存取地址,後面的 tag 預設這樣填寫就可以 了。然後提交到服務端,根據這個版本號,打上一個tag. 2.3 舉例使用 在使用的時候,我們只要在自己的工程的podfile中匯入
重點是地址要正確了,然後標記你需要版本的tag值,最後 pod install --verbose --no-repo-update搞定。 最後,當版本有變動的時候,我們可以重新打tag值,對.podspec檔案中的版本進行修改就可以了,本文僅根據自己測試經驗所寫,有問 題歡迎交流,然後針對git伺服器的建立私有庫用法網上也有很多部落格,就不在介紹了。。。。

相關推薦

CocoaPods私有倉庫建立使用svn伺服器

       眾所周知,CocoPods是iOS一個非常好用的依賴管理工具,可以使用它很好的管理和更新第三方庫,在公司的開發過程中,公司內部也嚐嚐有可以不同專案複用的功能模組,公司希望可以使用Coco

Docker 私有倉庫建立使用

廢話少說,直接上來就是操作步驟,簡單明瞭。 Docker 私有倉庫 1、安裝步驟 1.1、直接從公共庫上面下載register映象在本地執行 # docker run-d -p 5000:5000 --name registry -v /opt/data/registry

git clone 遠端倉庫到本地伺服器非空目錄下

在我們使用git從遠端主機克隆一個版本庫的時候,如果克隆到本地的資料夾是空則不會有任何問題,那麼當我們克隆到本地資料夾非空時則就會出現錯誤資訊了,並且clone不成功 clone到本地不為空的資料夾下的時候會出現這樣的提示,例如 already exists and i

專案案例:部署社交網站svn伺服器全面過程

案例需求:社交網站採用PHP語言開發,為了管理開發程式碼,搭建SVN伺服器進行版本控制,社交網站的第一個版本部署在LNMP平臺上,前端為nginx伺服器,通過fastcgi協議訪問後端的PHP伺服器。這裡實現動靜分離,動態頁面交給PHP伺服器來處理,靜態頁面交給nginx伺服

Docker數據管理網絡通信之私有倉庫建立

roc image code ges sys gist 上下 ash src 隨著創建鏡像日益增多,就需要有一個保存鏡像的地方,這就是倉庫。目前有兩種倉庫:公共倉庫和私有倉庫。最方便的就是使用公共倉庫上傳和下載鏡像,下載公共倉庫中的鏡像不需要註冊,但上傳鏡像到公共倉庫是需要

docker私有倉庫建立/上傳/下載/刪除映象

建立 由公共倉庫pull registry映象 // An highlighted block [[email protected] docker]# docker pull registry:2.6.2 2.4版本後才支援刪除倉庫映象功能 建立私有倉

docker私有倉庫搭建管理

docker私有倉庫 (一) 安裝並執行registry 下載registry映象 docker pull registry:2 執行registry docker run -d -p 5000:5000 -v /app/env/docker/registry

如何安裝SVNTotoiseSvn Virual Svn Server

前言 TotoiseSvn與 Virual Svn Server是不一樣的。簡單來說,TotoiseSvn是客戶端,而 Virual Svn Server是伺服器端。 安裝TotoiseSvn(小烏龜)

VisualSVN Server SVN伺服器安裝

1,SVN服務端安裝 【1】確認版本標準版免費, 企業版收費 【2】傻瓜式安裝: 安裝成功     https://127.0.0.1  注:安裝校驗,有防火牆,繼續訪問。     2,服

[Docker] Docker 私有倉庫搭建教程帶使用者驗證

1.  基礎環境 作業系統:CentOS/Redhat 7 x86-64       Docker:1.12.6 2.  搭建步驟(伺服器端) 2.1  下載 Registry 映象 # docker pull registry:2.5 2.2  生成 使用者名稱/密碼

CocoaPods私有倉庫使用和搭建

建立code repository pod lib create 專案名稱 e.g pod lib create RemoteNotificationManager What language do you want to use?? [ Swift

docker基礎 私有倉庫repository搭建2 Harbor

我們在上一篇文章中介紹了使用registry來建立企業私有倉庫用於儲存映象,但是由於只有CUI的操作,一般拿來還要加工處理一下。 在以前曾經介紹過的Harbor其實也是基於Registry的這樣一個企業級Registry的建立,在本文中將會介紹一下如何使用Harbor作簡單的映象推送等。

docker基礎 私有倉庫repository搭建1 registry

ttr def ffi gis label mes 等等 建立 serve 使用docker的login命令之後,可以使用push命令將鏡像推送到dockerhub上,但是dockerhub畢竟在公網上,免費的帳戶只有一個private 的repository是免費的,

Memcached客戶端memcached-Java-client Spring整合伺服器

Memcached客戶端與Spring整合,客戶端使用的是Memcached-Java-Client-release_2.6.3 1. 配置Maven <!-- Memcached client --> <dependency> <g

Spring Security OAuth2資源伺服器

resource-server(資源伺服器) 資源伺服器 要訪問資源伺服器受保護的資源需要攜帶令牌(從授權伺服器獲得) 客戶端往往同時也是一個資源伺服器,各個服務之間的通訊(訪問需要許可權的資源)時需攜帶訪問令牌 資源伺服器通過 @EnableResourceServ

docker基礎:私有倉庫repository搭建1:registry

使用docker的login命令之後,可以使用push命令將映象推送到dockerhub上,但是dockerhub畢竟在公網上,免費的帳戶只有一個private 的repository是免費的,剩

Ubuntu 14.04下搭建SVN伺服器SVN Server

為了學習SVN伺服器是怎麼搭建的,我在Ubuntu虛擬機器上搭建了一個SVN伺服器,可以作為專案開發的版本,記錄下來防止自己遺忘,同時可以幫助更多的人。 一:搭建環境 檢視Ubuntu系統的版本資訊:可用cat /proc/version命令、uname -a命令與s

淺談TCP協議建立斷開連接

bubuko -- 數據通信 地址 img 正式 功能 返回 沒有 TCP是面向連接的,可靠的進程到進程通信的協議。TCP提供全雙工服務,即數據可在同一時間雙向傳輸,每一個TCP都有發送緩存,用來臨時存儲數據。TCP將若幹個字節構成一個分組,成為報文段(segment)TC

Docker私有倉庫搭建介面化管理

  一、關於Registry 官方的Docker hub是一個用於管理公共映象的好地方,我們可以在上面找到我們想要的映象,也可以把我們自己的映象推送上去。 但是有時候我們的使用場景需要我們擁有一個私有的映象倉庫用於管理我們自己的映象。這個可以通過開源軟體Registry來達成目的。 &n

ElasticSearch 用ik分詞器建立索引java API

tle creat analyzer undefined 全文搜索 () map 多用戶 tcl   ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Ja