| #
291e040f |
| 23-Dec-2022 |
Tomasz Sapeta <[email protected]> |
[autolinking] Fix enabling modular headers for subspecs (#20582)
|
| #
5d715522 |
| 22-Dec-2022 |
Alan Hughes <[email protected]> |
[iOS][barcode-scanner] Migrate view manager to new API (#20441)
|
| #
c88b85cf |
| 14-Sep-2022 |
Tomasz Sapeta <[email protected]> |
[ios] Bump deployment target to 13.0 (#18873)
|
| #
e7f22797 |
| 30-Sep-2021 |
Tomasz Sapeta <[email protected]> |
Remove deprecated unimodules packages from repository (#14585)
|
| #
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
|
| #
78c37c0d |
| 25-May-2021 |
Tomasz Sapeta <[email protected]> |
[image-loader] Migrate interface to expo-modules-core (#13022)
|
| #
fb3d99c5 |
| 24-May-2021 |
Tomasz Sapeta <[email protected]> |
[permissions] Migrate interface to expo-modules-core (#12961)
|
| #
f814088e |
| 13-May-2021 |
Tomasz Sapeta <[email protected]> |
[barcode] Migrate interface to expo-modules-core (#12912)
|
| #
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)
|
| #
1f9c336a |
| 12-Nov-2019 |
Bartłomiej Bukowski <[email protected]> |
[BarcodeScanner][iOS] Fix scanning PDF417 with \0 (null) charac… (#5976)
* [BarcodeScanner][iOS] Add ZXing barcode scanning library
* [BarcodeScanning][iOS] Fix PDF417 code scanning containing u'
[BarcodeScanner][iOS] Fix scanning PDF417 with \0 (null) charac… (#5976)
* [BarcodeScanner][iOS] Add ZXing barcode scanning library
* [BarcodeScanning][iOS] Fix PDF417 code scanning containing u'\0' (null) characters
* Update CHANGELOG
* [BarcodeScanner][iOS] Limit ZXing library to only PDF417 related files
* [BarcodeScanner][iOS] Make ZXing scan Code39 barcode type
show more ...
|
| #
284d4840 |
| 08-Nov-2019 |
Łukasz Kosmaty <[email protected]> |
[Permission] Rework (#5061)
* [Permissions] Extract base class for requester
* [Permissions] Refactor
* [Permissions] Make podspecs for each requester
* [Permissions] Add missing self ensur
[Permission] Rework (#5061)
* [Permissions] Extract base class for requester
* [Permissions] Refactor
* [Permissions] Make podspecs for each requester
* [Permissions] Add missing self ensurement to requesters
* [Permissions] Android fix
* [Permissions] Rewrite module to kotlin
* [Permissions] Move scoped ask to activity
* [Permissions] Remove permissions manager
* [Permissions] Remove PermissionsServiceBinding
* [Permissions] Make requesters
* [Permissions] Improve code styling
* [Permissions] Make SystemBrightnessRequester (#5147)
* Make SystemBrightnessRequester
* Make type enum
Co-Authored-By: Bartłomiej Bukowski <[email protected]>
* [Permissions] Rewrite android native api (#5186)
* Move logic form module to service
* Remove static var from PermissionsService
* Make getPermission not throwable
* Store asked permissions
* [Permissions] Make requester registrable (#5187)
* Clean iOS
* Fix scoped permissions status (never undetermined)
* Requesters belong to EXPermission
* Remove permissions delegate
* Make requester registrable
* [Permissions] Small fixes
* [Permissions] Add app ownership check and fix code style
* [Permissions] Rework native api (#5418)
* [Permissions] Move requesters to modules on iOS
* [Permissions] Add bool granted
* [Permissions] Add to native modules, permissions related methods
* [Permissions] Repair CI
* [Permissions] Fix typo
* [Permissions] Reduce boilerplate code
* [Permissions] Fix error description
* [Permissions] Export constants for permissions status
* [Permissions] Rename methods wrapper
* [Permissions] Remove scoped permissions from standalone apps
* [Permissions] Fix lateinit and scoped permissions
Location module in OnHostResume calls getPermissions method before Activity Provider is available.
* [Permissions] Add `never ask again` support
* [Permissions] Scoping only dangerous permission
* [Permissions] Rename `neverAskAgain` to `canAskAgain`
* [Permissions] Run pod install
* [Permissions] Update docs
* [Permissions] Fix CI
* [Permissions] Fix typo and imports after rebase
* [Permissions] Small improvements in Android
* [Permissions] Make test-suits pass
* [Permissions] Add requested changes
* [Permissions] Move ts types to unimodule
* [Permissions] Add missing requester
* [Permissions] Small fixes
* [Permissions] Fix after rebase
* [Permissions] Update docs
* [Permissions] Publish dev home
* [Permissions] Add kotlin dependency to build.gradle
* [Permissions] Fix permissions in ContactsModule
* [Permissions] Set manifest in HomeActivity class
* [Permissions] Regenerate pods projects
show more ...
|
| #
491dde5d |
| 09-May-2019 |
Stanisław Chmiela <[email protected]> |
[packages] Fix integration with use_frameworks
|
| #
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 ...
|