mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
315f0e0f7394ada45ee49a62c6e37ed06dccb572
NativeScript
TypeScript driven development for native platform api's.
Develop
# setup workspace for development
$ npm run setup
# list all available commands to run
$ npm start
Browse commands with descriptions of all available workspace scripts.
Packages
- @nativescript/angular
- @nativescript/core
- @nativescript/types
- Types for both iOS/Android below wrapped up as a convenience. Most commonly used.
- @nativescript/types-ios
- Types for iOS
- @nativescript/types-android
- Types for Android
- @nativescript/ui-mobile-base
- Base level native ui classes
- How to contribute
- @nativescript/webpack
@nativescript/core
# livesync develop changes
$ npm start apps.playground.ios
$ npm start apps.playground.android
#
# unit tests
$ npm start packages.core.test
$ npm start packages.core.test.watch
#
# build for npm (output: 'dist/packages/core')
$ npm start packages.core.build
There are additional targets you can test changes against:
# variety of manual ui testing
$ npm start apps.ui.ios
$ npm start apps.ui.android
$ npm start apps.ui.clean
#
# used in CI automated tests but you can run these manually as well to check if you caused any regressions
$ npm start apps.automated.ios
$ npm start apps.automated.android
$ npm start apps.automated.clean
Compatibility package for old style tns-core-modules
Old imports from tns-core-modules/*
$ npm start packages.core-compat.build
@nativescript/ui-mobile-base
Base native classes for ui components. Included with @nativescript/core right now as direct dependency but also published separately for others to build on top of if desired.
If you would like to make changes to source just build when ready to test your changes (you can then clean any testing target to try your changes)
$ npm start packages.ui-mobile-base.build
@nativescript/webpack
# To try any webpack changes, just build and then clean targets to try
$ npm start packages.webpack.build
#
# unit tests
$ npm start packages.webpack.test
Description
⚡ Empowering JavaScript with native platform APIs. ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java, Dart). Use what you love ❤️ Angular, React, Solid, Svelte, Vue with: iOS (UIKit, SwiftUI), Android (View, Jetpack Compose), Dart (Flutter) and you name it compatible.
androidangularcapacitorcross-platformflutteriosjavajavascriptkotlinnativescriptobjective-creactsolidjssvelteswiftswiftuitypescriptvisionosvisionprovue
Readme
MIT
263 MiB
Languages
TypeScript
85.1%
Java
10.4%
Objective-C
2.3%
JavaScript
0.8%
CSS
0.7%
Other
0.6%