123 lines
4.0 KiB
Ruby
123 lines
4.0 KiB
Ruby
# Be sure to run `pod lib lint DoraemonKit.podspec' to ensure this is a
|
|
# valid spec before submitting.
|
|
#
|
|
# Any lines starting with a # are optional, but their use is encouraged
|
|
# To learn more about a Podspec see https://guides.cocoapods.org/syntax/podspec.html
|
|
#
|
|
|
|
Pod::Spec.new do |s|
|
|
s.name = 'DoraemonKit'
|
|
s.version = '3.1.2'
|
|
s.summary = 'iOS 各式各样的工具集合'
|
|
|
|
# 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
|
|
iOS各式各样的工具集合
|
|
DESC
|
|
|
|
s.homepage = 'https://github.com/${USER_NAME}/${POD_NAME}'
|
|
# s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
|
|
s.license = { :type => 'Apache License, Version 2.0', :file => 'LICENSE' }
|
|
s.author = { 'OrangeLab' => 'orange-lab@didiglobal.com' }
|
|
s.source = { :git => 'https://github.com/didi/DoraemonKit.git', :tag => s.version.to_s }
|
|
# s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
|
|
|
|
s.ios.deployment_target = '9.0'
|
|
|
|
s.default_subspec = 'Core'
|
|
|
|
s.subspec 'Hook' do |ss|
|
|
ss.source_files = 'iOS/DoKit/Classes/**/*.{h,c}'
|
|
ss.compiler_flags = [
|
|
'-Wall',
|
|
'-Wextra',
|
|
'-Wpedantic',
|
|
'-Werror',
|
|
'-Wno-zero-length-array',
|
|
'-fvisibility=hidden'
|
|
]
|
|
end
|
|
|
|
s.subspec 'Core' do |ss|
|
|
ss.source_files = 'iOS/DoraemonKit/Src/Core/**/*.{h,m,c,mm}'
|
|
ss.resource_bundles = {
|
|
'DoraemonKit' => 'iOS/DoraemonKit/Resource/**/*'
|
|
}
|
|
ss.dependency 'GCDWebServer'
|
|
ss.dependency 'GCDWebServer/WebUploader'
|
|
ss.dependency 'GCDWebServer/WebDAV'
|
|
ss.dependency 'FMDB'
|
|
ss.dependency 'AFNetworking'
|
|
end
|
|
|
|
s.subspec 'WithLogger' do |ss|
|
|
ss.source_files = 'iOS/DoraemonKit/Src/Logger/**/*{.h,.m}'
|
|
ss.pod_target_xcconfig = {
|
|
'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) DoraemonWithLogger'
|
|
}
|
|
ss.dependency 'DoraemonKit/Core'
|
|
ss.dependency 'CocoaLumberjack'
|
|
end
|
|
|
|
s.subspec 'WithGPS' do |ss|
|
|
ss.source_files = 'iOS/DoraemonKit/Src/GPS/**/*{.h,.m}'
|
|
ss.pod_target_xcconfig = {
|
|
'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) DoraemonWithGPS'
|
|
}
|
|
ss.dependency 'DoraemonKit/Core'
|
|
end
|
|
|
|
s.subspec 'WithLoad' do |ss|
|
|
ss.source_files = 'iOS/DoraemonKit/Src/MethodUseTime/**/*{.h,.m}'
|
|
ss.pod_target_xcconfig = {
|
|
'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) DoraemonWithLoad'
|
|
}
|
|
ss.dependency 'DoraemonKit/Core'
|
|
ss.vendored_frameworks = 'iOS/DoraemonKit/Framework/*.framework'
|
|
end
|
|
|
|
s.subspec 'WithWeex' do |ss|
|
|
ss.source_files = 'iOS/DoraemonKit/Src/Weex/**/*{.h,.m}'
|
|
ss.pod_target_xcconfig = {
|
|
'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) DoraemonWithWeex'
|
|
}
|
|
ss.dependency 'DoraemonKit/Core'
|
|
ss.dependency 'WeexSDK'
|
|
ss.dependency 'WXDevtool'
|
|
end
|
|
|
|
s.subspec 'WithDatabase' do |ss|
|
|
ss.source_files = 'iOS/DoraemonKit/Src/Database/**/*{.h,.m}'
|
|
ss.pod_target_xcconfig = {
|
|
'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) DoraemonWithDatabase'
|
|
}
|
|
ss.dependency 'DoraemonKit/Core'
|
|
ss.dependency 'YYDebugDatabase'
|
|
end
|
|
|
|
s.subspec 'WithMLeaksFinder' do |ss|
|
|
ss.source_files = 'iOS/DoraemonKit/Src/MLeaksFinder/**/*{.h,.m}'
|
|
ss.pod_target_xcconfig = {
|
|
'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) DoraemonWithMLeaksFinder'
|
|
}
|
|
ss.dependency 'DoraemonKit/Core'
|
|
ss.dependency 'FBRetainCycleDetector'
|
|
end
|
|
|
|
s.subspec 'WithMultiControl' do |ss|
|
|
ss.source_files = 'iOS/DoraemonKit/Src/MultiControl/**/*{.h,.m}'
|
|
ss.pod_target_xcconfig = {
|
|
'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) DoraemonWithMultiControl'
|
|
}
|
|
ss.dependency 'DoraemonKit/Core'
|
|
ss.dependency 'CocoaLumberjack'
|
|
ss.dependency 'CocoaHTTPServer'
|
|
ss.dependency 'SocketRocket'
|
|
end
|
|
end
|