cocoapods 制作提交三方庫

貼兩個帖子就足夠了 用第一個帖子簡單開始 第二個補充?

http://m.itdecent.cn/p/24aa2b9f6dda?nomobile=yes

代碼庫是github還是碼云可以自己選擇都是相同的


問題:?

1,對于podspec 文件中的內(nèi)容填寫不詳細 所以需要

https://www.cnblogs.com/richard-youth/p/4704413.html

作為補充 ?下面是我寫對照之后寫的 成功了的 ? # 是注釋 帶#的都可以刪除的

#

#? Be sure to run `pod spec lint SDKBase.podspec' to ensure this is a

#? valid spec and to remove all comments including this before submitting the spec.

#

#? To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html

#? To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/

#

Pod::Spec.new do |s|

? # ―――? Spec Metadata? ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #

? #

? #? These will help people to find your library, and whilst it

? #? can feel like a chore to fill in it's definitely to your advantage. The

? #? summary should be tweet-length, and the description more in depth.

? #

? s.name? ? ? ? = "SDKBase"

? s.version? ? ? = "0.0.1"

? s.summary? ? ? = "Picture Edit."

# This description is used to generate tags and improve search results.

#? * Think: What does it do? Why did you write it? What is the focus?

#? * Try to keep it short, snappy and to the point.

#? * Write the description between the DESC delimiters below.

#? * Finally, don't worry about the indent, CocoaPods strips it!

s.description? = <<-DESC

"一個圖片操作和網(wǎng)絡請求的封裝"

DESC

? s.homepage? ? = "https://github.com/hellowebi/SDKBase"

? # s.screenshots? = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"

? # ―――? Spec License? ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #

? #

? #? Licensing your code is important. See http://choosealicense.com for more info.

? #? CocoaPods will detect a license file if there is a named LICENSE*

? #? Popular ones are 'MIT', 'BSD' and 'Apache License, Version 2.0'.

? #

#s.license? ? ? = "MIT (example)"

?? s.license? ? ? = { :type => "MIT", :file => "LICENSE" }

? # ――― Author Metadata? ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #

? #

? #? Specify the authors of the library, with email addresses. Email addresses

? #? of the authors are extracted from the SCM log. E.g. $ git log. CocoaPods also

? #? accepts just a name if you'd rather not provide an email address.

? #

? #? Specify a social_media_url where others can refer to, for example a twitter

? #? profile URL.

? #

? s.author? ? ? ? ? ? = { "hellowebi" => "hellowebi@icloud.com" }

? # Or just: s.author? ? = "jackgx"

? # s.authors? ? ? ? ? ? = { "jackgx" => "jack.gx@webi.com.cn" }

? # s.social_media_url? = "http://twitter.com/jackgx"

? # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― #

? #

? #? If this Pod runs only on iOS or OS X, then specify the platform and

? #? the deployment target. You can optionally include the target after the platform.

? #

? # s.platform? ? = :ios

?? s.platform? ? = :ios, "9.0"

? #? When using multiple platforms

? # s.ios.deployment_target = "5.0"

? # s.osx.deployment_target = "10.7"

? # s.watchos.deployment_target = "2.0"

? # s.tvos.deployment_target = "9.0"

? # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #

? #

? #? Specify the location from where the source should be retrieved.

? #? Supports git, hg, bzr, svn and HTTP.

? #

? s.source? ? ? = { :git => "https://github.com/hellowebi/SDKBase.git", :tag => "#{s.version}" }

? # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #

? #

? #? CocoaPods is smart about how it includes source code. For source files

? #? giving a folder will include any swift, h, m, mm, c & cpp files.

? #? For header files it will include any header in the folder.

? #? Not including the public_header_files will make all headers public.

? #

? s.source_files? = "Base", "Classes/**/*.{h,m}"

? s.exclude_files = "Classes/Exclude"

? # s.public_header_files = "Classes/**/*.h"

? # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #

? #

? #? A list of resources included with the Pod. These are copied into the

? #? target bundle with a build phase script. Anything else will be cleaned.

? #? You can preserve files from being cleaned, please don't preserve

? #? non-essential files like tests, examples and documentation.

? #

? # s.resource? = "icon.png"

? # s.resources = "Resources/*.png"

? # s.preserve_paths = "FilesToSave", "MoreFilesToSave"

? # ――― Project Linking ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #

? #

? #? Link your library with frameworks, or libraries. Libraries do not include

? #? the lib prefix of their name.

? #

? # s.framework? = "SomeFramework"

? # s.frameworks = "SomeFramework", "AnotherFramework"

? # s.library? = "iconv"

? # s.libraries = "iconv", "xml2"

? # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #

? #

? #? If your library depends on compiler flags you can set them in the xcconfig hash

? #? where they will only apply to your library. If you depend on other Podspecs

? #? you can include multiple dependencies to ensure it works.

? # s.requires_arc = true

? # s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }

? # s.dependency "JSONKit", "~> 1.4"

? ? s.dependency "Alamofire", "~> 4.7.3"

end

2,這個作者創(chuàng)建的是本地庫 沒有托管到cocoapods服務器上

所以需要注冊Trunk

把下面的郵箱換成你的 備注信息隨你寫然后會收到郵件 點擊驗證就ok

$ pod trunk register orta@cocoapods.org 'Orta Therox' --description='macbook air'

//有權限之后提交上去

$ pod trunk push SDKBase.podspec --use-libraries? --allow-warnings




?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容