podspec屬性詳解

source_files:源文件(可以包含.h和.m)
public_header_files:頭文件(.h文件)
resources:資源文件(配置的文件都會(huì)被放到mainBundle中)
resource_bundles:資源文件(配置的文件會(huì)放到你自己指定的bundle中)
frameworks:依賴的系統(tǒng)框架
vendored_frameworks:依賴的非系統(tǒng)框架
libraries:依賴的系統(tǒng)庫(kù)
vendored_libraries:依賴的非系統(tǒng)的靜態(tài)庫(kù)
dependency:依賴的三方庫(kù)

Pod::Spec.new do |spec|
  # pod庫(kù)名稱
  spec.name         = "MyLib"

  # 曾經(jīng)被被棄用的名字
  # spec.deprecated_in_favor_of = 'NewMoreAwesomePod'

  # pod庫(kù)版本
  spec.version      = "0.0.1"

  # pod庫(kù)指定swift版本
  # spec.swift_version = '3.2'

  # pod庫(kù)指定cocoapods版本
  # spec.cocoapods_version = '>= 0.36'

  # Pod庫(kù)的簡(jiǎn)要說明季二。字?jǐn)?shù)最多為140字旨巷。描述應(yīng)該剪短挠蛉,但是內(nèi)容豐富。
  spec.summary      = "這是一個(gè)測(cè)試用的pod庫(kù)"

  # Pod的描述(description)比摘要(summary)更詳細(xì),寫在 <<-DESC 內(nèi)容 DESC 這個(gè)標(biāo)簽之間
  # spec.description  = <<-DESC
  #                  DESC

  # 用來說明這個(gè)庫(kù)的項(xiàng)目主頁                 
  spec.homepage     = "http://EXAMPLE/MyLib"

  # 用圖片的方式去介紹庫(kù),可以是任意常用圖片格式
  # spec.screenshots  = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"

  # 文檔地址
  # spec.documentation_url = "www.example.com/doc"

  # pod庫(kù)開源許可證書 如MIT、GPL跺撼、LGPL、BSD
  spec.license      = "MIT"

  # 作者名稱和郵箱讨彼,會(huì)讀取本地git信息自動(dòng)生成歉井,允許匿名,只填郵箱哈误,可設(shè)置多個(gè)用逗號(hào)分隔
  spec.author             = { "kukukukiki" => "896415611@qq.com", "sx" => "896415611@qq.com" }

  # 作者的社交賬戶地址哩至,twitter 微博之類的都可以
  # spec.social_media_url   = "https://twitter.com/kukukukiki"

  # 在pod文件下載完畢之后,執(zhí)行的命令躏嚎,支持多行命令
  # spec.prepare_command = 'ruby build_files.rb'

  # spec.prepare_command = <<-CMD
  #                       sed -i 's/MyNameSpacedHeader/Header/g' ./**/*.h
  #                       sed -i 's/MyNameOtherSpacedHeader/OtherHeader/g' ./**/*.h
  #                  CMD

  # 標(biāo)記pod是否過期
  # spec.deprecated = true

  # 支持的平臺(tái),如果不寫默認(rèn)支持所有平臺(tái)(ios、osx憨募、watchos紧索、tvos)
  # spec.platform     = :ios
  # spec.platform     = :ios, "5.0"
  # spec.ios.deployment_target = "5.0"
  # spec.osx.deployment_target = "10.7"
  # spec.watchos.deployment_target = "2.0"
  # spec.tvos.deployment_target = "9.0"

  #  指定代碼地址。一般是git地址菜谣,后面可以跟tag--標(biāo)簽,branch-分支,commit-版本號(hào),submodules-子目錄
  #  也支持 git, hg, bzr, svn and HTTP.
  #  支持的key:
  #  :git => :tag, :branch, :commit, :submodules
  #  :svn => :folder, :tag, :revision
  #  :hg => :revision
  #  :http => :flatten, :type, :sha256, :sha1
  # :tag => "v_#{spec.version}, :submodules => true" 表示指向 'v_當(dāng)前pod庫(kù)版本'的tag珠漂,同時(shí)也支持submodules,最好是可以保持tag和podVersion統(tǒng)一
  spec.source       = { :git => "http://EXAMPLE/MyLib.git", :tag => "#{spec.version}" }

  # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  # 源文件 
  # 匹配規(guī)則
  # *匹配所有文件
  # c*匹配以名字C開頭的文件
  # *c匹配以名字c結(jié)尾的文件
  # *c*匹配所有名字包含c的文件
  # **文件夾以及遞歸子文件夾
  # ?任意一個(gè)字符(注意是一個(gè)字符)
  # [set] 匹配多個(gè)字符,支持取反
  # {p,q} 匹配名字包括p 或者 q的文件
  spec.source_files  = "Classes", "Classes/**/*.{h,m}"
  spec.exclude_files = "Classes/Exclude"

  # 公有頭文件 私有頭文件
  # spec.public_header_files = "Classes/**/*.h"
  # spec.private_header_files = 'Headers/Private/*.h'

  # 自己的或者第三方framework,比qqSDK的TencentOpenAPI.framework
  # spec.vendored_frameworks = 'MyFramework.framework','TheirFramework.framework'

  # 自己的或者第三方.a文件,比如微信SDK的.a文件
  # spec.vendored_libraries = 'libProj4.a', 'libJavaScriptCore.a'

  # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  # spec.resource  = "icon.png"
  # spec.resources = ['Images/*.png', 'Sounds/*']

  # 資源文件,比如圖片尾膊,這種方式資源文件會(huì)被以bundle的形式加入到項(xiàng)目中去,官方建議使用的方式,主要是防止與用戶的命名方式?jīng)_突
  # spec.ios.resource_bundle = { 'MapBox' => 'MapView/Map/Resources/*.png' }
  # spec.resource_bundles = {
  #     'MapBox' => ['MapView/Map/Resources/*.png'],
  #     'OtherResources' => ['MapView/Map/OtherResources/*.png']
  #   }

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

  # 依賴的系統(tǒng)的框架, 可以指定平臺(tái) 
  # spec.framework  = "SomeFramework"
  # spec.frameworks = "SomeFramework", "AnotherFramework"
  # spec.ios.framework = 'SomeFramework', "AnotherFramework"
  # spec.library   = "iconv"
  # spec.libraries = "iconv", "xml2"
  # spec.ios.libraries = "iconv", "xml2"

  # compiler_flags, 頭文件媳危,pch文件
  # spec.compiler_flags = '-DOS_OBJECT_USE_OBJC=0', '-Wno-format'
  # spec.prefix_header_contents = '#import <UIKit/UIKit.h>', '#import <Foundation/Foundation.h>'
  # spec.prefix_header_file = 'iphone/include/prefix.pch'

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

  # 是否是ARC,默認(rèn)true,如果不是,會(huì)自動(dòng)添加-fno-objc-arc compiler flag
  # spec.requires_arc = true

  # 也可以指定使用ARC的目錄
  # spec.requires_arc = false // 先設(shè)為false才可以
  # spec.requires_arc = 'Classes/Arc'   //該文件夾下是ARC,其它非ARC
  # spec.requires_arc = ['Classes/*ARC.m', 'Classes/ARC.mm']  //指定文件ARC,其它非ARC

  # 設(shè)置 xcconfig 比如 HEADER_SEARCH_PATHS
  # spec.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }

  # 依賴的第三方
  # 可以指定某個(gè)平臺(tái)的依賴
  # spec.dependency "JSONKit", "~> 1.4"
  # spec.ios.dependency 'MBProgressHUD', '~> 0.5'

  # 支持 c++
  # spec.ios.library = 'c++'
