An open API service indexing awesome lists of open source software.

https://github.com/webreflection/nativehtml

coming soon
https://github.com/webreflection/nativehtml

Last synced: about 1 year ago
JSON representation

coming soon

Awesome Lists containing this project

README

          

# nativeHTML

[![License: ISC](https://img.shields.io/badge/License-ISC-yellow.svg)](https://opensource.org/licenses/ISC) [![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate)

[hyperHTML](https://github.com/WebReflection/hyperHTML) ease and [NativeScript](https://www.nativescript.org/) performance for Android and iOS.

nativeHTML logo

- - -

**work in progress**

- - -

### Basic Setup

There is an official [documentation page](http://docs.nativescript.org/start/quick-setup) on how to setup your system.

On **ArchLinux** though, you can go through [this post](https://medium.com/@WebReflection/testing-nativescript-on-arch-linux-a19511cd9521) or type the following:

```sh
# install android stuff via archibold, IF NEEDED
bash <(curl -s archibold.io/install/android)
# setup env and read terms and conditions
sudo $ANDROID_HOME/tools/bin/sdkmanager "tools" "platform-tools" "build-tools;25.0.3" "extras;android;m2repository" "extras;google;m2repository"

# install NativeScript (tsc)
npm install -g nativescript --unsafe-perm

# install virtual device
yaourt -S --needed genymotion
```

Chose **Custom Phone — 7.1.0 API 25** as [Genymotion](https://www.genymotion.com/) device after launching it and creating a free developer account.

#### Find the device
Once android tools are installed and genymotion is running, type the following:
```sh
tns device android --available-devices
```
You should see a list of devices and relative IDs.

![available devices](https://cdn-images-1.medium.com/max/2000/1*V7ufmD5KT5rTK3aLMt_lmw.png)

#### Run the basic example
From your developer folder, we are going to create a new NativeScript Hello World demo.
```sh
tns create ns-hello-world --template tns-template-hello-world
cd ns-hello-world
```

At this point we can launch for the first time the example.
The first time it will take a little longer than usual because it needs to install extra software.

```sh
# be sure the device id is your correct one
# tns device android --available-devices
tns run android --device 192.168.1.2:3456
# NOTE: if you have one device only
# you can just type tns run android
```

If everything went fine, you should already see an Hello World application.

#### Test nativeHTML
From the same folder, the `ns-hello-world` one, clone this repository and copy some file over.
```sh
# install nativehtml
npm install --save nativehtml

# copy the default example page
cp node_modules/nativehtml/examples/default-app.js app/main-page.js

# deploy via tns deploy android
tns deploy android --device 192.168.1.2:3456
# NOTE: you can omit --device xx.xx.xx if only 1 device

# run the debugger
tns debug android
# optionally add --debug-brk
```

Once the debugger shows you the Chrome/ium link, go there and play the code.

You should see the `app/main-page.js` running through hyperHTML and basicHTML.