1. 程式人生 > >製作自己的私有庫釋出到cocoapods

製作自己的私有庫釋出到cocoapods

這裡以YWChooseAddressView為例

1、提交code到git倉庫中,並打上tag版本號 注意,如果是用git工具提交的demo,可直接在github上去釋出realese版本

git tag -a 1.0.0
git push origin master

先看看我的目錄結構(包含測試demo.podspecLICENSE等檔案):


在這裡我還是要推薦下我自己建的iOS開發學習群:680565220,群裡都是學ios開發的,如果你正在學習ios ,小編歡迎你加入,今天分享的這個案例已經上傳到群檔案,大家都是軟體開發黨,不定期分享乾貨(只有iOS軟體開發相關的),包括我自己整理的一份2018最新的iOS進階資料和高階開發教程,歡迎進階中和進想深入iOS的小夥伴。
螢幕快照 2018-01-25 下午4.47.32.png
2、建立podspec執行
pod spec create YWChooseAddressView

2、配置YWChooseAddressView.podspec檔案,直接開啟或者利用vim編輯都行,注意""標點符號即可

Pod::Spec.new do |s|

  s.name         = "YWChooseAddressView"
  s.version      = "1.0.3"
  s.summary      = "地區選擇器"
  s.description  = <<-DESC
                  高仿京東地區選擇器
                 DESC
s.homepage = "https://github.com/90candy/YWChooseAddressView" s.license = { :type => "MIT", :file => "LICENSE" } s.author = { "90Candy" => "[email protected]" } s.social_media_url = "https://www.jianshu.com/u/0f7d26d766f4" s.platform = :ios, "9.0" s.source = { :git
=> "https://github.com/90candy/YWChooseAddressView.git", :tag => s.version } s.source_files = "YWChooseAddress/YWChooseAddressView/**/*.{h,m}" s.resources = "YWChooseAddress/YWChooseAddressView/Resource/*.{png,json}" s.requires_arc = true s.dependency "FMDB", "~> 2.7.2" end

3、驗證podspec檔案

pod spec lint YWChooseAddressView.podspec --verbose

4、如果驗證通過則會出現success 字樣,則可釋出到cocoapod

釋出之前需註冊釋出者資訊:

5、註冊trunk執行:

pod trunk register 90candy.com@gmail.com  "阿唯不知道"

6、註冊之後在對應的郵箱中去點選連結啟用,然後執行:

pod trunk me // 可檢視你的註冊資訊包括(name、email、since、Pods、sessions)

7、釋出操作到CocoaPod

pod trunk push YWChooseAddressView.podspec --verbose

8、釋出成功後顯示如下:

 �  Congrats

 ?  YWChooseAddressView (1.0.3) successfully published
 ?  January 25th, 01:32
 �  https://cocoapods.org/pods/YWChooseAddressView
 ?  Tell your friends!

9、新增其他維護者(如果你的pod庫是由多人維護的)

pod trunk add-owner YWChooseAddressView yw@gmail.com

無法搜尋到怎麼辦?繼續往下看

10、如果釋出了自己的私有庫無法搜尋到

成功釋出了自己的私有庫以後 pod search YWChooseAddressView 無法搜尋到類庫的解決辦法

11、先執行 pod setup 成功後會生成:

~/Library/Caches/CocoaPods/search_index.jso 檔案

12、然後執行rm ~/Library/Caches/CocoaPods/search_index.json 刪除該檔案:

~/Library/Caches/CocoaPods/search_index.json 檔案刪除成功後不會有任何提示,繼續執行下一步即可

13、之後就可以直接執行命令pod search XXX搜尋,這時候會重新生成 :

~/Library/Caches/CocoaPods/search_index.json 檔案

14、實際操作命令記錄:

