Files
PermissionsKit/PermissionsKit.podspec
2024-07-10 15:57:46 +03:00

160 lines
5.9 KiB
Ruby

Pod::Spec.new do |s|
s.name = "PermissionsKit"
s.version = "11.0.0"
s.summary = "Ask permissions with ready-use interface. You can check status permission and if it has been requested before. Support SwiftUI."
s.homepage = "https://github.com/sparrowcode/PermissionsKit"
s.source = { :git => "https://github.com/sparrowcode/PermissionsKit.git", :tag => s.version }
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "Sparrow Code" => "hello@sparrowcode.io" }
s.requires_arc = true
s.ios.framework = 'UIKit'
s.tvos.framework = 'UIKit'
s.swift_version = ['4.2', '5.0']
s.ios.deployment_target = "11.0"
s.tvos.deployment_target = "11.0"
s.default_subspec = 'Core'
s.subspec 'Core' do |subspec|
subspec.source_files = "Sources/PermissionsKit/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_COCOAPODS"
}
subspec.resource_bundles = {
"PermissionsKit" => [
"Sources/PermissionsKit/Resources/Localization/*.lproj/*.strings"
]
}
end
s.subspec 'CameraPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/CameraPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_CAMERA PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'PhotoLibraryPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/PhotoLibraryPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_PHOTOLIBRARY PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'NotificationPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/NotificationPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_NOTIFICATION PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'MicrophonePermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/MicrophonePermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_MICROPHONE PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'CalendarPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/CalendarPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_CALENDAR PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'ContactsPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/ContactsPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_CONTACTS PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'RemindersPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/RemindersPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_REMINDERS PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'SpeechRecognizerPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/SpeechRecognizerPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_SPEECH PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'LocationPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/LocationPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_LOCATION PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'MotionPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/MotionPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_MOTION PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'MediaLibraryPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/MediaLibraryPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_MEDIA_LIBRARY PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'BluetoothPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/BluetoothPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_BLUETOOTH PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'TrackingPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/TrackingPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_TRACKING PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'FaceIDPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/FaceIDPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_FACEID PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'SiriPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/SiriPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_SIRI PERMISSIONSKIT_COCOAPODS"
}
end
s.subspec 'HealthPermission' do |subspec|
subspec.dependency 'PermissionsKit/Core'
subspec.source_files = "Sources/HealthPermission/**/*.swift"
subspec.pod_target_xcconfig = {
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PERMISSIONSKIT_HEALTH PERMISSIONSKIT_COCOAPODS"
}
end
end