mirror of
https://github.com/sparrowcode/PermissionsKit.git
synced 2026-04-07 19:17:42 +00:00
160 lines
5.9 KiB
Ruby
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
|