Learn to Make iPhone Apps with Objective C for iOS7
4.6 (123 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.
21,678 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn to Make iPhone Apps with Objective C for iOS7 to your Wishlist.

Add to Wishlist

Learn to Make iPhone Apps with Objective C for iOS7

Create apps for iOS7 without any programming experience. Learn how to write Objective C code, design UI, and use Xcode.
4.6 (123 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.
21,678 students enrolled
Created by Paul Solt
Last updated 11/2013
English
English
Current price: $10 Original price: $30 Discount: 67% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 13 hours on-demand video
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Make apps for iOS7
  • Use Xcode to design user interfaces for iPhone apps
  • Learn to code in Objective C
  • Prototype ideas on paper
View Curriculum
Requirements
  • Mac with Mountain Lion or Later
  • Xcode 5
  • PC with MacinCloud.com
Description

Learn to create iPhone apps with Objective C programming.

  • Follow along in Xcode 5 to turn your ideas into iPhone apps.
  • Create iPhone apps with easy to follow, step-by-step instructions, in this in-depth course taught by an expert instructor.

This course features HD lectures and programming screencasts with large, clear text. Listen to crisp audio and follow Paul Solt’s instruction with demonstrations and on-screen pointer and highlighting.

If you’ve tried to learn how to program iPhone apps from other online resources, you know it can be very frustrating.

In this course, Paul Solt shows you how to get started

  1. You will learn the programming topics that computer science students learn, and in far less time
  2. All of the Objective C code works with iOS 7 apps
  3. Paul provides explanations and examples on how existing apps use different features

Jump in and start learning to write code today!

Who is the target audience?
  • People who want to make iPhone apps
  • Anyone with an idea for an app
  • Non-programmers
  • Designers
  • Artists
  • Web developers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 70 Lectures Collapse All 70 Lectures 13:14:38
+
Introduction
6 Lectures 01:05:17

Welcome to How to Program iPhone Apps from Scratch in Objective-C

Preview 01:04

Welcome to our beginner iPhone development class, where we want to help you make your first iPhone app today.

Here we will go over what you will get out of this course, and how you can make your way through it.

Materials

  • Mac (2008+) or MacInCloud.com
  • Xcode 5+ and Mountain Lion (10.8+)
  • Notebook

Goals

  • Read/Write Code
  • Utility iPhone Apps
  • Sketch Ideas

Practice

  • Schedule 1-2 hours/day (7-14 hours/week)
  • Coding: 30-60 minutes/day
  • Reading/Watching: 30-60 minutes/day
  • Track Progress
Preview 07:43

Learn how to setup your Mac with Xcode 5.

Preview 06:42

Learn how to setup up a PC with MacInCloud.com so you can start today.

Windows Setup with MacInCloud.com
17:41

Create your first iPhone app and run it on the simulator.

Here you will see how yo make a simple calculator app for iOS. Create a new project in Xcode, design a simple UI and make it work.

Follow along to build a working app that with do the math for us when brewing Artisan Coffee.

P.S. Interested in Artisan Coffee brewing? See my blog post.

First iPhone App
24:24

We all run into bugs when coding, especially when we are learning new techniques. Here you will learn the basics of debugging.

Turn on line numbers in Xcode, see some common bugs, and learn how to squash them with Xcode’s recommendations.

Learn how to rename variables, fix broken connections to your UI, comment out lines of code, and read the debugger output.

Troubleshooting Xcode
07:43
+
Variables and Types
4 Lectures 26:30

Variables are how we store information in our apps. We use them to ask the computer to remember a date, or a number, or other information. In code, we give this data a name so we can remember it too.

Learn about the common kinds of data or types, how to create them with names or aliases, and assign an expression to this variable.

Some basic types:

  • short/int/long: -1,0,1
  • float/double: 3.14
  • char: ‘a’, ‘b’, ‘c’
  • pointers: int *(store addresses)
  • struct: (x,y)
Lecture - Variables and Types
10:21

Jump into Xcode and make simple mac to learn how variables work in code.

See how to use NSLog to print out your variable as a means to checking its value. This practice will become very useful to test your apps behavior as you develop.

Create the common variable types (ints, floats, etc), perform operations on them, and see how they behave.

Xcode - Variables and Types
09:23

Challenge - Variables and Types
1 page

Challenge Solution - Variables and Types
06:46
+
Decision Making
4 Lectures 48:14

We need to teach our apps how to make choices. If it is rainy out, we need to bring an umbrella.

This lecture will go over logical decision making. We will cover if, else and else if statements so we can make these logic based decisions. Learn the syntax needed to implement the choices your app will need.

We will cover a new type called BOOL, boolean operators like less than or equal to, and the logical operators AND, OR, and NOT.

Lecture - Decisions Making
07:36

Create an iPhone app on the storyboard to see how decision making works in practice. design a user interface with labels and buttons. Change label text in your app when your defined conditions are met.

Practice making working iPhone apps in Xcode. Follow along to practice making and modifying variables, implementing if statements, and working with the BOOL type and logical operators.

Learning how to implement decisions is a crucial part of app development. This video will show you how to work with decision making in iPhone Apps.

Xcode - Decision Making
18:54

Challenge - Decision Making
2 pages

Challenge Solution - Decision Making
21:44
+
Functions
2 Lectures 15:56

Functions are the building blocks for how we get our apps to behave how we want them to. You can think of functions like the directions that come with IKEA furniture. They show you how to take all of the parts and put them together in order to build you piece of furniture.

If you had another set of the parts, you could use them again and again. Functions are the same way in that we can use the same code many times without have to rewrite it.

Learn about how functions can save you lines of code, and how their implementation works in memory with the stack frame.

Lecture - Functions
07:40

Xcode - Functions
08:16
+
Advanced Functions
3 Lectures 31:32

Learn more about how functions work. We'll also learn more about the Xcode debugger for stepping line by line through code.

Lecture - Advanced Functions
05:22

Xcode - Advanced Functions
11:21

Xcode - Global Variables
14:49
+
Numbers
2 Lectures 31:20

Numbers are a fundamental building block of apps. We will use them to store user data, control the components in our apps, and perform calculations.

Here we introduce the types of integers and floating-point numbers we will commonly use. We cover how they work with the NSLog function, and how we can gain access to the built in math libraries so you don’t have to write code for basic functions like sine, cosine, etc.

Common Versions of Integers:

  • char
  • short
  • int
  • long
  • long long

Common Versions of Floating-point Numbers:

  • float
  • double
Lecture - Numbers
11:01

Numbers are a fundamental building block of apps. We will use them to store user data, control the components in our apps, and perform calculations.

Follow along to work with the common types of numbers and see how your apps will handle them. See how overflow errors can cause strange behavior, a good reason to choose the proper number type. We will also go over the orders of operation so you know where to put your parenthesis in your calculations.

Additionally we will cover the math libraries and special operators such as the increment and decrement operators that will save you lines of code.

Xcode - Numbers
20:19
+
Loops
2 Lectures 23:23

Loops allow us to repeat actions multiple times. We use loops in when downloading an album of pictures from the web, when we are editing photos, or even when you are making a game and checking if a player has won yet.

Here we cover the structure of basic loops, the while and for loops. We also go into the functionality of the keywords break and continue that end the loop early or skip a particular iteration, respectively. This background will show you how to create the behavior you are looking for in a loop.

Lecture - Loops
09:52

Loops allow us to repeat actions multiple times. We use loops in when downloading an album of pictures from the web, when we are editing photos, or even when you are making a game and checking if a player has won yet.

Follow along as we use a loop to reproduce the behavior we had in the countdown clock without having to use the recursive function call. Next we cover the for loop and use the debugger to see exactly what the computer is doing as it runs through our code. Lastly we add a continue call to the code so we can see its behavior with the debugger.

Xcode - Loops
13:31
+
Pointers
2 Lectures 26:26

Pointers are a special variable type that allow us to store the memory address of another variable. This gives us access to the location of our variables while not having to hold on to them all at once, akin to having the catalog for a library instead of carrying around all of the books.

In this lecture, we introduce memory and how your computer handles it. We use this context to show how we can use pointers to store the location of variables and how we can use that to retrieve and modify them. Lastly we introduce the NULL pointer and its uses.

Lecture - Pointers
14:40

Pointers are a special variable type that allow us to store the memory address of another variable. This gives us access to the location of our variables while not having to hold on to them all at once. Follow along to practice creating pointers, dereferencing pointers, modifying variables via pointers, using the NULL pointer, and using the sizeof function.

Xcode - Pointers
11:46
+
Pass By Reference
2 Lectures 19:14

Pass by reference allows us to give a function or method the address (via a pointer) to the data we want to operate on. This is especially important when dealing with large data sets like images or videos. You don’t want to have to copy an entire movie just to play it, rather, it would save time and memory to play it from its current location. Pass by reference allows us to do this.

Additionally, pass by reference allows us to modify variables within a new stack frame such as in a function or method without having to use global variables. This leads to more robustness and reusable code.

Lecture - Pass By Reference
06:06

Pass by reference allows us to give a function or method the address (via a pointer) to the data we want to operate on. This is especially important when dealing with large data sets like images or videos. Follow along to see examples of Pass by Reference and pass by value.

Xcode - Pass By Reference
13:08
+
Structures
2 Lectures 07:52

Structures are a way to easily organize data. Instead of having separate entries for the same person, have a single contact with all the information for home number, mobile number, addresses, etc.

Lecture - Structures
02:57

Xcode - Structures
04:55
20 More Sections
About the Instructor
Paul Solt
4.4 Average rating
374 Reviews
46,694 Students
6 Courses
iPhone App Expert

Howdy, I’m Paul! I have a master's degree in Computer Science from Rochester Institute of Technology and I used to work for Apple.

After working at Apple, I decided that I wanted more freedom. I started my own app company and followed the money (you can too!). Instead of reporting to a boss – I set my own hours and enjoy my work.

I’m passionate about teaching around the world – most recently I taught high school kids in Athens, Greece how to make iPhone games (technology skills have their perks!). People all over the world use my courses to jump-start their careers into iPhone apps.

You wouldn’t believe the opportunities, freedom, and jobs that iOS development opens to you. Sign up and find out for yourself why so many people are taking my iPhone app courses.

I believe my courses provide the most complete and comprehensive background for any beginner or experienced developer. If you don’t agree I will happily refund your money.

Sign up for the Swift and iOS 8 Apps in 31 Days course and join me on an amazing adventure to the App Store.