| /expo/guides/releasing/ |
| H A D | Updates QA.md | 3 ## Expo Go (iOS and Android) 15 …eAsync`, `fetchUpdateAsync`, and `reloadAsync`; publish another new update and use these methods t… 20 ## Managed standalone apps (iOS and Android) 23 - Make a change to the UI and splash screen and publish it; relaunch the app twice and make sure th… 24 - Set `fallbackToCacheTimeout: 100`, then publish and build a new app; uninstall the old app and in… 26 - Set `fallbackToCacheTimeout: 2000`, then publish and build a new app; uninstall and reinstall. 30 …y: ON_ERROR_RECOVERY` and add buttons to your UI to test the `Updates` module methods. Publish and… 50 …tart the app, and make sure you get an "update downloaded" event; use `reloadAsync` to reload the … 54 ## Bare apps (iOS and Android) 63 - Close and relaunch the app and ensure the new update loads again. [all …]
|
| H A D | Release Workflow.md | 57 ## 0.5. Cut branch, sync, and tag React Native 70 - Add your git changes from both `react-native-lab` and `android` folders and create a pull request… 98 ## 0.8. Merge and cutoff changelogs 135 - Commit and push changes to main. 173 - Make sure that everything that is ready and we planned to land in this cycle is already merged an… 257 ## 3.2. Build and submit 286 | [3.2. Build and submit](#32-build-and-submit) | 375 - Share the link in the #blog and #sdk-release channels and ask for suggestions. 377 ## 5.7. Test, fix, and monitor 396 - If needed, refer back to [3.2. Build and submit](#32-build-and-submit) to create a new build and … [all …]
|
| /expo/android/expoview/src/main/java/host/exp/exponent/notifications/helpers/ |
| H A D | ExpoCronDefinitionBuilder.kt | 19 .withSeconds().and() 20 .withMinutes().and() 21 .withHours().and() 23 .and() 24 .withMonth().and() 26 .supportsW().supportsQuestionMark().and() 27 .withYear().withValidRange(1970, 2099).and()
|
| /expo/docs/pages/regulatory-compliance/ |
| H A D | data-and-privacy-protection.mdx | 2 title: Data and Privacy protection 8 …and services that enable them to create robust and high-quality apps. Our focus is not on gatherin… 10 …bout the data it collects, how it does so, and why. This is particularly important as more laws, p… 12 …and also our [privacy explained page](https://expo.dev/privacy-explained). This page lays out exac… 16 <BoxLink title="GDPR compliance and Expo" href="/regulatory-compliance/gdpr/" /> 18 <BoxLink title="HIPPA compliance and Expo" href="/regulatory-compliance/hipaa/" /> 20 <BoxLink title="Privacy Shield and Expo" href="/regulatory-compliance/privacy-shield/" />
|
| /expo/guides/ |
| H A D | Our Open Source Standards.md | 10 …Expo team reviews all PRs and makes the judgement call on whether to accept them. An Expo team mem… 12 …ed above is the best way to get it reviewed timely and potentially accepted. The easier to review … 18 …and implement it coherently. This idea may be a feature that spans several parts of the codebase. … 20 …nded as you address code review feedback. Each commit should be meaningful and make sense on its o… 26 …and often small in scope. It is robust and unlikely to break if another part of the system is modi… 28 …and types can improve maintainability and we expect PRs to include them. In particular, use tests … 30 …and types can also obstruct maintainability. Overfitted tests break more often and are more diffic…
|
| H A D | Expo JavaScript Style Guide.md | 4 - [ESLint and Prettier](#eslint-and-prettier) 11 - [Classes, functions, and variables](#classes--functions--and-variables) 16 - [let and const](#let-and-const) 26 # ESLint and Prettier 39 - **Atom and Nuclide:** https://atom.io/packages/linter-eslint 89 Group and sort `import` statements and `require()` calls in this order: 130 ## React and JSX 132 …ations and static methods near the top, followed by the constructor and lifecycle methods, followe… 218 ## Classes, functions, and variables 313 ## `let` and `const` [all …]
|
| /expo/docs/pages/push-notifications/ |
| H A D | overview.mdx | 9 …and communicating with Firebase Cloud Messaging (FCM) or Apple Push Notification Service (APNs) is… 12 title="Setup push notifications, get a push token and credentials" 13 … how to set up push notifications, get credentials for development and production, and test sendin… 25 …description="Learn how to respond to a notification received by your app and take action based on … 30 title="Common questions and FAQs" 39 …n how to setup push notifications, get credentials for development and production, and test sendin…
|
| /expo/docs/.vale/writing-styles/expo-docs/ |
| H A D | PlatformsOrder.yml | 2 message: "When referencing multiple platforms, use the order: 'Android, iOS, and web'." 3 …blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md#referencing-android-ios-and-web' 8 - iOS, Android, and web 9 - web, iOS and Android 10 - iOS and Android
|
| /expo/docs/pages/ |
| H A D | overview.mdx | 8 … on Android, iOS, and the web. Expo brings together the best of mobile and the web and enables man… 10 …troduction) that help your team to iterate quickly to achieve web-like iteration speeds and safely. 12 …and displaying UI elements related to navigation on specific platforms. [Expo Router](/routing/int… 16 …and App Store. Expo provides a [build service](/deploy/build-project/) that helps you to build you… 18 …and best practices to continue exploring along the way, such as [collaborating with your team](/ac…
|
| H A D | core-concepts.mdx | 3 description: An overview of Expo tools, features and services. 11 … on Android, iOS, and the web. Expo brings together the best of mobile and the web and enables man… 15 ## Tools and features 19 …iption="Comprehensive suite of well-tested React Native modules that run on Android, iOS, and web." 25 description="Write highly performant native code with modern Swift and Kotlin API." 30 …rom Native to develop from any computer, upgrade easily, white label apps, and maintain larger pro… 35 …description="Manage dependencies, compile native apps, develop for the web, and connect to any dev… 45 > **info** All features are free, optional, and can be used independently of each other. Unused fea… 50 | Write JSI native modules with Swift and Kotlin. | <YesIcon /> | <… 52 | Create and share example apps in the browser with [Snack][build/introduction/]. | <YesIcon /> | <… [all …]
|
| H A D | faq.mdx | 3 description: A list of common questions and limitations about Expo and related services. 14 This page lists some of the common questions and answers about Expo and related services. If you ha… 18 …and the web. Expo brings together the best of mobile and the web and enables many important featur… 28 The Expo SDK is well-tested, written in TypeScript, documented, and built for Android, iOS, and the… 32 ## What is the difference between Expo and React Native? 38 …and CLI work with any React Native app. [Expo Application Services (EAS)](/eas) also works with al… 42 …and open source](https://blog.expo.dev/exponent-is-free-as-in-and-as-in-1d6d948a60dc). This includ… 52 …and services work great in any React Native app. For example, you can use any part of the [Expo SD… 66 ## What versions of Android and iOS are supported by the Expo SDK? 68 …ports Android 5+ and iOS 13+. For more information, see [Support for Android and iOS versions](/ve… [all …]
|
| /expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/image/thumbhash/ |
| H A D | ThumbhashDecoder.kt | 28 val alpha = (rgba[j + 3].toInt() and 255) / 255.0f in rgbaToThumbHash() 29 avg_r += alpha / 255.0f * (rgba[j].toInt() and 255) in rgbaToThumbHash() 30 avg_g += alpha / 255.0f * (rgba[j + 1].toInt() and 255) in rgbaToThumbHash() 55 val alpha = (rgba[j + 3].toInt() and 255) / 255.0f in rgbaToThumbHash() 121 …val header24 = hash[0].toInt() and 255 or (hash[1].toInt() and 255 shl 8) or (hash[2].toInt() and … in thumbHashToRGBA() 122 val header16 = hash[3].toInt() and 255 or (hash[4].toInt() and 255 shl 8) in thumbHashToRGBA() 123 val l_dc = (header24 and 63).toFloat() / 63.0f in thumbHashToRGBA() 269 …val header = hash[0].toInt() and 255 or (hash[1].toInt() and 255 shl 8) or (hash[2].toInt() and 25… in thumbHashToAverageRGBA() 270 val l = (header and 63).toFloat() / 63.0f in thumbHashToAverageRGBA() 294 val hasAlpha = hash[2].toInt() and 0x80 != 0 in thumbHashToApproximateAspectRatio() [all …]
|
| /expo/packages/expo-image/android/src/main/java/expo/modules/image/thumbhash/ |
| H A D | ThumbhashDecoder.kt | 28 val alpha = (rgba[j + 3].toInt() and 255) / 255.0f in rgbaToThumbHash() 29 avg_r += alpha / 255.0f * (rgba[j].toInt() and 255) in rgbaToThumbHash() 30 avg_g += alpha / 255.0f * (rgba[j + 1].toInt() and 255) in rgbaToThumbHash() 55 val alpha = (rgba[j + 3].toInt() and 255) / 255.0f in rgbaToThumbHash() 121 …val header24 = hash[0].toInt() and 255 or (hash[1].toInt() and 255 shl 8) or (hash[2].toInt() and … in thumbHashToRGBA() 122 val header16 = hash[3].toInt() and 255 or (hash[4].toInt() and 255 shl 8) in thumbHashToRGBA() 123 val l_dc = (header24 and 63).toFloat() / 63.0f in thumbHashToRGBA() 269 …val header = hash[0].toInt() and 255 or (hash[1].toInt() and 255 shl 8) or (hash[2].toInt() and 25… in thumbHashToAverageRGBA() 270 val l = (header and 63).toFloat() / 63.0f in thumbHashToAverageRGBA() 294 val hasAlpha = hash[2].toInt() and 0x80 != 0 in thumbHashToApproximateAspectRatio() [all …]
|
| /expo/docs/pages/guides/ |
| H A D | overview.mdx | 6 This section contains information about the development with Expo and Expo Application Services (EA… 8 …and workflows that you may require during the development process to help you develop, deploy, and… 9 …and React Native apps, from the team behind Expo. Learn about [EAS Build](/build/introduction/), [… 11 …and best practices on [distributing your app](/distribution/introduction/) to the app stores. We a…
|
| /expo/packages/expo-secure-store/src/__tests__/__snapshots__/ |
| H A D | SecureStore-test.native.ts.snap.android | 3 … provided to SecureStore. Keys must not be empty and contain only alphanumeric characters, ".", "-… 5 … provided to SecureStore. Keys must not be empty and contain only alphanumeric characters, ".", "-… 7 … provided to SecureStore. Keys must not be empty and contain only alphanumeric characters, ".", "-… 9 … provided to SecureStore. Keys must not be empty and contain only alphanumeric characters, ".", "-… 11 … provided to SecureStore. Keys must not be empty and contain only alphanumeric characters, ".", "-…
|
| H A D | SecureStore-test.native.ts.snap.ios | 3 … provided to SecureStore. Keys must not be empty and contain only alphanumeric characters, ".", "-… 5 … provided to SecureStore. Keys must not be empty and contain only alphanumeric characters, ".", "-… 7 … provided to SecureStore. Keys must not be empty and contain only alphanumeric characters, ".", "-… 9 … provided to SecureStore. Keys must not be empty and contain only alphanumeric characters, ".", "-… 11 … provided to SecureStore. Keys must not be empty and contain only alphanumeric characters, ".", "-…
|
| /expo/docs/pages/preview/ |
| H A D | support.mdx | 2 title: Support and feedback 5 …and improve products before we ship them to a broader audience. We want you to kick the tires on t… 7 Please direct all of your support questions and feedback to either a partner Slack channel (if you …
|
| /expo/docs/pages/develop/ |
| H A D | project-structure.mdx | 3 description: Learn about the files and folder structure when a new Expo project is created. 8 …ate a new Expo project, a few files and folders are provided by default. This page lists out the e… 12 …oject update instantly. Generally, this file will contain root-level React Contexts and navigation. 14 …ocs) is now available and supports file-based navigation in projects. With Expo Router, the route … 18 … of your project while developing, in addition to while building, submitting, and updating our app. 24 … Android and an **icon.png** used for iOS as an app icon. It also contains **splash.png** which is… 26 > The **assets** directory is not special-cased, and our project can have images and other assets p… 34 …allows you to list files and folders that you don't want to be tracked by Git. You can modify the … 38 …that extends the default React Native preset and adds support for decorators, tree-shaking web pac… 42 The **package.json** file contains the project's dependencies, scripts and metadata. Anytime a new … [all …]
|
| /expo/docs/pages/archive/ |
| H A D | glossary.mdx | 5 …he following page consists of definitions for some of the deprecated terms, technologies and tools. 13 …rized by [create-react-app](https://github.com/facebook/create-react-app), and it is used in Expo … 15 …s-bare/) and move into the bare workflow, where you can continue to use Expo APIs but have access … 16 … native projects along with [ExpoKit](#expokit). This option is deprecated and support for ExpoKit… 20 …oKit is an Objective-C and Java library that allows you to use the [Expo SDK](/more/glossary-of-te… 22 …or custom native configuration, and projects that need even more custom native code can [expose th… 30 …n replaced by [Expo CLI](/more/expo-cli/), which now provides both command line and web interfaces.
|
| H A D | managed-vs-bare.mdx | 4 description: Learn about the different workflows such as managed and bare for building apps with Ex… 9 The two approaches to building applications with Expo tools are called the **managed** and **bare**… 11 - With the _managed workflow_ you only write JavaScript/TypeScript and Expo tools and services take… 12 …_bare workflow_ you can use any Expo library and service, and you are responsible for the native A… 18 The managed workflow is kind of like [Rails](https://rubyonrails.org) and [Create React App](https:… 32 …at. You can use all packages from the Expo SDK, development builds, and all Expo and [EAS Services… 39 | Use Expo build service to create your Android and iOS builds | <YesIcon /> | <YesIcon /> ([w… 43 | Add custom native code and manage native dependencies | <YesIcon /> | <YesIcon /> … 44 | Develop in Xcode and Android Studio | <NoIcon /> | <YesIcon /> … 51 … it also doesn't hurt to start every new project with the managed workflow and only generate the n… [all …]
|
| /expo/docs/pages/eas-update/ |
| H A D | deployment-patterns.mdx | 9 …tures and fixed bugs in our app, we want to deliver those features and bug fixes out to our users … 28 … can mix, match, and tweak the parts above to create a process that is the right balance of releas… 55 …bmit them to app stores. These builds are for public use, and should be submitted/reviewed, and re… 73 **Testing changes:** (a) Test changes on TestFlight and the Play Store Internal Track and/or (b) Te… 87 1. Develop a project locally and test changes in Expo Go. 105 …build and update their Android and iOS apps separately all the time. It will result in separate co… 109 **Testing changes:** (a) Test changes on TestFlight and the Play Store Internal Track and/or (b) Te… 123 1. Develop a project locally and test changes in Expo Go. 146 **Testing changes:** (a) Test changes on TestFlight and the Play Store Internal Track and/or (b) Te… 170 …3. Merge commits into the "version-2" branch until the new features and fixes are ready and stable. [all …]
|
| /expo/packages/expo-updates/guides/ |
| H A D | general.md | 7 There is some additional information in Notion (Updates module -> Past and future issues) 11 …ome overarching principles and design goals that influenced the design of expo-updates and may be … 13 …tadata) and a set of assets that make up the update. Assets can include (but are not limited to) a… 15 …- This means we copy the embedded update into SQLite and expo-updates' asset storage, even though … 18 …en they launch the app, expo-updates must immediately compare updates B and C and determine which … 21 … asset" designation, no special casing is needed for bundles specifically, and the less special ca… 23 …e, but for larger features, we have deliberately and carefully designed features to be generalizab… 24 …and "launching" an update **from** SQLite. The separate `Loader` and `Launcher` classes are a resu… 25 …e `Loader` classes modify and write to SQLite and the filesystem, while the `Launcher` classes mos… 31 …id` but differences elsewhere, expo-updates will not compare the manifests and notice the differen… [all …]
|
| /expo/ |
| H A D | THIRD-PARTY-LICENSES | 66 source, and configuration files. 71 and conversions to other media types. 84 the Work and Derivative Works thereof. 133 Derivative Works a copy of this License; and 136 stating that You changed the files; and 142 the Derivative Works; and 277 source, and configuration files. 282 and conversions to other media types. 295 the Work and Derivative Works thereof. 347 stating that You changed the files; and [all …]
|
| /expo/fastlane/android/metadata/en-US/ |
| H A D | full_description.txt | 1 …roid device and your computer. Expo is a developer tool for creating experiences with interactive … 5 By downloading and running this application, you are agreeing to our Terms of Service at https://ex…
|
| /expo/packages/expo/ |
| H A D | CONTRIBUTING.md | 1 We've set up the Expo SDK to help us keep it reliable and clean and be confident in the changes we'… 5 Make sure you can run the unit tests, lint and TypeScript: 23 …est looks at the files you've modified and runs tests that may be affected. Jest also watches your… 25 …and expected of you) to write tests. Tests go in a file named `__tests__/${module}-test.js`. Read … 29 …t. One way to do this is to tightly define the unit of code that is tested and minimize the integr… 31 …y its interface on both sides: its callers and the code it calls. Jest's mocking system is fairly … 37 …work on with confidence. Having lots of tests can overfit the current code and make it more tediou… 55 …and apply some of our style and formatting conventions. Before sending a PR, run `yarn lint` to ma… 57 Most popular editors have ESLint plugins. They show errors and warnings inline and add commands to … 59 Each of us is responsible for keeping the Expo SDK clean, like how we're responsible for tests and … [all …]
|