Got a great idea for a mobile app? As a web developer, the thought of building your own app can be daunting. Naturally, you want your app to be available to the majority of devices – that means you need to support both iOS and Android.
Using the traditional route, you would need to:
– learn the iOS SDK, and write your app in Swift
– learn the Android SDK, and write your app in Java
This is time consuming and hard, but there is another way! Instead of writing the same app twice, you can use Ionic – a single codebase, written using the web technologies you already know, can produce an app for both platforms with minimal fuss. Ionic sits on the shoulders of Angular and Apache Cordova to provide a true cross-platform app authoring experience.
Please note that this workshop will cover the latest version of Ionic, which is built on the latest version of Angular (the one that uses TypeScript).
The workshop will consist of a brief introduction to the core technologies we’ll be using, and will then move onto building an RSS reader app.
We don’t expect any previous knowledge of TypeScript or Angular, but this will be highly beneficial.
Please also bring along your smartphone and USB cable as we’ll be deploying the apps to our devices for testing.
Tom Spencer is a professional web application developer and an instructor on the Coding Fellowship (12 week coding bootcamp). He spends much of his working life building apps with Angular, Ionic and NodeJS.
Thing's you'll cover on the day
– Introduction to TypeScript
– Introduction to Angular
– Scaffolding an Ionic app
– Page navigation and pop-up modals
– Fetching data from a server
– Storing preferences locally
– Viewing links in an in-app browser
– Using SASS to customise the look and feel of the app
– Testing the app in the simulator and on a device
– Generating app icons and splashscreens
– Using Ionic View to share the app with beta testers
– Preparing and releasing to the app store
– A laptop, ideally a MacBook Pro (iOS apps can only be built on a Mac)
– If using a Mac, you need to download and install Xcode
– Android Studio
– node.js version 6
– Text editor (Visual Studio Code recommended)
– Basic knowledge of git & using the terminal