iOS 7 App Development for Beginners (100% iOS 8 compatible)

All the teachings and source code from this course are 100% iOS 8 compatible! Learn by creating a Real-World Application
3.9 (18 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.
381 students enrolled
$200
Take This Course
  • Lectures 40
  • Contents Video: 3 hours
    Other: 3 mins
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 9/2013 English

Course Description

Learn from scratch how to make awesome iPhone apps for the latest iOS 7. Publish them in the App Store and show them to your friends. Make your app ideas a reality.

Start TODAY :)

In this course, you'll learn how to program in Objective-C from scratch, how to use XCode and how to make iOS 7 apps for the iPhone.

The course is for beginners. It is not a computer science course, but we cover all the way from zero to making simple apps. Through out the course we'll code real, fully featured iOS 7 app that you can use as a starting point for your own projects.

What's covered in the course:

  • Learn how to program in Objective-C from scratch, even if you don't have any programming experience!
  • Using XCode to create the User Interface (UI) of your app in both a visual manner and by coding. We'll look at several UI elements.
  • Navigation in your app. Make buttons and menus that take you where you want to go.
  • Mastering Table Views, a center piece in many iOS.
  • Using the Camera.
  • Storing information with Core Data.
  • Running processed in the background with Grand Central Dispatch (GCD).
  • Using gestures in your apps.
  • Adding animations to your apps.

The course can be divided in three main blocks:

  1. Learning Objective-C.
  2. iOS 7 App Development Basics (XCode, UI, APIs, etc).
  3. Building Epistle, a real world application.

This course is taught by Mohit Deshpande, professional app trainer and developer, in collaboration with Pablo Farias Navarro, developer and founder of Zenva.

Hundreds of people around the world are taking our high-quality courses in mobile apps, HTML5 and game development.


JOIN US TODAY.

What are the requirements?

  • You need an Apple computer to make iOS apps.
  • In order to publish apps to the App Store you'll need to enroll in the iOS Developer Program which is $99 a year for individuals.
  • No prior knowledge is required, but it certainly helps if you have any.

What am I going to get from this course?

  • Learn how to program iOS 7 apps in Objective-C
  • Learn the basics of the Objective-C programming language
  • Learn how to use XCode for both visual editing and code editing

What is the target audience?

  • Developers, entrepreneurs, app enthusiasts who want to dive into the new iOS 7 platform and make awesome apps.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
03:56

We will learn about the world of iOS programming as well as setup our Standard Development Kit (SDK) and Integrated Development Environment (IDE) so that we can start to learn how to write code. We will need an Apple Mac computer with the App Store. XCode is the IDE we will be using to write applications. If you would like to publish your application to the iOS App Store, you will need to register to obtain an Apple Developer Account.

ZENVA courses at Udemy:

And for Spanish speakers!

04:57

We will learn about the world of iOS programming as well as setup our Standard Development Kit (SDK) and Integrated Development Environment (IDE) so that we can start to learn how to write code. We will need an Apple Mac computer with the App Store. XCode is the IDE we will be using to write applications. If you would like to publish your application to the iOS App Store, you will need to register to obtain an Apple Developer Account.

ZENVA courses at Udemy:

And for Spanish speakers!

Article

Download the source code files.

Section 2: Objective-C Basics
05:06

We will learn the very basics of programming in general and then move on to Objective-C specific language features. Object-Oriented Programming is a universal ideology that many modern programming languages implement. The Objective-C programming language is what we use to write iOS applications. We will learn about the basic syntax that the language has to offer. We will start by leaning essential structures such as loops and control flow. Then we will move on to language-specific structures such as properties.

ZENVA courses at Udemy:

And for Spanish speakers!

05:16

We will learn the very basics of programming in general and then move on to Objective-C specific language features. Object-Oriented Programming is a universal ideology that many modern programming languages implement. The Objective-C programming language is what we use to write iOS applications. We will learn about the basic syntax that the language has to offer. We will start by leaning essential structures such as loops and control flow. Then we will move on to language-specific structures such as properties.

ZENVA courses at Udemy:

And for Spanish speakers!

05:54

We will learn the very basics of programming in general and then move on to Objective-C specific language features. Object-Oriented Programming is a universal ideology that many modern programming languages implement. The Objective-C programming language is what we use to write iOS applications. We will learn about the basic syntax that the language has to offer. We will start by leaning essential structures such as loops and control flow. Then we will move on to language-specific structures such as properties.

ZENVA courses at Udemy:

And for Spanish speakers!

04:56

