You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PatientApp-KKUMC/ios/Podfile

137 lines
4.8 KiB
Ruby

platform :ios, '15.0'
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}
def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. Run flutter pub get first"
end
File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT\=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}"
end
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
flutter_ios_podfile_setup
target 'Runner' do
use_frameworks!
use_modular_headers!
pod 'OpenTok', '~> 2.22.0'
pod 'VTO2Lib'
pod 'VonageWebRTC'
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386'
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0'
config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
end
end
end
#
# # Uncomment this line to define a global platform for your project
# platform :ios, '18.0'
#
# # CocoaPods analytics sends network stats synchronously affecting flutter build latency.
# ENV['COCOAPODS_DISABLE_STATS'] = 'true'
#
# project 'Runner', {
# 'Debug' => :debug,
# 'Profile' => :release,
# 'Release' => :release,
# }
#
# def flutter_root
# generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
# unless File.exist?(generated_xcode_build_settings_path)
# raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
# end
#
# File.foreach(generated_xcode_build_settings_path) do |line|
# matches = line.match(/FLUTTER_ROOT\=(.*)/)
# return matches[1].strip if matches
# end
# raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
# end
#
# require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
#
# flutter_ios_podfile_setup
#
# target 'Runner' do
# use_frameworks!
# use_modular_headers!
#
# pod 'OpenTok', '~> 2.22.0'
# pod 'VTO2Lib'
# pod 'VonageWebRTC'
#
# flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
# end
#
# post_install do |installer|
# installer.pods_project.targets.each do |target|
# flutter_additional_ios_build_settings(target)
# target.build_configurations.each do |build_configuration|
# build_configuration.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
# '$(inherited)',
# ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
# # 'PERMISSION_LOCATION=1',
# # 'PERMISSION_CAMERA=1',
# # 'PERMISSION_MICROPHONE=1',
# ## dart: PermissionGroup.calendar
# 'PERMISSION_EVENTS_FULL_ACCESS=1',
# ## dart: PermissionGroup.reminders
# 'PERMISSION_REMINDERS=1',
# ]
# build_configuration.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386'
# build_configuration.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0'
# xcconfig_path = build_configuration.base_configuration_reference.real_path
# xcconfig = File.read(xcconfig_path)
# xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
# File.open(xcconfig_path, "w") { |file| file << xcconfig_mod }
#
# if build_configuration.build_settings['WRAPPER_EXTENSION'] == 'bundle'
# build_configuration.build_settings['DEVELOPMENT_TEAM'] = '686M4Y8589'
# end
# end
# end
# end
#
# post_integrate do |installer|
# compiler_flags_key = 'COMPILER_FLAGS'
# project_path = 'Pods/Pods.xcodeproj'
#
# project = Xcodeproj::Project.open(project_path)
# project.targets.each do |target|
# target.build_phases.each do |build_phase|
# if build_phase.is_a?(Xcodeproj::Project::Object::PBXSourcesBuildPhase)
# build_phase.files.each do |file|
# if !file.settings.nil? && file.settings.key?(compiler_flags_key)
# compiler_flags = file.settings[compiler_flags_key]
# file.settings[compiler_flags_key] = compiler_flags.gsub(/-DOS_OBJECT_USE_OBJC=0\s*/, '')
# end
# end
# end
# end
# end
# project.save()
# end