Month: October 2020
Contigo West Loop Autoseal Travel Mug, Stainless Steel Thermal Mug, Vacuum Flask, Leakproof Tumbler, Coffee Mug with BPA Free Easy-Clean Lid, 470 ml, Bay: Amazon.co.uk: Sports & Outdoors
CONTIGO AUTOSEAL™ – West Loop Matte Black | Contigo®
Source: CONTIGO AUTOSEAL™ – West Loop Matte Black | Contigo®
On the Basis of Sex (2018)
https://www.imdb.com/title/tt4669788/
The Aeronauts (2019)
https://www.imdb.com/title/tt6141246/
Using Mongoose OS on your ESP8266
https://www.electromaker.io/tutorial/blog/using-mongoose-os-on-your-esp8266-27
Hide curl output
curl –silent –output /dev/null http://example.com
Source: Hide curl output – Unix & Linux Stack Exchange
Deploying to App Stores – Expo Documentation
ios.supportsTablet: false
configured, your app will still render at phone resolution on iPads and must be usable.- Add a splash screen, the very first thing your users see after they select your app.
- Use AppLoading to ensure your interface is ready before the user sees it.
- Preload and cache your assets so your app loads quickly, even with a poor internet connection.
- Configure the status bar so it doesn’t clash with your interface.
- Use native gestures whenever possible.
- Use interface elements that make sense on the device. For example, see the iOS Human Interface Guidelines.
- Add a great icon. Icon requirements between iOS and Android differ and are fairly strict, so be sure and familiarize yourself with that guide.
- Customize your primaryColor.
- Make sure your app has a valid iOS Bundle Identifier and Android Package. Take care in choosing these, as you will not be able to change them later.
app.json
file to specify the version of your app, but there are a few different fields each with specific functionality.version
will apply both to iOS and Android. For iOS, this corresponds toCFBundleShortVersionString
, and for Android this corresponds toversionName
. This is your user-facing version string for both platforms.android.versionCode
functions as your internal Android version number. This will be used to distinguish different binaries of your app.ios.buildNumber
functions as your internal iOS version number, and corresponds toCFBundleVersion
. This will be used to distinguish different binaries of your app.
- Use
Constants.nativeAppVersion
to access theversion
value listed above. - Use
Constants.nativeBuildVersion
to access eitherandroid.versionCode
orios.buildNumber
values (depending on the current platform)
- Starting October 3, 2018, all new iOS apps and app updates will be required to have a privacy policy in order to pass the App Store Review Guidelines.
- Additionally, a number of developers have reported warnings from Google if their app does not have a privacy policy, since by default all Expo apps contain code for requesting the Android Advertising ID. Though this code may not be executed depending on which Expo APIs you use, we still recommend that all apps on the Google Play Store include a privacy policy as well.
- All apps in the iTunes Store must abide by the App Store Review Guidelines.
- Apple will ask you whether your app uses the IDFA, the answer is “yes.” This is because Expo contains the Facebook and Branch SDKs, which contain code for collecting the IDFA, and you’ll need to check a couple boxes on the Apple submission form. See Branch’s Guide for which specific boxes to fill in.
Note: No data is sent to Branch, Facebook, Segment, or Amplitude from your app unless you explicitly do so using the APIs. For more information on how Expo handles your data, and your end users’ data, take a look at our Privacy Explained page.
- Permissions are configured via the
android.permissions
key in yourapp.json
file - By default, your app will include all permissions supported by Expo. This is so that your standalone app will match its behavior in the Expo client and simply “work out of the box” no matter what permissions you ask for, with hardly any configuration needed on your part.
- There are some drawbacks to this. For example, let’s say your To-do list app requests
CAMERA
permission upon installation. Your users may be wary of installing since nothing in the app seems to use the camera, so why would it need that permission? - To remedy this, simply add the
android.permissions
key in yourapp.json
file, and specify which permissions your app will use. A list of all Android permissions and configuration options can be found here. - To use only the minimum necessary permissions that Expo requires to run, set
"permissions" : []
. To use those in addition toCAMERA
permission, for example, you’d set"permissions" : ["CAMERA"]
.
- It’s helpful to glance over Common App Rejections.
- Binaries can get rejected for having poorly formatted icons, so double check the App Icon guide.
- Apple can reject your app if elements don’t render properly on an iPad, even if your app doesn’t target the iPad form factor. Be sure and test your app on an iPad (or iPad simulator).
- Occasionally people get a message from Apple which mentions an IPv6 network. Typically this is just Apple’s way of informing you what kind of network they tested on, and the actual “IPv6” detail is a red herring. All of Expo’s iOS code uses
NSURLSession
, which is IPv6-compatible. More info.
app.json
, for example:"infoPlist": {
"NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets."
},
infoPlist
configuration. Because these strings are configured at the native level, they will only be published when you build a new binary with expo build
.ios.infoPlist.CFBundleAllowMixedLocalizations: true
, then provide a list of file paths to locales
. "expo" : {
...
"ios" : {
"infoPlist": {
"CFBundleAllowMixedLocalizations": true
}
},
"locales": {
"ru": "./languages/russian.json"
}
}
locales
should be the 2-letter language code of your desired language, and the value should point to a JSON file that looks something like this:// russian.json
{
"CFBundleDisplayName": "Привет",
"NSContactsUsageDescription": "Эти слова по русски"
}
Привет
whenever it’s installed on a device with the language set to Russian.Source: Deploying to App Stores – Expo Documentation
Building Standalone Apps – Expo Documentation
Source: Building Standalone Apps – Expo Documentation
Genius Mathematics Tool and the GEL Language
https://www.jirka.org/genius.html
Genius (mathematics software)
Genius (also known as the Genius Math Tool) is a free open-source numerical computingenvironment and programming language, similar in some aspects to MATLAB, GNU Octave, Mathematica and Maple. Genius is aimed at mathematical experimentation rather than computationally intensive tasks. It is also very useful as just a calculator. The programming language is called GEL and aims to have a mathematically friendly syntax. The software comes with a command-line interface and a GUI, which uses the GTK+ libraries. The graphical version supports both 2D and 3D plotting. The graphical version includes a set of tutorials originally aimed at in class demonstrations.
https://en.wikipedia.org/wiki/Genius_(mathematics_software)
Engauge Digitizer
http://markummitchell.github.io/engauge-digitizer/