About the course:
Our iOS App Development training course covers all the fundamental topics required to develop and publish apps.
This course is ideal if you are new to iOS development - we'll give you the right knowledge to start creating fully-fledged apps on their own using the latest tools, SDKs and feature sets.
You’ll be coached by an experienced instructor with a solid commercial development track record, taking you through developing apps in the latest version of iOS, Xcode.
You'll use playgrounds to create UIKit controls, which you can take away and use in your own projects too.
By the end of this course, you will have learnt:
- Fundamentals of the Swift programming language
- Building great user interfaces with UIKit
- Targeting different phones and tablets
- Showing data in table views, and linking screens
- Core Cocoa Touch frameworks
- Saving and restoring data with JSON and SQL
- Delighting the user with animation
- Accessing the hardware capabilities of the phones
- Network services and displaying web data
- Making great apps and deploying to app store
Who should attend
Software developers looking to develop and deploy commercial-quality Line of Business apps for Apple iPhone and iPad.
Prerequisites
No previous iOS experience is assumed, but delegates should have Object Oriented Programming experience using a language such as C#, C++, Java or PHP.
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
As soon as it's safe, we'll return to also offering the on-site custom training courses and programmes upon which we've built our reputation.
iOS Overview
- Introduction to iOS
- Making great iOS apps
Xcode Overview
- Introducing the Xcode IDE
- Swift Playgrounds
- Project Navigator
- Building an app prototype without coding
- The architecture of an iOS app
What’s different about Swift?
- Benefits of using Swift
- How Swift does structs and classes
- Using Optionals and Guard
- Protocols
- Extensions
- Closures
Defining the User Interface
- Getting started with Views
- View Hierarchy
- Linking code and programming for an app
Storyboards and Autolayout
- Built-in Templates
- Storyboards and Screen Sizes
- Enabling Auto-Layout
- Customising Views and Constraints
- Stack views
- Targetting iPhone / iPad
Implementing UI Controls
- Buttons
- Labels
- Pickers
- Sliders
- Text fields and text views
- Image views
- Alerts and messages
- Web views
- And more!
Table Controllers
- How iOS uses tables
- Table views and the data model
- Index paths
- Delegates
- Customised table cells
Making a multi-screen app
- Segues and Navigation Controllers
- Passing information between screens
- The view controller lifecycle
- Tab Bar Controllers
Touch UI and Gesture Recognition
- Cocoa Touch Layer
- Event Handling
- Gesture Recognizers
- Handling multi-touch
- Discrete and Continuous Gestures
Connecting to external services on the Web
- Web Services
- Connection considerations (3rd party)
- Asynchronous handling of data
- Managing JSON data
- Concurrency on iOS
Storing and Accessing Data Locally and Remotely
- Types of local Storage
- Using Codable
- Using SQLite
- Accessing Cloud storage
Animation – delighting your users
- Why animate?
- Built-in animations
- What else can you animate?
- When might you animate?
Overview of App Store Provisioning
- Publishing your App
- Provisioning Profiles
- Archiving and Validating your App
- Submitting your app to the App Store