Learn iOS Development with Objective-C
Build a Simple iPhone App With Objective-C
Build a Playlist Browser with Objective-C
Build a Blog Reader iPhone App
Build a Self-Destructing Message iPhone App
Build a Diary App Using Core Data
Build a Photo Browser iPhone App
Implementing Designs for iPhone
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 Fun Facts app will teach you how to use the Objective-C language and the Xcode and Interface Builder tools. You will also learn about core concepts such as views and view controllers, creating a data model, and the Model-View-Controller design pattern. Towards the end you will have finished creating a fun app that will get you oriented with the world of iOS development.
In this project, we're going to build a fun playlist browser in Objective C and learn about two crucial aspects of an iOS app - navigation and how to pass information around. We're going to learn how to work with multiple view controllers and how to transition between them using segues and navigation controllers. We will also spend some time reinforcing everything we've learned up to this point - data modeling, Auto Layout and more. By the end of this project you will have a learned the foundational Master-Detail concepts and can start building a lot of your own ideas!
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.