mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
c86cc0ed9c
Added the XCBeautify pod (so the CI doesn't need to separately install something) Updated the CI build script to use XCBeautify Fixed some broken unit tests
116 lines
3.7 KiB
Ruby
116 lines
3.7 KiB
Ruby
platform :ios, '13.0'
|
|
|
|
use_frameworks!
|
|
inhibit_all_warnings!
|
|
|
|
install! 'cocoapods', :warn_for_unused_master_specs_repo => false
|
|
|
|
# CI Dependencies
|
|
pod 'xcbeautify'
|
|
|
|
# Dependencies to be included in the app and all extensions/frameworks
|
|
abstract_target 'GlobalDependencies' do
|
|
# FIXME: If https://github.com/jedisct1/swift-sodium/pull/249 gets resolved then revert this back to the standard pod
|
|
pod 'Sodium', :git => 'https://github.com/oxen-io/session-ios-swift-sodium.git', branch: 'session-build'
|
|
pod 'GRDB.swift/SQLCipher'
|
|
|
|
# FIXME: Would be nice to migrate from CocoaPods to SwiftPackageManager (should allow us to speed up build time), haven't gone through all of the dependencies but currently unfortunately SQLCipher doesn't support SPM (for more info see: https://github.com/sqlcipher/sqlcipher/issues/371)
|
|
pod 'SQLCipher', '~> 4.5.3'
|
|
|
|
# FIXME: We want to remove this once it's been long enough since the migration to GRDB
|
|
pod 'YapDatabase/SQLCipher', :git => 'https://github.com/oxen-io/session-ios-yap-database.git', branch: 'signal-release'
|
|
pod 'WebRTC-lib'
|
|
|
|
target 'Session' do
|
|
pod 'Reachability'
|
|
pod 'PureLayout', '~> 3.1.8'
|
|
pod 'NVActivityIndicatorView'
|
|
pod 'YYImage/libwebp', git: 'https://github.com/signalapp/YYImage'
|
|
pod 'DifferenceKit'
|
|
|
|
target 'SessionTests' do
|
|
inherit! :complete
|
|
|
|
pod 'Quick'
|
|
pod 'Nimble'
|
|
end
|
|
end
|
|
|
|
# Dependencies to be included only in all extensions/frameworks
|
|
abstract_target 'FrameworkAndExtensionDependencies' do
|
|
pod 'Curve25519Kit', git: 'https://github.com/oxen-io/session-ios-curve-25519-kit.git', branch: 'session-version'
|
|
pod 'SignalCoreKit', git: 'https://github.com/oxen-io/session-ios-core-kit', branch: 'session-version'
|
|
|
|
target 'SessionNotificationServiceExtension'
|
|
target 'SessionSnodeKit'
|
|
|
|
# Dependencies that are shared across a number of extensions/frameworks but not all
|
|
abstract_target 'ExtendedDependencies' do
|
|
pod 'PureLayout', '~> 3.1.8'
|
|
|
|
target 'SessionShareExtension' do
|
|
pod 'NVActivityIndicatorView'
|
|
pod 'DifferenceKit'
|
|
end
|
|
|
|
target 'SignalUtilitiesKit' do
|
|
pod 'NVActivityIndicatorView'
|
|
pod 'Reachability'
|
|
pod 'SAMKeychain'
|
|
pod 'SwiftProtobuf', '~> 1.5.0'
|
|
pod 'YYImage/libwebp', git: 'https://github.com/signalapp/YYImage'
|
|
pod 'DifferenceKit'
|
|
end
|
|
|
|
target 'SessionMessagingKit' do
|
|
pod 'Reachability'
|
|
pod 'SAMKeychain'
|
|
pod 'SwiftProtobuf', '~> 1.5.0'
|
|
pod 'DifferenceKit'
|
|
|
|
target 'SessionMessagingKitTests' do
|
|
inherit! :complete
|
|
|
|
pod 'Quick'
|
|
pod 'Nimble'
|
|
|
|
# Need to include this for the tests because otherwise it won't actually build
|
|
pod 'YYImage/libwebp', git: 'https://github.com/signalapp/YYImage'
|
|
end
|
|
end
|
|
|
|
target 'SessionUtilitiesKit' do
|
|
pod 'SAMKeychain'
|
|
pod 'YYImage/libwebp', git: 'https://github.com/signalapp/YYImage'
|
|
pod 'DifferenceKit'
|
|
|
|
target 'SessionUtilitiesKitTests' do
|
|
inherit! :complete
|
|
|
|
pod 'Quick'
|
|
pod 'Nimble'
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
target 'SessionUIKit' do
|
|
pod 'GRDB.swift/SQLCipher'
|
|
pod 'DifferenceKit'
|
|
pod 'YYImage/libwebp', git: 'https://github.com/signalapp/YYImage'
|
|
end
|
|
end
|
|
|
|
# Actions to perform post-install
|
|
post_install do |installer|
|
|
set_minimum_deployment_target(installer)
|
|
end
|
|
|
|
def set_minimum_deployment_target(installer)
|
|
installer.pods_project.targets.each do |target|
|
|
target.build_configurations.each do |build_configuration|
|
|
build_configuration.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
|
|
end
|
|
end
|
|
end
|