1. 程式人生 > >iOS 使用cocoapods+github託管程式碼(製作釋出 cocoapods 庫)

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

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

大致流程如下:

【一】新建 github 專案並與本地專案關聯

【二】建立podspec檔案
   1. 瞭解 podspec
   2. 配置 podspec

【三】新建版本,註冊 cocoapods

【四】上傳{project}.podspec到CocoaPods官方倉庫

詳細流程:

【一】新建 github 專案並與本地專案關聯

  1.註冊一個 github賬號(有賬號的可以忽略~)

  2.如圖1 點選 new repository 在add lisence選擇MITlicense

圖1
圖2

  3.生成後的工程 下載到你的本地

  地址就是位址列的地址

圖3

  4.建立一個本地專案 在你github 專案關聯的地址下

  樓主是用的 xcode 建立的一個叫PodDemo 的專案
  隨便新建幾個檔案

圖4

博主用的是 git 命令來關聯工程的,關於 git 命令是用可以學習
Git教程

【二】建立podspec檔案

  1.進入目錄

cd 工程路徑(這裡指的是和你的 README.md 同級)

圖5

  2.新建Podspec檔案

pod spec create 檔名稱

這裡寫圖片描述

出現這個的時候就是成功了

  3.開啟這個檔案

    可以用多種方式開啟,博主這邊是用的是 vim 編輯器
    輸入如下命令

vi FJObject.podspec

  開啟以後會發現很多很多內容,可以學習下這篇部落格

  推薦修改裡面內容如下

Pod::Spec.new do |s|
  s.name         = "HcdCachePlayer"
  s.version      = "0.0.1"
  s.summary      = "pod測試"
  s.description  = <<-DESC
  我是一個 pod 測試的 demo
                   DESC
  s.homepage     = "https://github.com/Jvaeyhcd/HcdCachePlayer"
s.license = { :type => "MIT", :file => "LICENSE" } s.author = { "fujia" => "[email protected]" } s.platform = :ios, '7.0' s.source = { :git => "https://github.com/ButterflyDance/PodTest.git", :tag => s.version.to_s } s.source_files = "hcdCachePlayer/**/*.{h,m}" s.resource = "hcdCachePlayer/hcdCachePlayer.bundle" s.frameworks = "UIKit", "AVFoundation", , "Foundation" s.requires_arc = true s.dependency "Masonry" end

  按下“esc” 輸入“:wq”(儲存並退出)

  執行如下命令 檢視是否編譯通過

pod lib lint FJObject.podspec
如果有警告可以忽略 並使用如下命令執行
pod lib lint FJObject.podspec —allow-warnings

  最後輸出這個表示通過

圖7

【三】新建版本,註冊 cocoapods

  1.構建新 release 版本

這裡寫圖片描述

這裡寫圖片描述

注意: 這裡的Tag verson 一定要和上面設定的s.version以及 s.source 中的 tag保持一致.

  點選Public release 即可完成

  2.註冊cocopods 賬號

    開啟終端 輸入命令

// 郵箱  使用者名稱   描述資訊
pod trunk register aa@qq.com 'fujia' --description='Test1'

    如果註冊過 可以使用如下命令

pod trunk register eloy@example.com --description='Work Laptop'
pod trunk register eloy@example.com

    隨後可以去郵箱裡麵點擊認證郵件

    使用如下命令認證

pod trunk me

輸出如下圖則成功

圖10

【四】上傳{project}.podspec到CocoaPods官方倉庫

  1.輸入如下命令檢查是否可用

pod spec lint
如果有警告可以使用如下命令忽略全部警告
pod spec lint —allow-warnings

  2.上傳程式碼

pod trunk push FJObject.podspec

等待一會會看到如下圖所示

圖11

可以使用

pod search LZTool

搜尋自己的專案
如果現實查詢不到可以使用

pod setup

更新自己 cocopods 庫

也可以使用新工程下載 pod 程式碼
這裡寫圖片描述

總結:一路上遇到很多很多的坑,這個時候需要靜下心來好好學習,查閱資料,總結經驗,不斷提升自己,千萬不要輕言放棄。

相關推薦

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

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