We will learn the very basics of programming in general and then move on to Objective-C specific language features. Object-Oriented Programming is a universal ideology that many modern programming languages implement. The Objective-C programming language is what we use to write iOS applications. We will learn about the basic syntax that the language has to offer. We will start by leaning essential structures such as loops and control flow. Then we will move on to language-specific structures such as properties.

ZENVA courses at Udemy:

And for Spanish speakers!

05:29

We will learn the very basics of programming in general and then move on to Objective-C specific language features. Object-Oriented Programming is a universal ideology that many modern programming languages implement. The Objective-C programming language is what we use to write iOS applications. We will learn about the basic syntax that the language has to offer. We will start by leaning essential structures such as loops and control flow. Then we will move on to language-specific structures such as properties.

ZENVA courses at Udemy:

And for Spanish speakers!

05:09

We will learn the very basics of programming in general and then move on to Objective-C specific language features. Object-Oriented Programming is a universal ideology that many modern programming languages implement. The Objective-C programming language is what we use to write iOS applications. We will learn about the basic syntax that the language has to offer. We will start by leaning essential structures such as loops and control flow. Then we will move on to language-specific structures such as properties.

ZENVA courses at Udemy:

And for Spanish speakers!

05:07

We will learn the very basics of programming in general and then move on to Objective-C specific language features. Object-Oriented Programming is a universal ideology that many modern programming languages implement. The Objective-C programming language is what we use to write iOS applications. We will learn about the basic syntax that the language has to offer. We will start by leaning essential structures such as loops and control flow. Then we will move on to language-specific structures such as properties.

ZENVA courses at Udemy:

And for Spanish speakers!

4 questions

Lets review some of the concepts we learned in this Section.

Section 3: XCode and UI Basics
05:02

We will create our first iOS application. We will get more comfortable with the XCode IDE by taking a tour of its features. We will then learn how we create a user interface (UI) with buttons and text fields. We will learn how to utilize these UI elements in our code as well as how to respond to user input on a button click, for example.

ZENVA courses at Udemy:

And for Spanish speakers!

05:31

We will create our first iOS application. We will get more comfortable with the XCode IDE by taking a tour of its features. We will then learn how we create a user interface (UI) with buttons and text fields. We will learn how to utilize these UI elements in our code as well as how to respond to user input on a button click, for example.

ZENVA courses at Udemy:

And for Spanish speakers!

05:25

We will create our first iOS application. We will get more comfortable with the XCode IDE by taking a tour of its features. We will then learn how we create a user interface (UI) with buttons and text fields. We will learn how to utilize these UI elements in our code as well as how to respond to user input on a button click, for example.

ZENVA courses at Udemy:

And for Spanish speakers!

05:15

We will create our first iOS application. We will get more comfortable with the XCode IDE by taking a tour of its features. We will then learn how we create a user interface (UI) with buttons and text fields. We will learn how to utilize these UI elements in our code as well as how to respond to user input on a button click, for example.

ZENVA courses at Udemy:

And for Spanish speakers!

5 questions

Let's review some of the concepts in regards to the user interface of an app.

Section 4: Views and Navigation
04:40

We will learn how to create multiple view controllers and navigate between them. We must learn how to use the built-in navigation controller to transition to and from multiple view controllers. We will then learn how to pass data between view controllers.

ZENVA courses at Udemy:

And for Spanish speakers!

08:17

We will learn how to create multiple view controllers and navigate between them. We must learn how to use the built-in navigation controller to transition to and from multiple view controllers. We will then learn how to pass data between view controllers.

ZENVA courses at Udemy:

And for Spanish speakers!

Views and Navigation
5 questions
Section 5: UI Table View
05:34

We will become familiar with a very important UI element: UITableView. We will explore its different styles that the system provides us. We will then learn how to populate it with our own data and how to manage user input with it.

ZENVA courses at Udemy:

And for Spanish speakers!

06:03

We will become familiar with a very important UI element: UITableView. We will explore its different styles that the system provides us. We will then learn how to populate it with our own data and how to manage user input with it.

ZENVA courses at Udemy:

And for Spanish speakers!

4 questions

Quiz to review some of the UITableView concepts.

Section 6: Grand Central Dispatch (GCD)
05:14

We will learn what threads are and how we can use them as developers to provide the user with a fluid experience. First, we will build an example without Grand Central Dispatch (GCD) and then we will build an example with GCD and compare the two. Finally, we will learn how to let our user know that we are doing work in the background.

ZENVA courses at Udemy:

And for Spanish speakers!

05:14

We will learn what threads are and how we can use them as developers to provide the user with a fluid experience. First, we will build an example without Grand Central Dispatch (GCD) and then we will build an example with GCD and compare the two. Finally, we will learn how to let our user know that we are doing work in the background.