MacBook-Pro:YWChooseAddress Candy$ pod search YWChoose
[!] Unable to find a pod with name, author, summary, or description matching `YWChoose`
MacBook-Pro:YWChooseAddress Candy$ pod setup 
Setting up CocoaPods master repo
  $ /usr/local/bin/git -C /Users/apple/.cocoapods/repos/master fetch origin
  --progress
  remote: Counting objects: 105, done.        
  remote: Compressing objects: 100% (100/100), done.        
  remote: Total 105 (delta 66), reused 0 (delta 0), pack-reused 0        
  Receiving objects: 100% (105/105), 11.83 KiB | 0 bytes/s, done.
  Resolving deltas: 100% (66/66), completed with 40 local objects.
  From https://github.com/CocoaPods/Specs
     ce8f7b14f05..e643cf8834a  master     -> origin/master
  $ /usr/local/bin/git -C /Users/apple/.cocoapods/repos/master rev-parse
  --abbrev-ref HEAD
  master
  $ /usr/local/bin/git -C /Users/apple/.cocoapods/repos/master reset --hard
  origin/master
  HEAD is now at e643cf8834a [Add] LBCollectionViewLayout 1.0.4
Setup completed
MacBook-Pro:YWChooseAddress Candy$ rm  ~/Library/Caches/CocoaPods/search_index.json
MacBook-Pro:YWChooseAddress Candy$ pod search YWChooseAddressView
Creating search index for spec repo 'macdownapp'.. Done!
Creating search index for spec repo 'master'.. Done!

相關推薦

製作自己私有釋出cocoapods

