Nativescript Is an Open Source Framework for Creating Native Ios and Android Apps in Angular, Typescript, Or Javascript
Total Page:16
File Type:pdf, Size:1020Kb
NativeScript i NativeScript About the Tutorial NativeScript is an open source framework for creating native iOS and Android apps in Angular, TypeScript, or JavaScript. It was developed by Progress Telerik. NativeScript allows you to build web and mobile apps from a single code-base. This tutorial walks through the basics of NativeScript framework, installation of NativeScript CLI, setting up Android Studio and iOS to develop NativeScript based application, architecture of NativeScript framework and finally conclude with developing all type of web and mobile apps. Audience This tutorial is prepared for professionals who are aspiring to make a career in the field of mobile applications. This tutorial is intended to make you comfortable in getting started with NativeScript framework and its various functionalities. Prerequisites This tutorial is written assuming that the readers are already aware about what a Framework is and that the readers have a sound knowledge on Object Oriented Programming and basic knowledge on Android and iOS development, JavaScript and Angular. If you are a beginner to any of these concepts, we suggest you to go through tutorials related to these first, before you start with NativeScript. Copyright & Disclaimer Copyright 2020 by Tutorials Point (I) Pvt. Ltd. All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher. We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt. Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our website or its contents including this tutorial. If you discover any errors on our website or in this tutorial, please notify us at [email protected] ii NativeScript Table of Contents About the Tutorial ........................................................................................................................................... ii Audience .......................................................................................................................................................... ii Prerequisites .................................................................................................................................................... ii Copyright & Disclaimer .................................................................................................................................... ii Table of Contents ........................................................................................................................................... iii 1. NativeScript ― Introduction ................................................................................................................... vii Overview of JavaScript Frameworks.............................................................................................................. vii Overview of NativeScript .............................................................................................................................. viii 2. NativeScript — Installation ....................................................................................................................... 1 Prerequisites .................................................................................................................................................... 1 Verify Node.js .................................................................................................................................................. 1 CLI setup .......................................................................................................................................................... 1 Installing NativeScript playground App ........................................................................................................... 2 Android and iOS setup ..................................................................................................................................... 3 3. NativeScript ― Architecture ..................................................................................................................... 5 Introduction ..................................................................................................................................................... 5 Workflow of a NativeScript Application .......................................................................................................... 7 Workflow of Angular based NativeScript Application ..................................................................................... 8 4. NativeScript — Angular Application ........................................................................................................ 11 Creating the Application ................................................................................................................................ 11 Structure of the Application .......................................................................................................................... 11 Configuration section .................................................................................................................................... 12 Run your app ................................................................................................................................................. 19 Run your app on device ................................................................................................................................. 21 LiveSync ......................................................................................................................................................... 22 5. NativeScript ― Templates ....................................................................................................................... 24 iii NativeScript Using template .............................................................................................................................................. 24 Navigation template ...................................................................................................................................... 24 Tab navigation template................................................................................................................................ 24 Master-Detail template ................................................................................................................................. 24 Custom templates ......................................................................................................................................... 25 6. NativeScript — Widgets .......................................................................................................................... 27 Button ............................................................................................................................................................ 27 Label .............................................................................................................................................................. 31 TextField ........................................................................................................................................................ 32 TextView ........................................................................................................................................................ 33 SearchBar....................................................................................................................................................... 35 Switch ............................................................................................................................................................ 36 Slider .............................................................................................................................................................. 37 Progress ......................................................................................................................................................... 38 ActivityIndicator ............................................................................................................................................ 39 Image ............................................................................................................................................................. 40 WebView ....................................................................................................................................................... 41 DatePicker ..................................................................................................................................................... 42 TimePicker ..................................................................................................................................................... 43 7. NativeScript ― Layout Containers .......................................................................................................... 45 Absolute Layout ............................................................................................................................................. 45 DockLayout ...................................................................................................................................................