1. 程式人生 > >Cocoapods 建立第三方框架

Cocoapods 建立第三方框架

一、上傳專案到github

將框架中的主要檔案放入到一個指定資料夾中,比如叫Classes或者Lib都可以

目錄結構

  • 開啟終端,cd到框架目錄
cd /Users/lxf/xxxx/LXFPhotoHelper 
  • 初始化倉庫
git init
  • 將當前目錄新增到快取區
git add .
  • 提交到本地倉庫
git commit -m '描述'
  • 新增遠端倉庫地址
git remote add origin https://github.com/LinXunFeng/xxx.git
  • 提交到遠端倉庫
git push origin master

如果出現如下提示

fatal: unable to access 'https://github.com/xxx/xxx.git/': The requested URL returned error: 403

原因是本地快取了使用者名稱和密碼
編輯.git目錄下的config檔案

vi .git/config

找到url那一行,在github.com前加上使用者名稱後儲存,再重新執行推送操作

url = https://Lin[email protected]/LinXunFeng/xxx.git
  • 打標籤
// 具體說明可以執行`git tag --help`後檢視
// git tag -a '版本號' -m 'tag描述'
// 注意一下,這裡打的標籤只是在本地 git tag '0.0.1'
  • 推著所有標籤至遠端倉庫
// 只推著指定版本
// git push origin 版本號 
git push --tags

二、建立並修改podspec檔案

  • 建立Spec檔案
// 名稱一般與工程名稱保持一致
pod spec create 框架名稱

podspec檔案

  • 修改Spec檔案
  s.name         = "LXFPhotoHelper(倉庫名稱)"
  s.version      = "0.0.1(版本號,這裡跟下面s.source中的tag有關)"
  s.summary      = "對你自己倉庫的簡單描述,不要寫太多字"
s.description = "這個是詳細描述,這裡需要注意的是,這裡文字的長度需要比 s.summary的要長,不然會出現警告" s.homepage = "倉庫首頁地址,如https://github.com/LinXunFeng/LXFPhotoHelper" s.license = "MIT" s.author = { "LinXunFeng" => "[email protected]" } # source存放的地址是程式碼的真正地址 s.source = { :git => "倉庫對應的git地址,如https://github.com/LinXunFeng/LXFPhotoHelper.git", :tag => "#{s.version}" } # pod install時真正下載下來的檔案路徑,這裡指定的是你倉庫下的Classes目錄中的所有.h和.m檔案(填寫的是相對地址) # ** 通配目錄 s.source_files = "Classes", "Classes/**/*.{h,m}"

這裡需要我們注意的是s.version= "0.0.1",這裡的版本號要與剛剛打的tag一致

三、註冊trunk

// --verbose 列印詳情資訊
// pod trunk register 郵箱 '你的名稱' --verbose
pod trunk register 598600855@qq.com 'LinXunFeng' --verbose

然後去驗證郵箱

驗證成功

驗證成功後會提示我們回到終端,並敲入pod trunk push 名稱.podspec

四、上傳Spec

執行pod trunk push後會有一個稽核的過程,如果提示沒有通過,有ERROR就修改好後重新push,如果只是WARN可以選擇在pod trunk push後面加上--allow-warnings來忽略它們

pod trunk push LXFPhotoHelper.podspec --allow-warnings

如果出現如下資訊,則說明你的框架名字已被佔用,得重新改個名字~
所以,在建立你自己的cocoapods倉庫時最好是到cocoapods.org上先查一下有沒有相同名字的

[!] You (xxx@qq.com) are not allowed to push new versions for this pod. The owners of this pod are yyy@qq.com.

上傳成功後會自動幫我們更新本地倉庫,如果無法搜尋到自己的框架,可以先刪掉本地的索引檔案後再搜尋一次

rm ~/Library/Caches/CocoaPods/search_index.json

當使用pod search 命令可以搜尋自己的框架時, 那麼就意味著稽核通過了

相關推薦

Cocoapods 建立第三方框架

一、上傳專案到github 將框架中的主要檔案放入到一個指定資料夾中,比如叫Classes或者Lib都可以 開啟終端,cd到框架目錄 cd /Users/lxf/xxxx/LXFPhotoHelper 初始化倉庫 git init

iOS開發技巧--使用CocoaPods建立、刪除第三方框架

宣告:此為本人學習筆記,若有紕漏錯誤之處的可留言共同探討 新Mac新增cocoapods方法 1.開啟終端,輸入 sudo gem install cocoapods  2.再輸入pod setup --verbose  這樣安裝完了cocoapods,就能在本電腦使

第三方框架

建立 不能 ogr snap 8.0 第三方 sna 更新 cocoa 項目中使用到以下第三方框架 AFNetworking SDWebImage SVProgressHUD SnapKit Pod 安裝 git 備份 打開終端 $ cd 進入項

ReactNative學習之控件:第三方框架