iOS開發】---- 手把手教你github託管程式碼

       在csdn上還有一篇介紹如何使用github託管程式碼的: 兩分鐘學會在GitHub託管程式碼。我照著這個教程嘗試了一遍,發現程式碼並沒有託管上去,只是建立了一個存放程式碼的倉庫(re

window端GitHub託管程式碼

一些前期配置見部落格 點選開啟連結 1、下載GitHub的bash和Windows desk版本,在使用者目錄下生成自己的公鑰.pub cd ~ ssh-keygen -t rsa  一直enter 2、

通過Git管理GitHub託管程式碼

安裝成功後.滑鼠桌面右擊,顯示 建立並配置本地管理程式碼倉庫 選擇作為倉庫的資料夾 滑鼠右擊,選擇git Bash Here,開啟指令面板 1.初始化本地倉庫 輸入指令 $ git init 此時出現 .git 隱藏檔案 則表示建立倉庫成功 2.配

jenkins獲取github倉庫程式碼並且釋出到本地tomcat

背景: 由於這是本人第一使用jenkins進行自動化構建專案,所以會從三方面進行講解:jenkins的安裝,以及外掛的安裝,專案的建立1、jenkins安裝        jenkins的安裝有很多方式,我使用的是最簡單的方法,直接上官網下載war包,然後部署到tomcat下

iOS釋出開源CocoaPods

前言 本文使用trunk方式釋出自己的開源庫。 本文需要讀者具有GitHub賬號,會使用GitHub Desktop上傳專案。 本文需要讀者已經安裝Cocoapods,如果還未安裝,可以參考本文。 1. 建立專案 建立Demo工程,新增開源庫檔案,

將自己程式碼整理成cocoapods管理

專案元件化管理,使用cocoapods管理,將程式碼分離,將專案模組化 一、  上傳專案原始碼 把專案原始碼上傳到gitHub倉庫再clone到本地(以iOS_Category為例--原始碼在這裡), 如果專案本來就在gitHub的倉庫中, 直接clone到本地即可

iOS開發-SourceTree+oschina程式碼託管

開源中國相對於github而言優勢如下: 1、伺服器在國內,訪問速度快 2、可以免費建立私有專案,無需付費 版本控制的方式有2種, 分為GIT 和 SVN, 那麼區別是什麼呢, 簡單說下, GIT(分散式) SVN(集中式) 分散式的好處呢, 就是當前寫完了程式碼, 提交

藉助GitHub託管你的專案程式碼

PS:話說自己註冊了GitHub都很久了,卻沒有怎麼去弄,現在系統學習一下,也把自己的學習經歷總結下來share給大家,希望大家都能把GitHub用起來,把你的專案程式碼happy地託管起來! 一、基本概念   1.1 必須瞭解的概念   (1)倉庫 - Repository   倉庫即你的專案,你想

CocoaPods製作自己的

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

github專案程式碼託管平臺學習記錄

github網站學習記錄1.相關概念倉庫(Repository)倉庫用來存放專案程式碼,每個專案對應一個倉庫,多個開源專案則有多個倉庫收藏(Star)收藏專案,方便下次檢視複製克隆專案(Fork)腳下留心:該fork的專案時獨立存在的發起請求(Pull Request)關注(

iOS修改專案名稱-專案使用了CocoaPods

最近做兩個專案,一個專案做完之後開始做另一個專案,所以打算直接修改之前的專案,但是專案名字不能一樣,所以就修改一下專案的整體的名稱。 重新命名專案時,記得先備份 重新命名專案時,記得先備份 重新命名專案時,記得先備份 參考連結:http://www.hp

gitbook生成靜態blog通過travis釋出github託管

背景 gitbook既是一個網站,專業提供寫書的地方服務。也是一個基於node平臺的應用,可以生產靜blog。然而它作為網站,提供了線上訪問的服務,這是我用gitbook生成的靜態blog:http://www.css3.io 做一個這樣的blog很容易

iOS代碼組件化--利用cocoaPods創建私有

into eas ner component 令行 podfile eat 合並 category 如果項目模塊多,模塊間邏輯復雜,我們發現多個人同時維護一個代碼倉庫需要十分小心,一不小心,造成沖突,解決起來很煩,相信很多人都遇到手工刪除合並的沖突的文件的經歷。 如果利用組

基於vc++2008託管程式碼開發Windows Vista語音識別

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

基於vc++2008託管程式碼開發Windows Vista語音朗讀

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

iOS 企業版賬號打包及釋出-圖文流程詳解

每一版Xcode升級之後,Archieve打包的介面都會略有調整,今天我們來講一下Xcode9的企業版打包流程。 假設現在我們已有蘋果企業版開發者賬號 $299的,並且已經建立好證書、說明檔案等前期準備工作。下面我們從Archieve說起。 一、打包 1、Product-Archieve

IDEA使用總結1-Github下載程式碼和上傳程式碼到Git

      1、 首先你需要在IDEA中建立一個專案,建立完專案後使能版本管理外掛 選擇git後建立本地git倉庫成功,提示如下   2、第二步 commit程式碼到 commit時會提示是否需要進行檢查什麼的  

Git -- 解決github提交程式碼不用輸入密碼

解決方案: 方案一: 在你的使用者目錄下新建一個文字檔案.git-credentials Windows:C:/Users/username Mac OS X: /Users/username Linux: /home/

C#託管程式碼與C++非託管程式碼互相呼叫1

在最近的專案中,牽涉到專案原始碼保密問題,由於程式碼是C#寫的,容易被反編譯,因此決定抽取核心演算法部分使用C++編寫,C++到目前為止好像還不能被很好的反編譯,當然如果你是反彙編高手的話,也許還是有可能反編譯。這樣一來,就涉及C#託管程式碼與C++非託管程式碼互相呼叫,於是調查了一些資料,