ZENVA courses at Udemy:

And for Spanish speakers!

05:05

We will learn what threads are and how we can use them as developers to provide the user with a fluid experience. First, we will build an example without Grand Central Dispatch (GCD) and then we will build an example with GCD and compare the two. Finally, we will learn how to let our user know that we are doing work in the background.

ZENVA courses at Udemy:

And for Spanish speakers!

GCD
4 questions
Section 7: Storing Information with Core Data
04:36

We will delve into Core Data and how iOS can store information backed by a database. Core Data is an advanced topic therefore just the essentials are taught. We will learn how to create the model and how to create, read, update, and delete the data that we put into our Core Data database.

ZENVA courses at Udemy:

And for Spanish speakers!

05:27

We will delve into Core Data and how iOS can store information backed by a database. Core Data is an advanced topic therefore just the essentials are taught. We will learn how to create the model and how to create, read, update, and delete the data that we put into our Core Data database.

ZENVA courses at Udemy:

And for Spanish speakers!

06:20

We will delve into Core Data and how iOS can store information backed by a database. Core Data is an advanced topic therefore just the essentials are taught. We will learn how to create the model and how to create, read, update, and delete the data that we put into our Core Data database.

ZENVA courses at Udemy:

And for Spanish speakers!

03:04

We will delve into Core Data and how iOS can store information backed by a database. Core Data is an advanced topic therefore just the essentials are taught. We will learn how to create the model and how to create, read, update, and delete the data that we put into our Core Data database.

ZENVA courses at Udemy:

And for Spanish speakers!

Section 8: Using the Camera
02:42

We will utilize one of the most social features on a mobile device: the camera. We will learn how to take pictures with iOS and how to get a reference to those pictures. Fortunately, iOS handles dealing with the camera so we will discover how to fully leverage the camera functionality of iOS.

ZENVA courses at Udemy:

And for Spanish speakers!

04:59

We will utilize one of the most social features on a mobile device: the camera. We will learn how to take pictures with iOS and how to get a reference to those pictures. Fortunately, iOS handles dealing with the camera so we will discover how to fully leverage the camera functionality of iOS.

ZENVA courses at Udemy:

And for Spanish speakers!

Using the Camera
5 questions
Section 9: Developing a Real iOS7 App
03:09

We will be building a real-world application: Epistle. It is a note taking application that can also save images. There are several bonus mini-lessons in creating Epistle. We will learn about how to scroll around in an image via UIScrollView. We will learn more about UITextField and we will familiarize ourselves with UITextView. In addition, we will learn how to listen for certain action such as a long press or double tap using gesture recognizers. Epistle ties together everything we have learned from this course as well as a few bonus features taught only in the making of Epistle.

ZENVA courses at Udemy:

And for Spanish speakers!

04:38

We will be building a real-world application: Epistle. It is a note taking application that can also save images. There are several bonus mini-lessons in creating Epistle. We will learn about how to scroll around in an image via UIScrollView. We will learn more about UITextField and we will familiarize ourselves with UITextView. In addition, we will learn how to listen for certain action such as a long press or double tap using gesture recognizers. Epistle ties together everything we have learned from this course as well as a few bonus features taught only in the making of Epistle.

ZENVA courses at Udemy:

And for Spanish speakers!

04:12

We will be building a real-world application: Epistle. It is a note taking application that can also save images. There are several bonus mini-lessons in creating Epistle. We will learn about how to scroll around in an image via UIScrollView. We will learn more about UITextField and we will familiarize ourselves with UITextView. In addition, we will learn how to listen for certain action such as a long press or double tap using gesture recognizers. Epistle ties together everything we have learned from this course as well as a few bonus features taught only in the making of Epistle.

ZENVA courses at Udemy:

And for Spanish speakers!

08:37

We will be building a real-world application: Epistle. It is a note taking application that can also save images. There are several bonus mini-lessons in creating Epistle. We will learn about how to scroll around in an image via UIScrollView. We will learn more about UITextField and we will familiarize ourselves with UITextView. In addition, we will learn how to listen for certain action such as a long press or double tap using gesture recognizers. Epistle ties together everything we have learned from this course as well as a few bonus features taught only in the making of Epistle.

ZENVA courses at Udemy:

And for Spanish speakers!

05:28

We will be building a real-world application: Epistle. It is a note taking application that can also save images. There are several bonus mini-lessons in creating Epistle. We will learn about how to scroll around in an image via UIScrollView. We will learn more about UITextField and we will familiarize ourselves with UITextView. In addition, we will learn how to listen for certain action such as a long press or double tap using gesture recognizers. Epistle ties together everything we have learned from this course as well as a few bonus features taught only in the making of Epistle.

