Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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!
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Main Course - Building a game called Zombie Pet!|
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.
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.
|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.|
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.
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.
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.
|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.
|Section 2: Complete Course- Understanding core concepts for building an app|
|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.|
|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.|
|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.|
|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.|
|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.|
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.
|Section 3: Conclusion|
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:
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!