clas 第三方框架 匯總 detail native pin ont style ive p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } spa

Android 常用第三方框架總結

img contain public cot 分享圖片 png tab https image 1.導航攔 1. FlycoTabLayout https://github.com/H07000223/FlycoTabLayout    2.Coordina

不使用第三方框架獲取html頁面某個標簽的某個屬性值

stack 三方 一個 con prope lec php null all 大多數情況下,我們要獲取頁面源碼等html代碼中的某個標簽的某個屬性值時,不可能大費周章的去使用第三方框架,這就有點牛刀殺雞的趕腳了。遇到這種情況我們可以使用簡單的正則表達式來提取我們想要的數據。

第三方框架-純代碼布局:Masonry的簡單使用

init 除了 ins 查看 int www requires ont 標記 Masonry是一個對系統NSLayoutConstraint進行封裝的第三方自動布局框架,采用鏈式編程的方式提供給開發者API。系統AutoLayout支持的操作,Masonry都支持,相比系統

小程式第三方框架對比 ( wepy / mpvue / taro )

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 60.0px "PingFang SC Semibold"; color: #42464d } span.s1 { font: 60.0px "PingFang SC" } &

iOS開發:在專案中新增podfile配置檔案及使用cocoapods匯入第三方

新建一個專案中是沒有pods的配置檔案的,下面介紹一下怎麼在新建的專案工程裡面新增podfile配置檔案,以及包含xcodeproj的那個檔案的(前提是電腦上已經安裝了cocoapods,安裝過程我在另一篇文章中有寫)。 (1)新建一個Xcode專案,cd到該檔案目錄下 (2)執

Cocoapods建立私有庫——初級版

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

重新打包第三方框架ZBarSDK靜態庫,同時支援真機與模擬器測試

執行環境:Xcode 7.2    iOS 9.2 github下載的第三方框架ZBarSDK官方版是不支援Xcode模擬器執行的,其靜態庫libzbar.a僅支援iPhone的指令集,檢視靜態庫檔案的資訊方法: 終端cd到該libzbar.a檔案所在目錄,輸入命令

Android常用的第三方框架及下載地址

安卓常用框架   打造通用的popupwindow 名稱:BasePopup-master 網址:https://github.com/miaochuanhai/BasePopup 2、Android廣告圖片輪播控制元件,支援無限迴圈和多種主題,可以靈活設定輪

CocoaPods更新第三方庫出錯的解決辦法

轉載自: https://www.jianshu.com/p/0e3421961db4   執行完pod install之後,控制檯丟擲以下警告資訊: [!] The use of implicit sources has been deprecated. To c

Android第三方框架彙總

1、Volley  專案地址 https://github.com/smanikandan14/Volley-demo  (1)  JSON,影象等的非同步下載;  (2)  網路請求的排序(scheduling)  (3) &n

不使用第三方框架編寫的多執行緒斷線續傳功能

  一、背景      最近需要個斷線續傳功能,但是覺得一些框架不太適合,所以基於原理編寫了一個多執行緒斷線續傳功能      支援技術分享,但是複製和轉發我的部落格時候請標明出處,謝謝 https://my.oschina.net/grkj/blog/2907188      二、斷線續傳的個人理

Android WebView第三方框架

一、H5的框架:BridgeWebView 只需引入 allprojects { repositories { maven { url "https://jitpack.io" } } } implementation 'com.github.open

Android 專案中用得最多最火的第三方框架可能都在這裡了!你有沒有錯過?

平時讀部落格搜 GitHub 多了,總會發現一些大家都在比較推崇的第三方框架,覺得非常不錯暫時又用不到,於是就打算把它們都收藏起來,需要用到的時候就不用到處問到處搜了。收藏得多了,本著熱愛分享擁抱開源的思想,於是貼出來給大家分享交流。如有紕漏,敬請拍磚指正。 歡迎眾收藏愛好

idea建立springMVC框架和配置小檔案

這個框架主要還是思想,之後,,,還是建立專案好了, 1.新建一個專案 新建一個maven,並且選擇webapp型別。 2.點選next選項 這裡面的兩個選項可以隨便填,但是Artifactid一般是專案名,第一個可以是自己定義的名稱了, 3.繼續點next  在這我們可以新增nam

第一次建立Jfinal框架

第一次建立Jfinal框架 這裡是記錄一下我的電腦上eclipse建立Jfinal專案時要注意的一些問題。 1、首先建立Maven專案 我們需要的是web專案,所以選擇webapp這一項 2、建立pom.xml檔案,下載相關jar包 在整個專案上右鍵點選,選擇.x

python標準庫簡介和如何建立第三方

一、首先介紹兩個基本的python標準庫sys.py和os.py。 # author:Iron Qi import sys print(sys.path) #列印環境變數 print(sys.argv) #列印python檔案路徑 Sys.argv[ ]其實就是