end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市冈敛,隨后出現(xiàn)的幾起案子待笑,更是在濱河造成了極大的恐慌,老刑警劉巖抓谴,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暮蹂,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡癌压,警方通過查閱死者的電腦和手機(jī)仰泻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滩届,“玉大人集侯,你說我怎么就攤上這事≈南” “怎么了棠枉?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)泡挺。 經(jīng)常有香客問我辈讶,道長(zhǎng),這世上最難降的妖魔是什么娄猫? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任荞估,我火速辦了婚禮,結(jié)果婚禮上稚新,老公的妹妹穿的比我還像新娘。我一直安慰自己跪腹,他們只是感情好褂删,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冲茸,像睡著了一般屯阀。 火紅的嫁衣襯著肌膚如雪缅帘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天难衰,我揣著相機(jī)與錄音钦无,去河邊找鬼。 笑死盖袭,一個(gè)胖子當(dāng)著我的面吹牛失暂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鳄虱,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼弟塞,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了拙已?” 一聲冷哼從身側(cè)響起决记,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎倍踪,沒想到半個(gè)月后系宫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡建车,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年扩借,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片癞志。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡往枷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出凄杯,到底是詐尸還是另有隱情错洁,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布戒突,位于F島的核電站屯碴,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏膊存。R本人自食惡果不足惜导而,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望隔崎。 院中可真熱鬧今艺,春花似錦、人聲如沸爵卒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钓株。三九已至实牡,卻和暖如春陌僵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背创坞。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工碗短, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人题涨。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓偎谁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親携栋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子搭盾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容