釋出自己的專案到Cocoapods開源庫
動機
為什麼要把程式碼釋出到Cocoapods?
- 對於部分非ARC專案,省去了大量的
-fno-objc-arc
標記 - 規範更新程式碼版本
- 團隊開發,指定三方庫的版本,就會避免因不同時間去下載檔案而可能會導致檔案不一致的情況
- 如若有新版本,只需一行命令就知曉(
pod update
)
- Cocoapods 使用簡單
- 首先進入專案目錄,
pod init
- 新建並編輯 Podfile
- 下載安裝,
pod install
- 首先進入專案目錄,
準備工作
- 待發布的專案(這裡以 CYPasswordView 示例)
- 託管到程式碼託管平臺,比如 Github
- LICENSE
- 註冊 Cocoapods
- 檢視是否註冊,
pod trunk me
- 註冊,
pod trunk register 郵箱地址 '使用者名稱' --verbose
- 需要到郵箱裡校驗
- 註冊成功後,再次檢視,可能會輸出一下資訊:
- 檢視是否註冊,
釋出
編輯 podspec 檔案
- 切換到專案根目錄,執行命令
pod spec create CYPasswordView
- 編輯 podspec 檔案
- 這裡參照的是 MJRefresh 的 podspec 檔案
- 編輯後的檔案如下:
- 校驗 podspec 檔案
pod spec lint CYPasswordView.podspec --verbose
- 如果校驗通過,會提示:CYPasswordView.podspec passed validation.
開始釋出
pod trunk push CYPasswordView.podspec
釋出完成,如下圖
檢視釋出的版本
pod search CYPasswordView
如下圖
刪除已經發布到 Cocoapods 的版本
pod trunk delete {podname} {version}
- 刪除的時候,有可能會報錯,如果 podname 和 version 都正確的情況下報錯,可連續執行兩次刪除命令,親測,可以刪除
- 刪除成功的提示: [!] The version is already deleted.
TIPS
- 釋出的時間大概需要三分鐘,根據網路有關,請耐心等待(最好翻牆)
- 提交重複版本,會報錯 ([!] Unable to accept duplicate entry for……)
相關推薦
釋出自己的專案到Cocoapods開源庫
動機 為什麼要把程式碼釋出到Cocoapods? 對於部分非ARC專案,省去了大量的 -fno-objc-arc 標記 規範更新程式碼版本 團隊開發,指定三方庫的版本,就會避免因不同時間去下
iOS之旅--釋出自己的CocoaPods庫(元件化開發第一步)
從去年的Dev大會上就開始慢慢接觸瞭解元件化,但是沒有實際的專案可以操作,擱淺至今,中間也嘗試性的試驗過,現在來一個總結。 1、思考 抽取專案中獨立的程式碼,作為模組與整體專案分開。首先我能想到的網路庫、工具類、封裝好的一些控制元件,涉及業務的由於業務有
把自己的開源庫新增cocoapods
CocoaPods提供了一種令人Amazing的方式來引入第三方庫,作為一個ios開發者,沒使用過CocoaPods是一件很遺憾的事情。我從14年開始接觸CocoaPods,並在自己的專案中廣泛使用它來引入第三方庫。我從事ios開發5年多來,積累了大量經過了驗證的類別、定製的UI等等OC程式
Android Studio Jcenter及釋出自己的開源庫
轉載:https://blog.csdn.net/u013231041/article/details/70174354 AS從哪裡獲取到開源庫 首先我們在使用第三方開源庫時,直接在專案的 gradle 檔案中新增這樣一行程式碼: compile 'com.jakewharton:
關於目前自己iOS專案使用的第三方開源庫
1.AFNetworking 目前比較推薦的iOS網路請求元件,預設網路請求是非同步,通過block回撥的方式對返回資料進行處理。 2.FMDB 對sqlite資料庫操作進行了封裝,demo也比較簡單。 3.MBProgressHUD
在Android Studio自己的專案中使用GitHub開源庫
很早就知道在GitHub上有很多優秀的Android開源庫,這兩天在AS上配置了Git,然後嘗試在GitHub上導了一個開源庫到自己的專案中,結果特別酷炫,有一種發現新大陸的感覺。當然,過程難免會碰到一些問題,在這裡和各位看官分享一下,希望能夠幫到正在查閱相關問
如何釋出自己的開源框架到CocoaPods---持續更新中
如何釋出自己的開源框架到CocoaPods ——在專案所在目錄下執行* pod init * , 生成Podfile檔案, 我們需要對其進行相應的配置。 在開發過程中,經常會使用到第三框架,我們通過一個pod install命令,很方便的就將第三方框架加
iOS:釋出開源庫到CocoaPods
前言 本文使用trunk方式釋出自己的開源庫。 本文需要讀者具有GitHub賬號,會使用GitHub Desktop上傳專案。 本文需要讀者已經安裝Cocoapods,如果還未安裝,可以參考本文。 1. 建立專案 建立Demo工程,新增開源庫檔案,
想要快速完成一個Python專案,離不開這些開源庫
在Python / Django世界中有一句話:我們為語言而來,為社群而留。對我們大多數人來說,這是事實,但讓我們置身於Python世界的另一個原因是,我們很容易就有了一個想法,並且可以幾個小時內讓這個想法快速實現。 本文我們將深入研究我們喜歡使
Android事件匯流排 AndroidEventBus 開源庫釋出
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
前端Tips: 建立, 釋出自己的 Vue UI 元件庫
建立, 釋出自己的 Vue UI 元件庫 前言 在使用 Vue 進行日常開發時, 我們經常會用到一些開源的 UI 庫, 如: Element-UI, Vuetify 等. 只需一行命令, 即可方便的將這些庫引入我們當前的專案: npm install vuetify // or ya
Nuget釋出屬於自己的C#類庫包
前期必備 Visual Studio 2017 要安裝 nuget.exe CLI,從 nuget.org 官網下載,將 .exe 檔案儲存到合適的資料夾 申請 API 金鑰 登入你的 nuget.org 帳戶,或建立一個帳戶(如果你還沒有帳戶)。
idea配置熱載入,開發不用重啟tomcat,tomcat配置熱載入,釋出專案不用重啟tomcat,在自己專案的context配置jdbc資料來源
在conf/server.xml裡面的Host加入Context節點,設定以下屬性 path="/project_name" docBase="project_name" debug="1" reloadable="true"> 然後在Context節點加入以下子節點 <Watche
如何使用AS釋出安卓開源庫到JitPack
目前比較常見的Android開源託管地址有如下幾種: 型別 特點 Maven Central 釋出過程繁雜冗長。 jCenter jCenter貌似稍微簡單一點,但也不是省油的燈 自定義倉庫 企業內部可能會見到。 以上三種方式用起來都
開源庫支付庫Magicodes.Pay釋出
Magicodes.Pay,是心萊科技團隊提供的統一支付庫,相關庫均使用.NET標準庫編寫,支援.NET Framework以及.NET Core。目前支援以下支付方式和功能: 支付寶APP支付 支付寶Wap支付 支付寶國際支付 支援分賬 微信小程式支付
安卓專案實戰之Gif圖片載入的最佳實踐android-gif-drawable開源庫的使用
前言 在平時的專案開發中,我們或多或少會遇到載入gif圖片這樣的需求,但是Android的ImageView又無法直接載入Gif圖片,面對這樣的需求我們一般都會想到使用支援載入gif動圖的Glide第三方庫來進行實現,但是使用過程中發現Glide在載入大的gif
【譯】在JitPack釋出自己的Android庫
原文地址:https://www.jitpack.io/docs/ANDROID/ 為了在JitPack上釋出你的Android庫,你只需要在你的Git倉庫中有一個可用的構建檔案。 Android SDK在構建環境中可用,並且在構建開始時已經設定了ANDROID_HOME變數。版本預
Android常用開源庫專案,種類齊全,覆蓋面廣
宣告: 眾多開源庫出現的目的是為了不重複造輪子! 真正的高手切記,知其然,知其所以然!多花點時間,找主流的開源庫研究原始碼,成長更大!從中窺探掌握本質的技術和原理,萬變不離其宗! 推薦理由: 這份
開源庫Magicodes.Storage正式釋出
說明 Magicodes.Storage,是心萊科技團隊提供的統一儲存庫,相關庫均使用.NET標準庫(netstandard2.0)編寫,支援.NET Framework以及.NET Core。 我們希望,使用了Magicodes.Storage之後,開發者可以很快的從本地儲存切換到雲端儲存;我們希望,使
SVG-Android開源庫——專案簡單接入與使用
SVG-Android最新版本1.3.2釋出已經發布,Jcenter和MavenCentral都已經上傳,開發者可以非常方便地在Android Studio中接入。 SVG-Android框架主要分為兩部分:SVG-Support庫和SVG-Generat