podspec 写法例子

https://github.com/guodong10518/GDTest

Pod::Spec.new do |s|
s.name = 'GDTest'
s.version = '0.0.12'
s.summary = 'GD SDK for iOS developers'
s.homepage = 'https://github.com/guodong10518/GDTest'
s.license = 'MIT'
s.author = { 'guodong10518' => 'guodong10518@163.com' }
s.platform = :ios, '7.0'
s.source = { :git => 'https://github.com/guodong10518/GDTest.git', :tag => s.version }
s.requires_arc = true

s.vendored_libraries = 'GDTest/libGDTest.a'
s.resource = 'GDTest/GDMobileSDKResource.bundle'
s.xcconfig = { 'OTHER_LDFLAGS' => '-ObjC' }

s.default_subspec = 'GDUtils', 'GDBasics', 'GDViews', 'GDControllers', 'GDStorages', 'GDNetwork'

s.subspec 'GDUtils' do |utils|
utils.source_files = 'GDTest/Header/GDUtils/.h'
utils.public_header_files = 'GDTest/Header/GDUtils/
.h'
utils.frameworks = 'UIKit', 'Security', 'MapKit', 'CoreLocation', 'AVFoundation', 'QuartzCore'
utils.dependency 'JSONModel', '~> 1.0.2'
utils.dependency 'SDWebImage', '~> 3.7.1'
utils.dependency 'MJRefresh'
utils.dependency 'MBProgressHUD', '~> 0.9.1'
utils.dependency 'IQKeyboardManager'
utils.dependency 'NJKWebViewProgress'
end

s.subspec 'GDBasics' do |basics|
basics.source_files = 'GDTest/Header/GDBasic/.h'
basics.public_header_files = 'GDTest/Header/GDBasic/
.h'
basics.frameworks = 'JavaScriptCore'
basics.dependency 'GDTest/GDUtils'
end

s.subspec 'GDViews' do |views|
views.source_files = 'GDTest/Header/GDViews//.h'
views.public_header_files = 'GDTest/Header/GDViews/
/.h'
views.header_mappings_dir = 'GDTest/Header/GDViews/'
views.frameworks = 'MediaPlayer'
views.dependency 'GDTest/GDUtils'
end

s.subspec 'GDControllers' do |controllers|
controllers.source_files = 'GDTest/Header/GDControllers/.h'
controllers.public_header_files = 'GDTest/Header/GDControllers/
.h'
controllers.dependency 'GDTest/GDUtils'
end

s.subspec 'GDStorages' do |storages|
storages.source_files = 'GDTest/Header/GDStorages/.h'
storages.public_header_files = 'GDTest/Header/GDStorages/
.h'
storages.dependency 'GDTest/GDUtils'
end

s.subspec 'GDNetwork' do |network|
network.source_files = 'GDTest/Header/GDNetwork/.h'
network.public_header_files = 'GDTest/Header/GDNetwork/
.h'
network.dependency 'GDTest/GDUtils'
end

s.subspec 'GDServices' do |services|
services.source_files = 'GDTest/Header/GDServices/.h'
services.public_header_files = 'GDTest/Header/GDServices/
.h'
services.dependency 'GDTest/GDUtils'
services.dependency 'GDTest/GDNetwork'
end

end

Countly

Pod::Spec.new do |s|
s.name = 'Countly'
s.version = '16.12'
s.license = {
:type => 'COMMUNITY',
:text => <<-LICENSE
COUNTLY MOBILE ANALYTICS COMMUNITY EDITION LICENSE
--------------------------------------------------

          Copyright (c) 2012, 2016 Countly

          Permission is hereby granted, free of charge, to any person obtaining a copy
          of this software and associated documentation files (the "Software"), to deal
          in the Software without restriction, including without limitation the rights
          to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
          copies of the Software, and to permit persons to whom the Software is
          furnished to do so, subject to the following conditions:

          The above copyright notice and this permission notice shall be included in
          all copies or substantial portions of the Software.

          THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
          IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
          FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
          AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
          LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
          OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
          THE SOFTWARE.
LICENSE

}
s.summary = 'Countly is an innovative, real-time, open source mobile analytics platform.'
s.homepage = 'https://github.com/Countly/countly-sdk-ios'
s.social_media_url = 'https://twitter.com/gocountly'
s.author = {'Countly' => 'hello@count.ly'}
s.source = { :git => 'https://github.com/Countly/countly-sdk-ios.git', :tag => s.version.to_s }
s.source_files = '*.{h,m}'
s.public_header_files = 'Countly.h', 'CountlyUserDetails.h', 'CountlyConfig.h', 'CountlyCrashReporter.h'
s.requires_arc = true
s.ios.deployment_target = '8.0'
s.osx.deployment_target = '10.9'
s.watchos.deployment_target = '2.0'
s.tvos.deployment_target = '9.0'
end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,055评论 19 139
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,756评论 2 45
  • 在经历股市的大牛和快熊之后,很多人都说,能不赚不赔已经不错了,但即便能打个平手,你是否觉得还是“心塞”?尽管别人安...
    郭致星阅读 5,476评论 6 63
  • 前天晚上,和几个好姐妹舒舒服服地窝在沙发上,用她家的超清投影仪再一次重温了电影《Begin Again》。已经记不...
    舒小曼阅读 4,328评论 4 22

友情链接更多精彩内容