iOS 8 App Development for Beginners

Make your own iPhone and iPad apps with Swift, Objective-C and XCode 6. Learn by building two real apps
4.7 (10 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.
1,825 students enrolled
$200
Take This Course
  • Lectures 141
  • Contents Video: 13 hours
    Other: 0 mins
  • Skill Level All Levels
  • 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 7/2014 English

Course Description

100% BEGINNER FRIENDLY. Whether you have prior programming experience or not, if you’ve ever wanted to create your own apps this comprehensive course is built right for you. With beginners in mind, we’ve put together a training that starts from scratch and covers everything you need to know in order to create apps for iOS 8.

By using Apple’s XCode 6 and the latest development tools, you’ll learn how to code iOS apps using Swift and Objective-C. Both languages are covered from scratch. After you learn both languages you’ll be building two mobile apps: ZooBook, an animal-watching iPhone app (including camera access) where you’ll be putting everything to practice, and S-Quizzer, a quiz app made with Swift.

This course was created by Mohit Deshpande, professional app developer (iOS and Android) and trainer. The course is produced by ZENVA and follows the same Learn by Doing approach you find in our other titles.

WHAT’S INCLUDED

  • Module 1: Swift for Beginners – Learn how to program in Swift, Apple’s new programming language.
  • Module 2: Objective-C for Beginners – To make robust iOS 8 apps you need to master Objective-C as well as Swift.
  • Module 3: Build ZooBook - Learn by building a real app from scratch, using the most common API’s. ZooBook is an animal-watching iOS 8 app that integrates all the concepts learned through out the course.
  • Module 4: Build S-Quizzer - Build a quiz app from scratch using Swift.
  • BONUS: iOS 7 for Beginners – by enrolling in this course, you also get full access to an entire iOS 7 course which covers Objective-C and building a Epistle, a note taking app from scratch. Everything covered here is 100% iOS 8 compliant.

What are the requirements?

  • In order to make iOS apps you need an Apple computer and an Apple Developer License, which can be obtained at https://developer.apple.com

What am I going to get from this course?

  • Learn how to create apps for iOS 8 using both Objective-C and Swift
  • Learn how to program in Swift and Objective-C. Beginner to intermediate level
  • Learn how to use XCode 6 and Playground

What is the target audience?

  • Anybody can learn how to code their own apps from scratch. All you need is the drive and motivation

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: Let's Get Started!
06:17

Welcome to iOS 8 for Beginners!!

---

Connect with ZENVA

What would you like to learn next?

Article

In this lesson you can find the source code of the course.

---

Connect with ZENVA

What would you like to learn next?

Section 2: Swift for Beginners, Learn Apple's New Programming Language
05:03

Welcome to the course! In this intro lesson we'll talk about the course goals and objectives, and give you some context around Swift.

---

Connect with ZENVA

What would you like to learn next?

02:57

We’ll install XCode and create a Playground so we can begin learning Swift.

---

Connect with ZENVA

What would you like to learn next?

04:16

In this lesson we’ll learn how to declare variables and constants as well as the difference between the two.

---

Connect with ZENVA

What would you like to learn next?

05:02

In this lesson we’ll discover the different types of numbers that Swift offers, type inference, and how to alias the different Swift types.

---

Connect with ZENVA

What would you like to learn next?

01:37

In this lesson we’ll learn about the two Boolean literals and very briefly the “if” statement.

---

Connect with ZENVA

What would you like to learn next?

03:07

In this lesson we’ll discover the new Swift language feature called Tuples and how to create, decompose, and index them.

---

Connect with ZENVA

What would you like to learn next?

04:22

In this lesson we’ll learn a new language feature called optionals, how to forcibly unwrap optional statements, and the new “if let” statement.

---

Connect with ZENVA

What would you like to learn next?

Constants and Variables Quiz
5 questions
05:03

In this lesson we’ll learn the basic mathematical operators in Swift as well as a new modulo operator and its use with decimal numbers.

---

Connect with ZENVA

What would you like to learn next?

04:45

In this lesson we’ll discuss the several unary operators like increment and decrement, and the compound assignment operators that allow us to increment/decrement/multiply/divide/modulo a variable and store that new values back in the variable.

---

Connect with ZENVA

What would you like to learn next?

05:18

In this lesson we’ll discover the conditional operators to test Boolean statements as well as how to use the ternary operator to simplify code.

---

Connect with ZENVA

What would you like to learn next?

03:43

In this lesson we’ll talk briefly about the two new range operators Swift supports: closed and half-closed.

---

Connect with ZENVA

What would you like to learn next?

04:57

In this lesson we’ll learn the three main logical operators: NOT, AND, and OR.

---

Connect with ZENVA

What would you like to learn next?

Operators Quiz
5 questions
03:09

In this lesson we’ll discuss what a String is and how to create one.

---

Connect with ZENVA

What would you like to learn next?

02:55

In this lesson we’ll learn how to change, or mutate, Strings, and how to combine Strings together to form one String.

---

Connect with ZENVA

What would you like to learn next?

02:36

In this lesson we'll discover the relationship between Strings and Characters, and how to leverage that relationship when working with Strings

---

Connect with ZENVA

What would you like to learn next?

02:09

In this lesson we’ll discover how to insert variables, constants, and expressions into Strings.

---

Connect with ZENVA

What would you like to learn next?

04:29

In this lesson we’ll learn the three ways to compare Strings in Swift: equality, suffix, and prefix.

---

Connect with ZENVA

What would you like to learn next?

Strings Quiz
5 questions
06:55

In this lesson we'll learn what arrays are and how to declare array literals.

---

Connect with ZENVA

What would you like to learn next?

10:06

In this lesson we'll discover the many ways to access or modify the elements of an array.

---

Connect with ZENVA

What would you like to learn next?

03:44

In this lesson we'll discuss the how to iterate over an array using the for-in loop.

---

Connect with ZENVA

What would you like to learn next?

04:12

In this lesson we'll learn what dictionaries are and how to declare dictionary literals as well as how to add new elements to a dictionary.

---

Connect with ZENVA

What would you like to learn next?

04:17

In this lesson we'll discover the many ways to create, read, update, and delete elements from a dictionary.

---

Connect with ZENVA

What would you like to learn next?

02:49

In this lesson we'll discuss how to iterate over all of the elements of a dictionary using the for-in loop.

---

Connect with ZENVA

What would you like to learn next?

Collections Quiz
5 questions
04:06

In this lesson we'll learn about the different types of while loops

---

Connect with ZENVA

What would you like to learn next?

05:56

In this lesson we'll discover a new usage for the for-in loop as well as a more formal for loop.

---

Connect with ZENVA

What would you like to learn next?

03:24

In this lesson we'll review the if statement and move on to the else-if and else statements.

---

Connect with ZENVA

What would you like to learn next?

05:19

In this lesson we'll learn about the switch statement and how we can use it to match ranges.

---

Connect with ZENVA

What would you like to learn next?

05:15

In this lesson we'll continue the switch statement by integrating tuples, value binding, and the where clause.

---

Connect with ZENVA

What would you like to learn next?

04:45

In this lesson we'll discover the two main control transfer statements: continue and break.

---

Connect with ZENVA

What would you like to learn next?

Control Flow Quiz
5 questions
05:31

In this lesson we'll learn what a function is and create an example function.

---

Connect with ZENVA

What would you like to learn next?

04:23

In this lesson we'll learn how to define different kinds of functions with no parameters, multiple parameters, no return types, and multiple return types.

---

Connect with ZENVA

What would you like to learn next?

05:08

In this lesson we'll discover how to give function parameters default values and what variadic parameters are.

---

Connect with ZENVA

What would you like to learn next?

04:31

In this lesson we'll learn how to use functions as a variable and return type as well as how to nest functions in each other.

---

Connect with ZENVA

What would you like to learn next?

Functions Quiz
5 questions
06:59

In this lesson, we'll skim the surface of Swift's closures and learn what they are as well as some shorthand we can use to simplify them

---

Connect with ZENVA

What would you like to learn next?

06:03

In this lesson we'll briefly learn what enumerations are and how they can be useful, particularly in switch statements.

---

Connect with ZENVA

What would you like to learn next?

05:35

Congratulations! you've learned the basics of Swift :) in this video we'll go through some of the main concepts that we learned.

-

What would you like to learn next?

Section 3: Swift Challenge! - Build a Units Converter
Swift Challenge
04:31
Swift Challenge - Solution Video
06:21
Section 4: Objective-C for Beginners
03:13

We’ll get a glanceable look at all of the material we’ll be covering over the course of the Objective-C portion of iOS 8 for Beginners.

-

What would you like to learn next?

06:27

We’ll learn how we declare constants and variables in Objective-C as opposed to Swift.

-

What would you like to learn next?

04:46

We’ll discover a C/C++ language feature called macros and we can define functions and constants with it.

-

What would you like to learn next?

03:06

-

What would you like to learn next?

06:04

We’ll talk about one of the most confusing topics in Objective-C: pointers.

-

What would you like to learn next?

04:13

We’ll review the arithmetic operators we learned from Swift.

-

What would you like to learn next?

04:09

We’ll review the comparison operators we learned from Swift

-

What would you like to learn next?

05:57

We’ll review the control flow we learned from Swift and how to translate it to Objective-C syntax.

-

What would you like to learn next?

Objective-C Basics Quiz
5 questions
09:15

We’ll learn what Object-Oriented Programming is as well as serveral important principles: objects, inheritance, and encapsulation.

-

What would you like to learn next?

06:52

We’ll discover the two parts to an Objective-C class: the interface and implementation, and how we can create instances of those classes.

-

What would you like to learn next?

03:46

We’ll briefly talk about inheritance and how it is used.

-

What would you like to learn next?

Object-Oriented Programming Quiz
5 questions
07:23

We’ll discover what properties are and how we can use them in Objective-C.

-

What would you like to learn next?

03:13

We’ll learn how to manipulate the names of property getters and setters.

-

What would you like to learn next?

05:00

We’ll uncover what the readonly attribute does and how to access the underlying instance variable.

-

What would you like to learn next?

05:09

We’ll learn a little bit about multithreading in Objective-C and what the nonatomic property attribute can offer.

-

What would you like to learn next?

05:33

We’ll briefly learn how Objective-C manages its memory and what it means to be a strong pointer.

-

What would you like to learn next?

Properties Quiz
5 questions
05:28

We’ve already created methods so let’s go back and analyze what we’ve already done.

-

What would you like to learn next?

04:26

We’ll see how we can attach a return value to a method and how to store those return values into variables.

-

What would you like to learn next?

06:57

We’ll learn how to add inputs to methods, first with only one input, then with multiple inputs.

-

What would you like to learn next?

07:01

We’ll discover what selectors are and how we can use them in Objective-C.

-

What would you like to learn next?

05:32

We’ll uncover the two types of methods and the use cases for them.

-

What would you like to learn next?

Methods Quiz
5 questions
08:37

We’ll learn several ways to create Objective-C strings and how to iterate over them.

-

What would you like to learn next?

02:58

We’ll discover three ways to compare strings: equality, prefix, and suffix.

-

What would you like to learn next?

04:42

We’ll uncover how we can combine two strings into one new string.

-

What would you like to learn next?

02:44

We’ll learn how we can search for one string within another string.

-

What would you like to learn next?

03:55

We’ll discover several ways we can create substrings and how to replace strings within strings.

-

What would you like to learn next?

04:33

We’ll go through some of the features that NSMutableString has to offer: creating strings, appending strings, and deleting characters from strings.

-

What would you like to learn next?

Strings Quiz
5 questions
06:17

We’ll learn what blocks are in Objective-C and how we can create blocks.

-

What would you like to learn next?

06:19

We’ll briefly talk about what closures are in Objective-C and how we can access non-local variables within an Objective-C block.

-

What would you like to learn next?

06:24

We’ll discover how to use blocks as an input to a method and how we can use typedef to define our own block types.

-

What would you like to learn next?

11:00

We’ll talk all about the unordered NSSet class and how to create a set and perform operations like concatenation and comparison.

---

Connect with ZENVA

What would you like to learn next?

09:15

We’ll talk about the more organized NSArray class and how to create an array and perform operations like concatenation and comparison.

---

Connect with ZENVA

What would you like to learn next?

08:24

We’ll learn about the key-value format of the NSDictionary class and how to create a set and perform operations like key-value lookup and comparison.

---

Connect with ZENVA

What would you like to learn next?

Section 5: Project #1 - ZooBook, Note-Taking iOS App using Geolocation and Camera
05:55

We’ll learn about the very important design pattern that all iOS apps follow: Model-View-Controller.

---

Connect with ZENVA

What would you like to learn next?

08:09

We’ll get better acquainted with our development environment and see all of the tools that it has to offer.

---

Connect with ZENVA

What would you like to learn next?

11:04

We’ll build our very first iOS 8 app from scratch! The user can enter their name and then it greets them with some text saying “Hello [user’s entered name]!”.

---

Connect with ZENVA

What would you like to learn next?

03:38

We’ll briefly be introduced to the app that we’ll be building for the rest of this course: ZooBook

---

Connect with ZENVA

What would you like to learn next?

06:11

We’ll see and discuss the UI and Model mockup of ZooBook.

---

Connect with ZENVA

What would you like to learn next?

05:04

We’ll create the ZooBook project in Xcode to learn that most of the boilerplate code has already been generated for us.

---

Connect with ZENVA

What would you like to learn next?

09:29

We’ll create a new Animal table in the ZooBook data model.

---

Connect with ZENVA

What would you like to learn next?

07:09

We’ll let Xcode generate Objective-C classes that we can use to reference our Core Data table and perform reads and writes.

---

Connect with ZENVA

What would you like to learn next?

09:34

We’ll learn about the Objective-C language feature called “categories” and how we can immediately apply that knowledge to ZooBook.

---

Connect with ZENVA

What would you like to learn next?

09:33

We’ll update our view controllers to use the new Animal class and its properties instead of NSManagedObject and setValue:forKey:

---

Connect with ZENVA

What would you like to learn next?

06:47

We’ll build the UI for the DetailViewController in Interface Builder.

---

Connect with ZENVA

What would you like to learn next?

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