Browse Source

Gitbook Auto Published

Willin Wang 8 years ago
parent
commit
87d814677a
2 changed files with 66 additions and 0 deletions
  1. 1 0
      SUMMARY.md
  2. 65 0
      project/source/nativescript.md

+ 1 - 0
SUMMARY.md

@@ -13,6 +13,7 @@
     - [计划任务Later](project/source/later.md)
     - [Electron](project/source/electron.md)
     - [UDP](project/source/udp.md)
+    - [NativeScript](project/source/nativescript.md)
   - JavaScript
     - [ES6/7](project/js/es6.md)
     - [Benchmark](project/js/benchmark.md)

+ 65 - 0
project/source/nativescript.md

@@ -0,0 +1,65 @@
+# NativeScript
+
+## 安装
+
+***注意***:
+
+MacOS 10.12 及之前版本 系统ruby的版本为2.0.0,其中有一个依赖项的最新版本需要2.2.2以上。
+
+先手动安装该依赖的旧版本:
+
+```bash
+gem install activesupport -v 4.2.7.1
+```
+
+然后参考文档进行安装:<http://docs.nativescript.org/start/ns-setup-os-x>
+
+安装cocoapods之后,执行:
+
+```bash
+pod setup --verbose
+```
+
+进行cocoapods初始化。
+
+最终执行 `tns doctor` 检查是否安装成功。
+
+## Client
+
+### 目录结构
+
+```
+.
+├── app
+│   ├── App_Resources
+│   │   ├── Android
+│   │   └── iOS
+│   ├── app.css
+│   ├── app.ts
+│   └── package.json
+├── hooks
+├── package.json
+├── references.d.ts
+└── tsconfig.json
+```
+
+### 运行脚本
+
+```bash
+tns run android
+tns livesync android
+```
+
+tns run命令参数:
+
+```
+* --watch - If set, when you save changes to the project, changes are automatically synchronized to the connected device.
+* --device - Specifies a connected device on which to run the app.
+* --emulator - If set, runs the app in a native emulator for the target platform, if configured. When set, you can also set any other valid combination of emulator options as listed by $ tns help emulate android.
+* --release - If set, produces a release build. Otherwise, produces a debug build. When set, you must also specify the --key-store-* options.
+* --key-store-path - Specifies the file path to the keystore file (P12) which you want to use to code sign your APK. You can use the --key-store-* options along with --release to produce a signed release build. You need to specify all --key-store-* options.
+* --key-store-password - Provides the password for the keystore file specified with --key-store-path. You can use the --key-store-* options along with --release to produce a signed release build. You need to specify all --key-store-* options.
+* --key-store-alias - Provides the alias for the keystore file specified with --key-store-path. You can use the --key-store-* options along with --release to produce a signed release build. You need to specify all --key-store-* options.
+* --key-store-alias-password - Provides the password for the alias specified with --key-store-alias-password. You can use the --key-store-* options along with --release to produce a signed release build. You need to specify all --key-store-* options.
+* --justlaunch - If set, does not print the application output in the console.
+```