| #
c88b85cf |
| 14-Sep-2022 |
Tomasz Sapeta <[email protected]> |
[ios] Bump deployment target to 13.0 (#18873)
|
| #
9e51a5cd |
| 14-Apr-2022 |
Bartłomiej Bukowski <[email protected]> |
[iOS][Android] Upgrade native dependencies (#17002)
|
| #
9886c0aa |
| 28-Sep-2021 |
Kudo Chien <[email protected]> |
[expo-modules][ios] Fix errors from use_frameworks in Podfile (#14523)
# Why
close [ENG-1772](https://linear.app/expo/issue/ENG-1772/regression-test-for-use-frameworks-in-podfile)
fixes #13920
[expo-modules][ios] Fix errors from use_frameworks in Podfile (#14523)
# Why
close [ENG-1772](https://linear.app/expo/issue/ENG-1772/regression-test-for-use-frameworks-in-podfile)
fixes #13920
# How
- error: `The 'App' target has transitive dependencies that include static binaries`
declare `static_framework = true` in podspec. since all expo-modules ship in either source code or static xcframework, it should make sense to add `static_framework` declaration and solve this kind of errors.
- error: generated swift runtime header not found
fix like this because in framework mode, generated headers are inside module.
```diff
+#if __has_include(<ExpoModulesCore/ExpoModulesCore-Swift.h>)
+// For cocoapods framework, the generated swift header will be inside ExpoModulesCore module
+#import <ExpoModulesCore/ExpoModulesCore-Swift.h>
+#else
#import "ExpoModulesCore-Swift.h"
+#endif
```
- error: [gl] `<cassert>` import not found
this is supported in c++, thus rename to objc++ .mm files.
- error: [gl] `BLOCK_SAFE_RUN` inconsistent left/right operands types
this is side effect after renaming expo-gl files as .mm. fixed by explicitly cast as void.
- error: [core] undefined symbols in linking time, e.g. `EXRegisterModule`
this is side effect after renaming expo-gl files as .mm. fixed by export symbols by `extern "C"`, otherwise c++ will have different name mangling between c.
- rename `expo-image` pod to `EXImage`
- error: `Include of non-modular header inside framework module`
adding `DEFINES_MODULES` for cocoapods to create modulemap file. for external dependency like firebase, ignore the error by adding `CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES`
- error: expo-constant's app.config and expo-updates' app.manifest not found
in use_frameworks mode, the path is the same with non framework mode. `/$UNLOCALIZED_RESOURCES_FOLDER_PATH` is unnecessary.
- error: [barcode-scanner] ZXingObjC podspec GCC_PREPROCESSOR_DEFINITIONS does not export to EXBarCodeScanner and cause headers not found
add these defines explicitly
- [templates] add missing `react_native_post_install` from react-native 0.64 upgrade
- error: `Cycle inside FBReactNativeSpec; building could produce unreliable results. This usually can be resolved by moving the shell script phase '[CP-User] Generate Specs' so that it runs before the build phase that depends on its outputs.`
workaround by moving `FBReactNativeSpec` build phase script order.
Co-authored-by: Tomasz Sapeta <[email protected]>
# Test Plan
## prebuilt xcframework test
```sh
expo init -t /path/to/expo/templates/expo-template-bare-minimum sdk43
cd sdk43
# add `s.static_framework = true` for each `node_modules/expo-*/ios/*.podspec`
cd ios
# add `use_frameworks!` to Podfile
rm -rf Pods && pod install
cd ..
expo run:ios
expo run:ios --configuration Release
```
## regression for all expo-modules
```sh
expo init -t /path/to/expo/templates/expo-template-bare-minimum sdk43
cd sdk43
yarn add file:/path/to/expo/packages/expo-* # add all expo-modules one-by-one
# test non framework mode
expo run:ios
expo run:ios --configuration Release
# test framework mode
cd ios
# add `use_frameworks!` to Podfile
rm -rf Pods && pod install
cd ..
expo run:ios
expo run:ios --configuration Release
```
show more ...
|
| #
71ebd28e |
| 13-Sep-2021 |
Charlie Cruzan <[email protected]> |
[ios] Bump deployment target to 12.0 (#14383)
* drop ios 11
* update bare-sandbox
* forgot some
* add PR link to changelogs
* Update packages/expo-cellular/CHANGELOG.md
Co-authored-by
[ios] Bump deployment target to 12.0 (#14383)
* drop ios 11
* update bare-sandbox
* forgot some
* add PR link to changelogs
* Update packages/expo-cellular/CHANGELOG.md
Co-authored-by: Expo CI <[email protected]>
* et pod-install after rebase
Co-authored-by: Expo CI <[email protected]>
show more ...
|
| #
314e850c |
| 24-Jul-2021 |
Tomasz Sapeta <[email protected]> |
[ios] Migrate some packages to use expo-modules-core
|
| #
b72d2d68 |
| 17-May-2021 |
Tomasz Sapeta <[email protected]> |
[face-detector] Migrate interface to expo-modules-core (#12936)
|
| #
fffbdb31 |
| 13-May-2021 |
Tomasz Sapeta <[email protected]> |
[file-system] Migrate interface to expo-modules-core (#12918)
|
| #
493db8dc |
| 15-Mar-2021 |
Bartłomiej Bukowski <[email protected]> |
[iOS][face-detector] Explicitly add missing native dependecies (#12182)
It appears we need to explicitly define transitive dependencies to achieve `prebuilds` compilation without errors.
# Why
[iOS][face-detector] Explicitly add missing native dependecies (#12182)
It appears we need to explicitly define transitive dependencies to achieve `prebuilds` compilation without errors.
# Why
Even though main compilation succeeds (`Expo GO` project), when it comes down to `face-detector prebuild` compilation then compilation fails, because of missing headers/dependencies.
Resolves https://linear.app/expo/issue/E-492/investigate-fixing-prebuild-for-expo-face-detector
# How
I've learned how `prebuilds` process is performed and learned the differences between what should be included in `Xcode` project and what is missing in terms of dependencies & frameworks.
It allowed me to narrow down the problem to `xcodegen` tool and the fact that it is not including transitive dependencies in final `.pbxproj` file
It all revolves around `GoogleMLKit/FaceDetection` cocoapod that defines it's own dependencies (e.g. `MLKitFaceDetection`) and these dependencies were omitted in generated `face-detecor .pbxproj` that is a base for `prebuild` compilation.
# Test Plan
✅ `et prebuild-packages expo-face-detector` succeeds
show more ...
|
| #
1c3b99b0 |
| 08-Mar-2021 |
Bartłomiej Bukowski <[email protected]> |
[ios][android][face-detector][ads-admob][firebase-core][firebase-analytics] Upgrade native libraries (#12125)
|
| #
089a3d82 |
| 15-Dec-2020 |
Tomasz Sapeta <[email protected]> |
[ios] Bump deployment target to iOS 11.0 (#11344)
|
| #
52a1f6d0 |
| 04-Dec-2020 |
Tomasz Sapeta <[email protected]> |
[ios] Require CocoaPods >=1.10.0 to use prebuilt libraries Before v1.10.0 binaries built for arm64 simulator were treated as the ones for the device and so the build fails at linking.
|
| #
6e1dd0e8 |
| 02-Dec-2020 |
Tomasz Sapeta <[email protected]> |
[ios] Make podspecs compatible with prebuilds (#11183)
|
| #
ba7564fa |
| 14-May-2020 |
Hein Rutjes <[email protected]> |
[face-detector] Make Firebase pods version customisable, so it can be used with bare projects (#7141)
* [face-detector] Make firebase pod version overridable
This makes the firebase pod version o
[face-detector] Make Firebase pods version customisable, so it can be used with bare projects (#7141)
* [face-detector] Make firebase pod version overridable
This makes the firebase pod version overridable so that this package can be used in bare projects, together with other firebase packages. When Firebase versions differ accross multiple packages, pod install will fail. This follows the `$FirebaseSDKVersion` constants also used by react-native-firebase to maximize interop and make it easier for users to configure.
[face-detector] Remove explicit FirebaseMLVision dependencies
[face-detector] Update changelog
Update packages/expo-face-detector/CHANGELOG.md
Co-authored-by: Stanisław Chmiela <[email protected]>
* [ios] Pod install
* Update packages/expo-face-detector/CHANGELOG.md
show more ...
|
| #
d4880a16 |
| 23-Dec-2019 |
Michał Czernek <[email protected]> |
@mczernek/update google and crashlytics (#6593)
* Update Crashlytics, Firebase and Google AdMob.
|
| #
25ad51a6 |
| 18-Sep-2019 |
Szymon20000 <[email protected]> |
Fix MLVision version (#5685)
# Why
FirebaseMLVision can introduce breaking changes in the future and that's why we want to fix its version.
|
| #
544b1b74 |
| 18-Sep-2019 |
Szymon20000 <[email protected]> |
Fix EXFaceDetector dependencies. (#5683)
# Why
FirebaseMLVision can introduce breaking changes in the future and that's why we want to fix its version.
* Fix EXFaceDetector deps
* Apply sug
Fix EXFaceDetector dependencies. (#5683)
# Why
FirebaseMLVision can introduce breaking changes in the future and that's why we want to fix its version.
* Fix EXFaceDetector deps
* Apply suggestions from code review
Co-Authored-By: Tomasz Sapeta <[email protected]>
* pod install
* pod install (2)
show more ...
|
| #
adad3c00 |
| 18-Jun-2019 |
Michał Czernek <[email protected]> |
[expo-face-detector] Change face detection library to MLKit (#4056)
* Exchange GoogleVision to MLKit. Temporarily remove FaceDetector from versioned ABIs to limit errors.
* Remove old implementat
[expo-face-detector] Change face detection library to MLKit (#4056)
* Exchange GoogleVision to MLKit. Temporarily remove FaceDetector from versioned ABIs to limit errors.
* Remove old implementations from compile path.
* Update project.pbxproj after deleting old FaceDetectors.
* Exchange GMVision to MLKit for Face Detection.
* [WIP] More or less working version of portrait camera detection.
* Correct transformations for landscape non mirrored.
* Correct scaling with regard to cropping.
* Translation with regard to cropping on non-mirrored.
* Handle cropping translation in mirror.
* Refactor transitions to nice matrix operations.
* Add some comments.
* Refactor. Extract transformation creation to calculator.
* Read orientation on main thread.
* Handle properties properly. Add timeInterval.
* Update facedetector docs.
* [WIP]
* Formatting.
* Updated pbxproj.
* Change dependency from Google Mobile Vision to MLKit.
* Review suggestions.
* Add FaceDetector screen for detecting faces on picked images.
* Correct detecting faces on UIImage.
* Apply review suggestions.
* Detect faces from file in android.
* Return image data along with detected faces for file.
* Reformat to use registered face detector instead forcibly using expo face detector.
* Handle mirrored images in camera preview.
* Correct iOS FeceDetector enabling.
* Respect tracking settings.
* Respect minTimeInterval. Correct yawAngle in mirrored images in Android.
* Request CAMERA_ROLL permission in FaceDetector test screen.
* Upmerge master.
* Applying review suggestions.
* Update apps/native-component-list/src/screens/FaceDetectorScreen.tsx
Co-Authored-By: Stanisław Chmiela <[email protected]>
* Update apps/native-component-list/src/screens/FaceDetectorScreen.tsx
Co-Authored-By: Stanisław Chmiela <[email protected]>
* Update docs/pages/versions/unversioned/sdk/facedetector.md
Co-Authored-By: Stanisław Chmiela <[email protected]>
* Temporarilrly remove FaceDetector from SDK333.
* Handle orientation change.
* Correct FaceDetector screen.
* [ios] Autogenerate GoogleService-Info.plist
* Mark detected faces on FaceDetectorScreen.
* Correct rotation matrix for -90 degrees rotation.
* Move iOS changes to old ABIs.
* Update Pods.
* Backport android face detector.
show more ...
|
| #
8d441c7e |
| 14-Mar-2019 |
Stanisław Chmiela <[email protected]> |
[packages] Move unimodules foundation to `org.unimodules` scope
|
| #
eafa96e0 |
| 10-Oct-2018 |
Stanisław Chmiela <[email protected]> |
Move universal modules to packages (#2380)
* Move modules to packages
* Remove unused, old, unmaintained standalone projects
* Replace ['"/]modules['"/] with packages
* Run pod install afte
Move universal modules to packages (#2380)
* Move modules to packages
* Remove unused, old, unmaintained standalone projects
* Replace ['"/]modules['"/] with packages
* Run pod install after regenerating ios files
show more ...
|