這裡以YWChooseAddressView為例 1、提交code到git倉庫中,並打上tag版本號 注意,如果是用git工具提交的demo,可直接在github上去釋出realese版本 git tag -a 1.0.0 git push origin master 先看看我的目錄結構(包含測試demo、

CocoaPods製作自己

CocoaPads作為管理第三方庫的神器,有時候自己寫的好的庫也希望,放在上面去,不敢說給別人用,讓別人喜歡,最起碼自己熟悉,下次自己倒進來就能用,也有也有人喜歡把那些庫打成.a的包,這樣也可以。只要你喜歡隨便嘍。我是覺得打包成.a不太方便版本管理,不太方便升級

關於如何製作自己的Java第三方類,以及如何製作自己的Javadoc

隨著自己程式設計能力的提升以及參加專案的增多,越來越強烈地感覺到,好多曾經專案中使用過的Java類以及方法, 在正在參加的專案中也需要使用,而如果只是單純地複製,貼上,顯然既不美觀,也會出現很多問題,比如忘記方 法到底是如何實現,返回型

元件化pod製作私有製作

私有podspec製作步驟:   元件化方案一般都是採用私有podspec 1、建立私有Spec Repo Spe

iOS元件化開篇(Cocoapods遠端和本地私有製作

目錄 Git基本操作 Cocoapods釋出自己的框架 1.安裝cocoapods 2.使用cocoapods 3.cocoapods釋出自己的框架 Cocoapods本地私有庫 前言 自己的工具庫和框架以前都是直接在模組裡面操作的,沒有做成私有化或者coco

製作cocoapods私有

podSpec中spec的全稱是“Specification”,說明書的意思。顧名思義,這是用來描述你這個私有pod的說明資訊的。 建立podSpec很簡單,只要建立一個以.podSpec為字尾的檔案即可,或者直接拷貝別人的進行修改也可以。 它的建立命令是:$po

釋出自己的專案到Cocoapods開源

動機 為什麼要把程式碼釋出到Cocoapods? 對於部分非ARC專案,省去了大量的 -fno-objc-arc 標記 規範更新程式碼版本 團隊開發,指定三方庫的版本,就會避免因不同時間去下

iOS 使用cocoapods+github託管程式碼(製作釋出 cocoapods )

最近在研究元件化開發這個東東,發現許多公司元件化開發都是用的 cocoapods 來做管理,那麼就研究一下 cocoapods 來託管自己的程式碼。參考了多方文章,踩坑許久終於成功了,現在整理一下~ 大致流程如下: 【一】新建 github 專案

使用CocoaPods建立自己私有-iOS元件化第一步

目前iOS元件化常用的解決方案是Pod+路由+持續整合,通常架構設計完成後第一步就是將原來工程裡的模組按照架構圖分解為一個個獨立的pod工程(元件),今天我們就來看看如何建立一個Pod私有庫。 新建:pod lib create 假設我們需要建立的庫名為TestLib,下面我們使用Pod官方提供的建立模板:

3-cocoaPods私有制作

create lint 執行 install 是否 們的 系統 assets push CocoaPods 私有庫制作方式一1. 新建私有git庫 可以gitlab,也可以github,當然github是公共的,私有的得交費。 2. 創建工程 可以使用pod命令來自動創建

組件化開發3-cocoaPods私有制作

分支 tag net 測試工程 如果 tool 輸入 git Coding 一、創建索引項目ZHMCSSpec 1-1 在代碼托管網站上建立索引項目ZHMCSSpec(以這個名稱為例)   1-2 在本地創建ZHMCSSpec,並與遠程索引建立聯系    po

自己的開源新增cocoapods

CocoaPods提供了一種令人Amazing的方式來引入第三方庫,作為一個ios開發者,沒使用過CocoaPods是一件很遺憾的事情。我從14年開始接觸CocoaPods,並在自己的專案中廣泛使用它來引入第三方庫。我從事ios開發5年多來,積累了大量經過了驗證的類別、定製的UI等等OC程式

Cocoapods建立私有——初級版

一、 首先簡單瞭解下cocoapods的機制 cocoapods有個遠端索引庫,索引庫下放著框架的描述資訊:框架的名稱,框架的版本號,框架的描述檔案(.spec),開發者上傳的程式碼都是位於索引庫的遠端地址下。當你進行pod初始化(pod setup)時,會把遠端索引庫下載到本地,即生成一個

元件化開發之私有製作以及常見問題

前言:這篇文章主要描述私有庫的製作過程以及本人在使用過程中的一些問題和解決方案,提到元件化就不得不想到pods私有庫相關的東西(當然元件化不侷限於結合私有庫使用,還可以做成靜態庫或者多target開發等方式,這裡只講解私有庫相關的東西,稍後會出一篇元件化結合私有庫實現元件化開發的方式) 私有

Android如何製作自己的依賴上傳至github供別人下載使用

在Android專案中經常需要依賴使用別人開發的第三方依賴庫,使開發更加方便。比如我下面用到的幾個依賴庫:那麼這些依賴庫是怎麼製作的呢,在這篇文章中介紹其中兩種比較常見的方法。 方法一: 首先,需要製作一個自己的依賴庫,即新建一個空白專案,選址new module或者im

原生JavaScript 仿 echart 外掛製作自己的外掛

本文系原創,轉載請註明出處: 最近在做一個數據大屏的web專案,頁面中經常會用到一些報表、圖表之類的功能,對於圖表我選擇了 echart 外掛,因為 echart 做圖表非常方便,效果也比較滿足要求,但是對於圖表,我則用的是 html 的 table 標籤,每次做都要敲

使用Android Studio釋出私有到倉庫中心

介紹 當在我們這行積累到一定程度,都會有自己的一些程式碼庫,這些程式碼被多個專案使用。之前的做法是每次到新的專案中,就會把之前的程式碼拷貝過來,升級一下,或許會把一些純java程式碼打包成jar包檔案,這樣專案中只要引用這個jar包就可以了,但是在Androi

python_製作自己的函式

在寫程式的時候 , 每次總會寫一些重複的函式, 因此有必要把他們收集一下 再之後的使用中,可以直接使用。 1.自定義log列印函式: #自定義log 列印函式, 以數字定義log 級別 def

iOS CocoaPods私有

級別: ★★☆☆☆ 標籤:「iOS」「CocoaPods」「私有庫」 作者: 憶思夢 審校: QiShare團隊 先說下CocoaPods拉取開源庫的原理: CocoaPods 有一個開源的索引倉庫Specs,倉庫存放著所有開源庫的各個版本的.podspec檔案,.podspec檔案包含中記錄著

如何建立自己的framework並上傳到自己私有

感謝原文的大大,摸索了一天看了好多文件,都沒成功按照上邊連結大大的文件成功了,感謝 一下連結也可以操作,特別是製作真機和模擬器通用的framework 如果需要看如何生成靜態庫 .a 並儲存到私有庫的,請看我的另一篇文章 一.先上傳專案到 github 1.登陸gith