關於怎麼上傳一個SDK到github,並且可以用cocoapods管理。
所謂熟能生巧,這句話確實是有一定道理存在的。。不然何以見得,
今天來說一下,怎麼讓自己的程式碼儲存到cocoapods,
第一步:建立github專案
1)登陸github (https://github.com)
2)建立你的github 專案,如下圖填寫號相關資訊就可以了
第二步:將github遠端專案拉取到本地
1)這裡拉去到本地,你可以用github命令或者客戶端都可以;
2)我這裡採用SourceTree 獲取專案到本地。
第三步:將需要託管的程式碼提交到github上
1)把你要提交的工程檔案放到你要提交的目錄下面,並根據情況建立你需要的分支(或者標籤),並且用0.0.0的格式命名。保證你在建立 podspec 檔案的時候可用。
2)將分子(或者tag)推送到遠端
第四步:建立註冊登陸cocoapods
1)註冊:pod trunk register 郵箱地址 ‘使用者名稱’ --description='描述資訊'
/// 在終端輸入
$ pod trunk register xxxxx.163.com 'xxxx'
/// 執行成功後會提示
[!] Please verify the session by clicking the link in the verification email that has been sent to 18381671632@163.com
然後開啟郵箱驗證即可,
2)驗證是否註冊成功 pod trunk me
如果成功了後會給出使用者相關的資訊
第五步:建立.podspec檔案 (eg: xxx.podspec,其中xxx是你需要為你的庫命的名字)
1)先cd 到你本地目錄下面; ($ cd /Users/sobeycloud/Desktop/myGithubTest )
2)建立 xxx.podspec 檔案;($ pod spec create xxxFramework )
建立好了會提示 Specification created at xxxFramework.podspec
第六步:編輯 xxx.podspec 檔案,這裡直接用文字編輯器開啟,或者Sublime;我覺得這裡時最麻煩的,這個檔案只要稍微有一點錯誤就沒法驗證成功。所以要注意一下。。。
1)這裡直接用文字編輯器開啟;
#名字
s.name = "xxxFramework"
#版本號
s.version = "0.0.3"
#簡介
s.summary = "A short description of xxxFramework."
#描述
s.description = "a repository demo"
#專案主頁,不是git地址
s.homepage = "https://github.com/lovt/xxxFramework"
#儲存庫的git地址,以及tag值 (這個一定要和git 上的版本號(或者tag號)一致),不然無法找到路徑。
s.source = { :git => "https://github.com/lovt/xxxFramework.git", :tag => "0.0.3" }
#開源協議
s.license = { :type => "MIT", :file => "LICENSE" }
#作者
s.author = { "lovt" => "18381671632@163.com" }
#支援的平臺和版本號
s.platform = :ios, "8.0"
#是否支援ARC
# s.requires_arc = true
#系統所以來的框架
s.frameworks = 'UIKit', 'CoreFoundation'
#所依賴的第三方庫,沒有就不用寫
# s.dependency "Masonry", "~> 1.0.0"
#需要託管的原始碼路徑
s.source_files = "Framework/TestObject.h","Framework/TestObject.m"
# 或者
s.source_files = "Framework/TestObject.{h,m}"
# 需要忽略的檔案
# s.exclude_files = "Framework/TestObject.{h,m}"
# 框架體的子層目錄關係
## 比如,框架下面有一個叫 Category 的目錄資訊相關資料。
s.subspec "Category" do |ss|
ss.source_files = 'ZHCustomKit/Category/*.{h,m}'
ss.frameworks = 'UIKit'
end
# 這個可以讓你在使用cocoapods 的時候使用
# pod 'xxxFramework/Category'
# 的方式匯入
# 這裡一定要仔細注意每一個細節,這樣才能保證在驗證的時候可以通過。不然驗證的時候不通過,查詢很難受。。。(雖然有提示)我就是第一次的時候遇到很多的坑,(主要是不熟悉)。。
第七步:驗證xxx.podspec 檔案是否有效
1) ( pod spec lint --allow-warnings )忽略所有警告
2)如果驗證不通過,那麼按照提示修改 xxx.podspec 檔案,繼續驗證,直到沒有錯誤為止。
第七步:釋出到cocoapods
1)驗證成功後,你就可以釋出了,
( pod trunk push --allow-warnings )
到此,你github 上面的程式碼,就可以用cocoapods 來管理了,
趕快去 pod search xxx 一下,看看有沒有你的庫吧。
這個應該是搜尋不到的,因為你本地的檔案還沒有更新。
1)你可以用 pod search xxx --simple
2)你可以刪除本地 search_index.json 檔案後,在此收縮就可以了( rm search_index.json )就可以了。
3)或者你直接到cocoapods 去搜尋吧。( https://cocoapods.org )
忽然感覺也就那麼回事。。。
相關文章
- 個人庫上傳到cocoapods記錄
- 上傳專案到githubGithub
- git上傳專案到githubGithub
- 建立本地專案並上傳GitHubGithub
- 上傳專案到gitHub,上傳報錯和刪除gitHub上的專案Github
- android使用jenkins進行自動化打包並且上傳到fir或者蒲公英AndroidJenkins
- (入門)上傳GitHub怎麼忽略node_modulesGithub
- 教你如何上傳專案到GitHubGithub
- 手機照片怎麼傳到電腦上?手機照片傳到電腦上的三個方法
- Alfred Workflow 一鍵上傳圖片到 GitHub 返回 MarkdownAlfredGithub
- Python 搭配 Automator 上傳檔案到 GithubPythonGithub
- 手寫一個composer並上傳發布
- 兩個寶藏|關於我在github上衝浪時的一個小技巧。Github
- 關於檔案上傳那些可能不怎麼對的姿勢
- 關於本地專案上傳到碼雲和GitGit
- 如何在github同一個倉庫上傳多個專案Github
- git和tormoisegit上傳本地檔案到githubORMGithub
- 使用git將本地專案上傳到githubGithub
- php如何上傳txt檔案,並且讀取txt檔案PHP
- 關於一臺電腦使用多個GitHub賬戶管理程式碼的記錄Github
- [Git命令]上傳單個檔案到GitHub專案已有資料夾Github
- 把本地專案上傳到github 不使用eclipseGithubEclipse
- 圖片裁剪並上傳到阿里雲oss阿里
- 使用Gitee/Github做圖床 基於golang實現的一個上傳小工具 [更新]GiteeGithub圖床Golang
- 如何在一臺機器上管理多個 Github 賬號Github
- Macos下Cocoapods多個版本共存管理Mac
- 初涉html(第一個站點+上傳github及一些坑)HTMLGithub
- 使用Git工具,實現上傳本地專案到GitHubGithub
- Windows 環境中使用 Git 上傳專案到 GitHubWindowsGithub
- 如何用git將專案程式碼上傳到githubGithub
- 基於滴滴雲安裝 Docker 並上傳映象到滴滴雲 Docker 倉庫Docker
- github上傳程式碼Github
- git上傳至githubGithub
- 近期關於 Xcode 10 和 CocoaPods 的 bugXCode
- 定時備份 MySQL 並上傳到七牛MySql
- 標記本地映象並上傳到映象庫中
- 如何在一臺機器上管理多個 Github 賬號 (New)Github
- postman測試多檔案上傳,並且後臺接收檔案陣列Postman陣列