[linear-gradient] Stop using deprecated `ViewManager` DSL function (#20752)# Why Removes usage of a deprecated `ViewManager` function from `expo-linear-gradient`
[ios] Bump deployment target to 13.0 (#18873)
[ios][android] Migrate names of module definition components (#17193)
[ios] Fix BlurView and LinearGradientView not rendering when the border radius is set (#16671)
[LinearGradient][iOS] fix implicit locations on iOS (#15955)* [LinearGradient] fix implicit locations on iOS * docs: changelog * fix: remove default value for locations from type definition
[LinearGradient][iOS] fix implicit locations on iOS (#15955)* [LinearGradient] fix implicit locations on iOS * docs: changelog * fix: remove default value for locations from type definition * fix: build files for defaults change * fix: clarify locations property behavior * fix: update build files * Update packages/expo-linear-gradient/CHANGELOG.md Co-authored-by: Evan Bacon <[email protected]>
show more ...
[ios] Add missing initializer to LinearGradient (#15843)Co-authored-by: Tomasz Sapeta <[email protected]>
[ios] Fix lint issues in Swift files (#15640)
[linear-gradient][ios] Rewrite entire module to Swift (#15168)
[ios] Optimize compiling Swift files (#15025)
[sweet][ios] Partially revert static module definition (#14947)
[swift] Make definition function static (#14645)
[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 ```
Remove unused $ExpoUseSwiftModules from podspecs
[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]>
[tools] Rewrite versioning expo modules (#13881)
[swift] Add Swift implementation of expo-linear-gradient (#13722)
[ios] Migrate expo-linear-gradient to use expo-modules-core (#13712)
[ios] Bump deployment target to iOS 11.0 (#11344)
[ios] Require CocoaPods >=1.10.0 to use prebuilt librariesBefore v1.10.0 binaries built for arm64 simulator were treated as the ones for the device and so the build fails at linking.
[ios] Make podspecs compatible with prebuilds (#11183)
[ios] replace double-quoted imports with angle brackets
[sdk33] rename EXLinearGradientManager -> ExpoLinearGradientManager
[packages] Move unimodules foundation to `org.unimodules` scope
[sdk] Extract LinearGradient and KeepAwake (#3287)