ZENVA courses at Udemy:

And for Spanish speakers!

03:32

We will be building a real-world application: Epistle. It is a note taking application that can also save images. There are several bonus mini-lessons in creating Epistle. We will learn about how to scroll around in an image via UIScrollView. We will learn more about UITextField and we will familiarize ourselves with UITextView. In addition, we will learn how to listen for certain action such as a long press or double tap using gesture recognizers. Epistle ties together everything we have learned from this course as well as a few bonus features taught only in the making of Epistle.

ZENVA courses at Udemy:

And for Spanish speakers!

03:48

We will be building a real-world application: Epistle. It is a note taking application that can also save images. There are several bonus mini-lessons in creating Epistle. We will learn about how to scroll around in an image via UIScrollView. We will learn more about UITextField and we will familiarize ourselves with UITextView. In addition, we will learn how to listen for certain action such as a long press or double tap using gesture recognizers. Epistle ties together everything we have learned from this course as well as a few bonus features taught only in the making of Epistle.

ZENVA courses at Udemy:

And for Spanish speakers!

03:13

We will be building a real-world application: Epistle. It is a note taking application that can also save images. There are several bonus mini-lessons in creating Epistle. We will learn about how to scroll around in an image via UIScrollView. We will learn more about UITextField and we will familiarize ourselves with UITextView. In addition, we will learn how to listen for certain action such as a long press or double tap using gesture recognizers. Epistle ties together everything we have learned from this course as well as a few bonus features taught only in the making of Epistle.

ZENVA courses at Udemy:

And for Spanish speakers!

03:28

We will be building a real-world application: Epistle. It is a note taking application that can also save images. There are several bonus mini-lessons in creating Epistle. We will learn about how to scroll around in an image via UIScrollView. We will learn more about UITextField and we will familiarize ourselves with UITextView. In addition, we will learn how to listen for certain action such as a long press or double tap using gesture recognizers. Epistle ties together everything we have learned from this course as well as a few bonus features taught only in the making of Epistle.

ZENVA courses at Udemy:

And for Spanish speakers!

08:28

We will be building a real-world application: Epistle. It is a note taking application that can also save images. There are several bonus mini-lessons in creating Epistle. We will learn about how to scroll around in an image via UIScrollView. We will learn more about UITextField and we will familiarize ourselves with UITextView. In addition, we will learn how to listen for certain action such as a long press or double tap using gesture recognizers. Epistle ties together everything we have learned from this course as well as a few bonus features taught only in the making of Epistle.

ZENVA courses at Udemy:

And for Spanish speakers!

05:00

We will be building a real-world application: Epistle. It is a note taking application that can also save images. There are several bonus mini-lessons in creating Epistle. We will learn about how to scroll around in an image via UIScrollView. We will learn more about UITextField and we will familiarize ourselves with UITextView. In addition, we will learn how to listen for certain action such as a long press or double tap using gesture recognizers. Epistle ties together everything we have learned from this course as well as a few bonus features taught only in the making of Epistle.

ZENVA courses at Udemy:

And for Spanish speakers!

Section 10: Course Summary
02:13

Congratuations! You've completed the iOS 7 App Development for Beginners course. I'd like to thank you for joining this course and for sticking around. Wish you the best of luck with your app projects and if you have any questions feel free to post them.

See you on the next course!

ZENVA courses at Udemy:

And for Spanish speakers!

Article

Course evaluation survey. What did you like the most about this course? how could it be improved? tell us all in the online survey.

ZENVA courses at Udemy:

And for Spanish speakers!

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Pablo Farias Navarro, Software Developer and Founder of ZENVA

Software developer and founder of ZENVA. Since 2012, Pablo has been teaching online how to create games, apps and websites to over 150,000 students through the Udemy and Zenva Academy platforms, and created content for companies such as Amazon and Intel.

Pablo is a member of the Intel Innovator Program in the Asia Pacific, and has run live programming workshops in San Francisco, Brisbane and Bangalore.

Pablo holds a Master in Information Technology (Management) degree from the University of Queensland (Australia) and a Master of Science in Engineering degree from the Catholic University of Chile.

Instructor Biography

Mohit Deshpande, Android Application Developer

I've been an Android programmer for over 5 years. I've got an application on the Google Play Store called Equations which is a handy tool for students in the physics, mathematics, and chemistry fields. Working at Zenva Inc, I've taught classes on iOS and Andriod app development.

Ready to start learning?
Take This Course