Building iPhone Apps For Absolute Beginners
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
54 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Building iPhone Apps For Absolute Beginners to your Wishlist.

Add to Wishlist

Building iPhone Apps For Absolute Beginners

Learn to build an iPhone app from scratch by building a fun game, Zombie Pet, with us! Lots of hands-on practice!
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
54 students enrolled
Created by App Ninja
Last updated 4/2013
Current price: $10 Original price: $25 Discount: 60% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Course Goal : By the end of this course, you will be comfortable with working in XCode, building your own custom classes, understand the workflow between the .h, .m and .xib file and many Objective-C programming concepts. Together with the many small exercises we will be doing in the course, we will be building one final game together at the end of the course, Zombie Pet!
  • Course Objectives : You will learn about Delegates & Protocol, App Delegate Lifecycle, MVC, Object-Oriented Programming. We will also be doing many hands-on practice in XCode together, where you will build your custom classes, integrate custom UI elements, learn about alert view, action sheets etc
  • Of course, if you're new to all these, don't worry! We will be covering some basic programming concepts and Objective-C syntax as well.
  • If you have any questions or queries about the course, contact us at contact [at], and we'll get back to you shortly!
View Curriculum
  • XCode, an iOS computer or laptop

In this course, we will help you begin your first step to developing iOS apps. We will cover the Xcode environment, which is where you will write all your code and design your user interface. We will also cover the Objective-C programming language, which is used to program iOS applications. At the end of the course, we will build a simple iPhone game app called Zombie Pet to put together everything we have learnt in this course. The objective for this course is to take you from total beginner to confidently working with the iOS programming environment. You don't need to know programming prior to enrolling in this course. Beginners are welcome!

Remember to download the project files to go along with this course from the link provided in the external resources!

Who is the target audience?
  • Beginners Welcome! No prior programming knowledge needed
Students Who Viewed This Course Also Viewed
Curriculum For This Course
14 Lectures
Main Course - Building a game called Zombie Pet!
7 Lectures 01:03:02
Download the project files needed for this entire course at the external resource link provided.

We will introduce to you the course curriculum and let you know what to expect in the courses to come.

Introduction to iPhone and iPad Development

We will be going through the things you need to begin iPhone development. Then we will delve into writing our first iPhone app together in XCode. This first app will be an app where you press a button, you will get an alert popup. We will also debrief your first application together by taking you on a tour through XCode's interface to familiarize yourself with its functions.

You can refer to 'My First App-Finished' folder in the Project Files that you downloaded.

Preview 09:10

We will be going into Objective-C programming basics in this video, where you will learn about variables, methods, data types, Obj-C syntax. We will also show you examples of how these programming concepts can be used. 
Learn To Program - The Objective-C Programming Language

In this course, you will learn about the different kinds of loops, and how to apply them. You will also learn how to write conditional statements. Then we will go into Object-Oriented Programming, where you will learn about Objects. We will show you how you can create new instances of a class. You will also be learning about some common Objects in Cocoa Touch, such as NSObject, NSString & NSArray.
Learn To Program - The Objective-C Programming Language Part Two

In this course, we will be writing a custom class in XCode together! We will be calling this class Zombie, and introduce to you the workflow of adding in your own custom class. You will learn about accessor methods & properties. You will learn about the header and implementation files as we build up functionality for our Zombie class together.

You can refer to 'My First Class-Finished' folder in the Project Files you downloaded.

X-men, First Class - Build Your First Class From Scratch

In this course, you will learn about iOS View Controllers, and when to use the different connections- IBAction & IBOutlet. Then its time to build our first simple iOS game - Zombie Pet, together! Remember to download our project files from the external resource link below and open up the folder 'Zombie Pet-Starter' folder. You will be applying all knowledge learnt from previous courses here, and also learn to add in custom images, and buttons. You will also learn to build Action Sheets for this game.
Mind Control - Learn about iOS View Controllers

In this course,you will be learning how to code up the backend logic of this game now that all the visual elements are up! You will first learn about delegates, and you will learn firsthand how to go about adding in a UIActionSheetDelegate together with us! Then we will be applying all the conditional statements that you learnt earlier and you will learn to architect the backend of this game by adding in logic. By the end of the course, you will have a beautiful Zombie app with awesome graphics, to show your friends!

You can refer to the folder 'Zombie Pet-Finished' in the Project Files.

Putting It All Together - Building An iPhone Game called Zombie Pet!
Complete Course- Understanding core concepts for building an app
6 Lectures 20:37
In this course, you will deepen your understanding about delegates, one of the most important concept to grasp in iOS. We will give analogies to let you explain how delegates work and how they fit into the grand scheme of things. Then we will demonstrate some uses of delegates with CLLocationManager.
Preview 04:18

We will build a small app with an Alert Popup, where delegates will come into play. You will learn about the 3 steps of the Delegate Pattern, and you will see how it's done as we add in the UIAlertViewDelegate into the application.
Dancing with Delegates Part II

In this section, you will learn about how iPhone apps are driven by events. We will breakdown how an event, like a tap of the button, can trigger off a chain of reaction. This will be a macro overview of the what goes on behind the scene and helps you understand the behavior of the app better.
How Does An iPhone App Work?

In this section, we will go into one of the most important design pattern in iOS- the Model View Controller. We will explain on each of these and show you how it relates to a real-life app like Twitter. You will also learn about the communication pattern between Model View Controller.
Learn about Model View Controller

We will learn about the life cycle of the App Delegate and show you real life examples of how different apps have made use of these to achieve certain behavior. We will look into how apps like Dropbox, Clash of Clan, Real Racing 3, Reminders App & even Candy Crush utilizes App Delegate Life Cycle. 
The Brains of the App Delegate

In this section, you will learn about NSString & some methods to initialize strings. You will also learn about the formatting of NSString, and formatting symbols to use for different kinds of data type. On top of that, you will also learn some common methods that are used on strings. 
Pull Some NSString
1 Lecture 01:41
Congratulations on completing the course! To conclude this course, we have a few suggestions on how you can continue your learning from here. Remember not to stop practicing after you have come this far! 

Here are some recommended readings to continue your education in Objective-C:

Recommended Reading

Objective-C Programming by Big Nerd Ranch 

Programming in Objective-C, Fifth Edition by Stephen G. Kochan 

Learning Objective-C: A Primer by Apple (Official Documentation)

About the Instructor
App  Ninja
0.0 Average rating
0 Reviews
54 Students
1 Course
Learn to reverse engineer popular apps

App Ninja is founded by the two of us, Gabriel and Venus. We run our own app consultancy business, Getting Real, and specialize in building both iOS and Android mobile apps for startups and corporate clients. We have conducted physical iOS classes & taught over 200 beginners and non-programmers face-to-face using this same curriculum and all of them were able to understand and build a simple basic app by the end of the course. We believe in coming from a project-based approach and only teaching programming concepts across as and when they are needed. Our goal is to share with you how to reverse engineer popular apps on the app store like Instagram, Candy Crush, Twitter etc, and teach you how to build these apps from scratch. By the end of our various series, you will possess the skills to build almost any kind of real-life app. But before that, let's get you up to speed with the first course. We would like to hear from you!