mirror of
https://github.com/inaturalist/iNaturalistReactNative.git
synced 2026-06-19 05:01:07 -04:00
* #144 - when creating new observation, import first photo EXIF data for location + date * #144 - usePhotoExif - read partial file data; added testing for usePhotoExif hook * #144 - import photo exif - use our own react-native-exif-reader library + other fixes (not to automatically fetch location, save original uri) * Do not save original photo URI in DB, only pass it along to obs edit screen for EXIF parsing * Upgraded testing library version to support renderHook Co-authored-by: Ken-ichi Ueda <kenichi.ueda@gmail.com>
79 lines
3.6 KiB
Ruby
79 lines
3.6 KiB
Ruby
require_relative '../node_modules/react-native/scripts/react_native_pods'
|
|
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
|
|
|
|
platform :ios, '12.4'
|
|
install! 'cocoapods', :deterministic_uuids => false
|
|
|
|
target 'iNaturalistReactNative' do
|
|
config = use_native_modules!
|
|
|
|
# Flags change depending on the env values.
|
|
flags = get_default_flags()
|
|
|
|
permissions_path = '../node_modules/react-native-permissions/ios'
|
|
|
|
use_react_native!(
|
|
:path => config[:reactNativePath],
|
|
# Hermes is now enabled by default. Disable by setting this flag to false.
|
|
# Upcoming versions of React Native may rely on get_default_flags(), but
|
|
# we make it explicit here to aid in the React Native upgrade process.
|
|
:hermes_enabled => true,
|
|
:fabric_enabled => flags[:fabric_enabled],
|
|
# Enables Flipper.
|
|
#
|
|
# Note that if you have use_frameworks! enabled, Flipper will not work and
|
|
# you should disable the next line.
|
|
# :flipper_configuration => FlipperConfiguration.enabled,
|
|
# An absolute path to your application root.
|
|
:app_path => "#{Pod::Config.instance.installation_root}/.."
|
|
)
|
|
pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi', :modular_headers => true
|
|
pod 'Permission-LocationWhenInUse', :path => "#{permissions_path}/LocationWhenInUse"
|
|
pod 'Permission-PhotoLibrary', :path => "#{permissions_path}/PhotoLibrary"
|
|
|
|
pod 'react-native-config', :path => '../node_modules/react-native-config'
|
|
|
|
pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'
|
|
|
|
# code below appears to be necessary for building pods with XCode 14: https://github.com/facebook/react-native/issues/34673#issuecomment-1252114414
|
|
post_install do |installer|
|
|
react_native_post_install(
|
|
installer,
|
|
# Set `mac_catalyst_enabled` to `true` in order to apply patches
|
|
# necessary for Mac Catalyst builds
|
|
:mac_catalyst_enabled => false
|
|
)
|
|
__apply_Xcode_12_5_M1_post_install_workaround(installer)
|
|
# Add these lines for Xcode 14 builds
|
|
installer.generated_projects.each do |project|
|
|
project.targets.each do |target|
|
|
target.build_configurations.each do |config|
|
|
config.build_settings["DEVELOPMENT_TEAM"] = "iNaturalist, LLC"
|
|
end
|
|
end
|
|
end
|
|
# End of added lines
|
|
# https://github.com/Agontuk/react-native-geolocation-service/issues/287#issuecomment-980772489
|
|
installer.pods_project.targets.each do |target|
|
|
target.build_configurations.each do |config|
|
|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
|
|
# code below appears to be necessary for building pods with XCode 14:
|
|
# https://github.com/facebook/react-native/issues/34673#issuecomment-1252114414
|
|
config.build_settings["DEVELOPMENT_TEAM"] = "iNaturalist, LLC"
|
|
end
|
|
end
|
|
|
|
installer.target_installation_results.pod_target_installation_results.each do |pod_name, target_installation_result|
|
|
target_installation_result.native_target.build_configurations.each do |config|
|
|
# For third party modules who have React-bridging dependency to search correct headers
|
|
config.build_settings['HEADER_SEARCH_PATHS'] ||= '$(inherited) '
|
|
config.build_settings['HEADER_SEARCH_PATHS'] << '"$(PODS_ROOT)/Headers/Private/React-bridging/react/bridging" '
|
|
config.build_settings['HEADER_SEARCH_PATHS'] << '"$(PODS_CONFIGURATION_BUILD_DIR)/React-bridging/react_bridging.framework/Headers" '
|
|
end
|
|
end
|
|
#react_native_post_install(installer)
|
|
`sed -i -e $'s/__IPHONE_10_0/__IPHONE_12_0/' Pods/RCT-Folly/folly/portability/Time.h`
|
|
end
|
|
|
|
end
|