Autoplay
Autocomplete
Previous Lesson
Complete and Continue
NativeScript Core Pro
Welcome
Welcome (2:57)
Course Overview (2:25)
Using the Exercise Files (0:34)
About Versions (1:01)
What We're Building (1:51)
Welcome Notes
How to Join the Private FB Group
Tooling
Overview (0:41)
Accessing the Native Platform (7:11)
Project Dependencies (2:44)
Keeping a Clean Workspace (3:12)
Debugging Options (4:22)
Configuring Linting (7:39)
Keeping Code Formatted (2:04)
Backend Server
Overview (1:16)
Setting Up the Server (6:53)
Consuming the API Using the Fetch Polyfill (7:22)
Running the Completed Backend (1:15)
Application Management
Overview (1:01)
Project Structure (4:14)
Bootstrapping with Authentication in Mind (5:21)
Application Multi-Environment Configuration (8:06)
Application Configuration via Command Line (7:27)
Application Life Cycle Platform Differences (5:09)
Native Application Events (8:49)
Application Architecture
Overview (1:55)
MVVM Pattern (2:09)
MVVM View Responsibilities (8:04)
Applying MVVM: The ViewModel (11:59)
Clean Architecture (4:50)
Applying Clean Architecture to Core (9:45)
Applying Clean Architecture to Infrastructure (5:44)
Auth Flow Business Logic: Injecting Repositories and Services (9:59)
Adding Dependencies: Storage (6:11)
Adding Dependencies: Logging (3:38)
Observable Property Decorator (5:04)
State Management
Overview (1:51)
Methodology (2:15)
App State (6:20)
App State Service (5:54)
Backlog View Model (4:05)
Backlog Page (2:07)
Backlog Repository (3:33)
Backlog Service (3:44)
Using App State (6:38)
Moving to the Server (6:05)
Expanding the State Object with CurrentUser (13:11)
Navigation
Overview (1:09)
Project Updates and Navigation Plan (3:33)
Login/Registration Navigation (3:28)
Routes and Nav Helper (5:09)
Controlling Login Navigation State and Transition (5:51)
Passing Data Between Pages (4:49)
Controlling Platform Specific Back Navigation (6:39)
Logging Out (3:09)
Programmatic Navigation (4:07)
Dynamic Page Loading (3:50)
Components
Overview (0:54)
NativeScript UI Intro (2:15)
Integrating the Side Drawer (8:43)
Application State for Custom Component (6:31)
Custom Menu Component (3:24)
Accessing Custom Properties in TypeScript (3:49)
Custom Component Binding (4:47)
Building a Custom TabStrip (9:16)
Floating Action Button (FAB) (4:51)
Scalable Modal Dialog Architecture
Overview (1:16)
Modal Dialog Implementation (9:37)
Reusable Modal Wrappers (4:59)
Scalable and Typed Modal List Picker (6:17)
Specialized List Selection Modal Dialog (7:04)
Nested Modal Pages (5:08)
Navigable Modal Pages with ActionBar (7:09)
DataForm and Native Editor Modifications
Overview (1:39)
DataForm Introduction and Setup (11:56)
DataForm Editors (4:25)
DataForm Commit Modes Workflow (7:21)
DataForm Manual Commit Mode (4:09)
Stepper Editor Native Modification Example (7:43)
Segmented Editor Native Modification Example (3:56)
Multiline Editor Native Modification Example (1:05)
Picker Editor Native Modification Example (1:55)
Native UI Control of Status Bar and ListView
Overview (1:31)
iOS Status Bar Colors (5:12)
Animating the Status Bar on iOS (3:01)
Android Immersive Full Screen Mode (2:36)
Android Status Bar Background Color (2:47)
Animating the Status Bar on Android (1:42)
Detecting ListView Scroll on iOS with the UITableViewDelegate (14:05)
Detecting ListView Scroll on Android with the OnScrollListener (4:49)
Part II : Updates
Overview of Project Updates (7:24)
Single UI Root for Extended Flexibility (6:39)
Leveraging the New UI Architecture - Global Popover
Overview (1:10)
Root Popover Container Layer (4:40)
UI Hierarchy Communication with Custom Events (7:39)
Custom Popover with Shared Load Logic (5:53)
Lazy Loading Global Popover Using Builder (4:13)
Event Bubbling and Platform Differences (5:12)
Adding Animation to Popover (2:17)
NativeScript Chart
Overview (1:17)
Getting Started with the Chart (4:41)
Chart Series (3:21)
Chart Categorical Axis (6:21)
Chart Styling (6:38)
Chart Interaction (6:47)
Internationalization
Overview (0:47)
Setting up i18n (5:22)
Translation Workflow (3:06)
Setting a Language (1:51)
Handling Locales (2:44)
Tracing and Error Reporting
Overview (1:12)
Tracing Basics (4:26)
Trace Built-in and Custom Categories (5:37)
How to Use a Custom TraceWriter (4:12)
Trace Message Types in Custom TraceWriters (3:02)
Error Reporting Infrastructure (2:19)
Reporting Trace Errors (3:17)
Exception Handling and Crash Reporting
Overview (1:52)
Custom Error Handler (3:18)
Handling Exceptions in Production (3:54)
Lazy Service Locator Pattern for Error Services (4:25)
Handled and Unhandled Exceptions (6:46)
Disable Native Exception Propagation (3:19)
Third Party Crash Reporting and Analytics (6:28)
Testing
Lessons TBD
Preparing for Deployment
Lessons TBD
Hardware Access
Lessons TBD
Multithreaded Programming
Lessons TBD
More Modules
Lessons TBD
Accessing Custom Properties in TypeScript
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock