Topics include:
– Using Xcode and the iOS Simulator
– Learning Objective-C basics and structure
– Creating objects, variables, properties, and custom classes
– Connecting UI elements to code
– Using delegation
– Using the Xcode debugger
– Creating and customizing table views
– Exploring storyboards
– Introducing the blocks
– Saving and loading data
– Understanding the differences in iPad development
– Creating iPad apps with popovers and split views
– Adding application icons and launches
iOS App Development: Design Patterns for Mobile Architecture
Developers need to know how to minimize app complexity and maximize scalability. Good architectural planning—founded on established design patterns—is the key to solid code. This course provides an overview of the different architectural models and design patterns used to simplify enterprise applications. Learn how to audit an app and transition from MVC to a layered architecture, using models such as MVP, MVVM, VIPER, and MVA (minimum viable architecture). Instructor Jon Bott introduces the dependency injection pattern (for decoupling layers), the coordinator pattern (for managing application flow), and data binding with RxSwift.
Topics include:
– Moving pieces of architecture
– Designing an MVA app
– Walking through a demo application
– Converting to MVP
– Moving non-view logic to a presenter
– Breaking logic into layers
– Using entities
– Setting up dependency injection
– Implementing the coordination pattern
– Adding data binding with RxSwift
Advanced iOS App Development: Core Motion
Want to add motion detection and reporting to your iOS apps? Core Motion is the framework you need to master. Core Motion allows you to access data generated by the accelerometers, gyroscopes, pedometers, magnetometers, and barometers on an iOS device—data that’s integral to activity tracking, health and fitness monitoring, interactive gaming, IoT programming, UI gestures, and more. This course introduces Core Motion methods, data, measurements, and its basic underlying physics, before diving into creating a sample pedometer application and a simple game. Learn how to capture device motion such as acceleration, use the altimeter and magnetometer sensors, push and pull data, and access historical recorded data.
Topics include:
– Reading Core Motion data
– Understanding Core Motion methods
– Creating a pedometer app
– Using pace and distance data from Core Motion
– Pushing and pulling device motion data
– Accessing the altitude sensors
– Working with the motion activity manager (CMMotionActivityManager)
Advanced iOS Development: Working with APIs
Open up new sources of data and make your user’s mobile experience amazing. Learn to download, parse, and integrate data from remote web APIs and leverage it in your iOS applications. Using this course, intermediate iOS developers can learn how to perform HTTP requests, parse incoming data with JSON or XML, and load the data (including images) in an iOS application interface. Along the way, instructor Saul Mora touches on related networking and asynchronous programming concepts, so you understand the theories and their practical uses. Plus, learn how to handle errors and validate server responses, to ensure your app won’t crash during data retrieval.
Topics include:
– Requesting data from an HTTP server
– Parsing with JSON
– Decoding JSON
– Parsing data with XML
– Loading data a page at a time to avoid HTTP errors
– Error handling
– Loading and caching image data
iOS App Development: Apple iCloud API
Apple iCloud does more than store your content—it lets you access your music, photos, calendars, contacts, documents, and more from whichever Apple device you’re using. In this course, Todd Perkins shows how to build apps that leverage the storage and remote data access capabilities of iCloud. Todd focuses on three core features—iCloud key-value storage, iCloud documents, and CloudKit. He begins the course by discussing the capabilities and limitations of iCloud key-value storage, and how you can add it to your apps. Next, he explains how to build an iCloud document app that can save and delete data from iCloud Drive. To wrap up the course, Todd helps you understand CloudKit—the iCloud solution for storing and sharing structured app and user data—and how to build a CloudKit project.
Topics include:
– iCloud key-value pairs
– Building a key-value pair project
– Understanding iCloud documents
– Building a iCloud document app
– Creating a subclass of UIDocument
– Saving to iCloud Drive
– Building a CloudKit project
– Using the CloudKit Dashboard
– Fetching records from a database
Advanced iOS App Development: MapKit & Core Location
Users expect apps to be “location aware”—to know where they are, suggest where they should go next, and tell them how to get there. This course provides developers with advanced techniques for adding add location awareness, directions, and interactive maps to iOS applications. Steven Lipton teaches the fundamentals of MapKit and Core Location, two iOS frameworks that work that hand in hand to provide location data and services. Learn how to build a map with 2D, 3D, satellite, and flyover views; add annotations and graphic overlays; and find and add a user’s location to a map. Plus, discover how to search for a location using coordinates or keywords, and generate turn-by-turn directions with the MapKit MKDirections object.
Topics include:
– Getting coordinates from the web
– Working with Core Location data types and regions
– Creating a map in 2D, 3D, satellite, and flyover views
– Adding annotations
– Adding overlays
– Finding the current location
– Tracking heading, speed, and region
– Searching for locations
– Requesting and displaying directions
iOS App Development: Core ML
With iOS 11 and macOS High Sierra, Apple introduced the Core ML framework. This put the integration of machine learning within the grasp of Apple developers, and ushered in a host of new opportunities for developers to come up with the next big thing or enhance the quality of their mobile and desktop applications. This course provides an introduction to the Core ML framework, and the advantages of using machine learning models, computer vision, and natural language processing in modern apps. Learn about different features and use cases for the Core ML and Vision frameworks, as well as the natural language processing classes. Plus, the course walks through the development of sample apps that leverage different machine learning features.
Topics include:
– What are machine learning, Core ML, Vision, and NLP?
– Adding a machine learning model to a project
– Getting predictions from machine learning models
– Converting existing machine learning models for Core ML
– Classifying images and detecting objects with Vision and Core ML
– Analyzing natural language text with NSLinguisticTagger