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
Building a Custom TabStrip
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock