iOS apps are written in the object-oriented superset of the C programming language called Objective-C. Without a good understanding of C and Objective-C it is not possible to be a competent and productive iOS developer. This course will teach you the basics of C such as: scalar types, arrays, structs and memory allocation. Laying the groundwork for Objective-C topics such as: classes, object messaging, properties, methods, ARC, dynamic typing and protocols. Towards the end of the course you will be armed with sufficient knowledge of the concepts and practical uses of the language Objective-C.
Building the Crystal Ball app will teach you how to use the Objective-C language and the Xcode and Interface Builder tools. You will also learn core concepts such as a design pattern called Model-View-Controller, View hierarchy, View Controller life-cycle. In addition, you will learn how to connect views/controls to code, create animations, respond to touch and motion events. Towards the end you will have finished creating a fun app that will get you oriented with world of iOS development.
The Blog Reader app will teach us one of the most common and important needs when creating an app: downloading data from the Internet and displaying it in a list. We will investigate the Model-View-Controller design pattern (MVC) that is essential for all iPhone apps, learn how to request data from the web, parse and use information in JSON format, and utilize the built-in UITableViewController to display a list of blog post titles and thumbnails. We'll also see how to display a webpage inside our app.
In the Self-Destructing Message app we will build on the concepts learned in previous iOS projects to create an app that will allow users to send photo or video messages to other users that will be deleted once viewed. The app will be tab-based, meaning we will cover UITabBarController, and we’ll dive further into Storyboards, segues, table views, and the View Controller lifecycle. We will use the standard UIImagePickerController to capture photos or videos. Photos will be compressed and displayed in UIImage views, and videos will be limited to 10 seconds and viewed using the MPMoviePlayerController from the MediaPlayer framework. The back-end of the app will be built on Parse.com’s popular cloud storage services, which will handle user accounts and file and message storage.
The course teaches you how to build a Diary App using Core Data. Understand the basics of Core Data and how we can use it to persist data between application launches. Once you learn how to create, update and delete data, we will implement the designs that have been created for us in the Mobile App Design course.
Learn about some of the latest features of iOS 7 by creating an iPhone app for browsing Instagram photos. You’ll be able to browse your Instagram photos while learning about Collection Views, Asynchronous Networking, Caching Data, UI Animations, Custom Transitions, UIKit Dynamics and much more.
In this project will see how to implement a beautiful and engaging flat design for the Ribbit app from Build a Self-Destructing Message iPhone App. We will start out by implementing custom login and sign up screens, including how to manage the soft keyboard when it covers input fields. Then we will heavily customize the table view controllers that make up most of the app, including using custom cell layouts. Finally we'll add a few improvements to the app like pull-to-refresh in the Inbox and getting Gravatar images for users.