Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Start iOS Development for Beginners Developing 3 Apps to your Wishlist.

Add to Wishlist

Start iOS Development for Beginners Developing 3 Apps

Master Swift and iOS Dev Right Now. Learn to Develop 3 Beautiful Real World Apps!
4.1 (41 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.
2,533 students enrolled
Created by Duc Tran
Last updated 7/2015
English
$10 $30 67% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 8 hours on-demand video
  • 8 Articles
  • 6 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
Description

This course includes two series:

(1) Introduction to Swift. This is the new programming language Apple introduced at WWDC 2014. Here, we will walk through every facet of the language from simple thing like variables and constants to the building block of your app in the future: Classes. Whether you already have some experience in programming or not, come join me in this course!

(2) iOS 101: Get up and running with iOS Development in two projects At this moment after you complete the first section, you should be quite confident with your new-born Swift skills. In this series, we will take it to a whole new level. AND, we will start right into two new projects to learn about iOS App Design and Development.

In these two projects, we will not only build two complete functional and quite complex apps, but also lay the foundation that is essential for you to continue your iOS Development journey with things like the Model-View-Controller design pattern, iOS Design philosophy, UI design, efficient code.

The structure of the course:

I consider myself as a life-long learner. I have been emerging myself into learning every single day. That's why I believe this more than any else: there are only two phases of life. Challenge and Progress. Yes, argue with me in the Udemy course forum if you like ;) But seriously and sincerely, the only way you can truly learn anything is to put yourself facing the challenge. Challenge yourself, frustrate yourself with that ugly error message, fatigue yourself with that cannot-determine-bug! That's the way we all study! So here's my offer: after every single lecture and project, I will offer you a challenge to practice with your new-born knowledge! Don't be panic, my friend! We are here to help! In the best scenario that you cannot figure it you, there comes along the forum to help you learn!

Hope to see you in the course,

Duc from Developer Inspirus

Who is the target audience?
  • Hard-working individuals without any programming experience
  • iOS developers who haven't got a chance to learn Swift
Students Who Viewed This Course Also Viewed
What Will I Learn?
Master the Swift programming language for your future iOS Development journey
Grasp a roadmap into iOS Development journey provided by the instructor
Get up and running to build two fully functional apps in iOS
View Curriculum
Requirements
  • Your willing to learn and determination to advance!
  • a Macbook with OS X installed
  • Latest Version of Xcode available Free on the Mac AppStore
Curriculum For This Course
Expand All 63 Lectures Collapse All 63 Lectures 08:02:03
+
Getting All the Bonuses
2 Lectures 00:53
READ THIS FIRST
00:26

Code Hangout: LET'S MEET IN PERSON!
00:26
+
Introduction to Swift Series
21 Lectures 02:58:20

Variables and Constants Demo
12:46

The best way to actually learn something is to do it! Here's your challenge on this topic should you choose to accept it! Don't forget to have fun doing this and ask any questions come to your mind in the forum! And help other fellow students in the forum with this challenge!

CHALLENGE TIME!!!
2 pages

String
04:12

String Demo
15:24

The best way to actually learn something is to do it! Here's your challenge on this topic should you choose to accept it! Don't forget to have fun doing this and ask any questions come to your mind in the forum! And help other fellow students in the forum with this challenge!

CHALLENGE TIME!!!
2 pages

Errata: hey guys, in the last slide (before the demo slide), when we use mutableArray.insert(1000, 3). It means that we want to insert 1000 into the index 3 in the array!

Array
13:45

Array Demo
14:09

The best way to actually learn something is to do it! Here's your challenge on this topic should you choose to accept it! Don't forget to have fun doing this and ask any questions come to your mind in the forum! And help other fellow students in the forum with this challenge!

CHALLENGE TIME!!!
2 pages

Dictionary
08:02

Dictionary Demo
11:50

The best way to actually learn something is to do it! Here's your challenge on this topic should you choose to accept it! Don't forget to have fun doing this and ask any questions come to your mind in the forum! And help other fellow students in the forum with this challenge!

CHALLENGE TIME!!!
4 pages

Control Flow
17:20

Control Flow Demo
14:00

The best way to actually learn something is to do it! Here's your challenge on this topic should you choose to accept it! Don't forget to have fun doing this and ask any questions come to your mind in the forum! And help other fellow students in the forum with this challenge!

CHALLENGE TIME!!!
1 page

Functions
05:32

Functions Demo
18:49

The best way to actually learn something is to do it! Here's your challenge on this topic should you choose to accept it! Don't forget to have fun doing this and ask any questions come to your mind in the forum! And help other fellow students in the forum with this challenge!

CHALLENGE TIME!!!
2 pages

Introduction to Class in Swift
06:02

Introduction to Class in Swift Continue
15:06

Inheritance is a key concept! We will use this all the time (by all the time I really mean all the time, constantly!) later in the projects. So pay close attention, will yah? Don't forget to ask any questions! I will absolutely be willing to make other videos to explain questions you addressed!

Introduction to Class Inheritance in Swift.
13:12
+
Introduction to Developing iOS 8 App with Swift
13 Lectures 01:42:09

In this project, we will build a simple, elegant, yet motivational app. This app will give us a motivational quote every time we tap the Inspire Me button.

Here is a list of things we will absolutely master in this project:

  1. Xcode 6 Project
  2. Design app UI using Storyboard in Xcode
  3. Manipulate the UI using View Controller, IBOutlet, IBAction
  4. Basic iOS Controls: UILabel, UIImage, UIColor, UIButton
  5. Randomize data in Swift
  6. Model-View-Controller design pattern
  7. Apply MVC design pattern in your project
Preview 01:23

Download Project Resources
00:11

Introduction to Xcode 6 Project
12:02

Design Inspirus UI with Storyboard in Xcode 6
19:51

The Logic behind Random Quotes in Inspirus
12:31

Control UI Elements in View Controller by IBOutlet
07:50

Use IBAction to Manipulate User Interaction on UIButton
05:03

* Model-View-Controller Design Pattern in iOS
06:06

Apply MVC: Create Inspirus App Model (the M in MVC)
11:49

Apply MVC: Use ViewController (the C) to Communicate with the Model
04:33

Randomize Inspirus Background Image Using IBOutlet
13:10

Final Touch: Customize Inspire Me Button Background Color
07:29

Download the Complete Project
00:11
+
Playlist
25 Lectures 03:06:39

Demo resources we will need to develop this wonderful app!

Download Project Resources
00:02

New Xcode project and Introduction to xcassets Catalog
04:04

Design the Playlist UI
13:10

Finishing up the Playlist Design
06:14

Connect Playlist to a Custom View Controller (the C in MVC)
04:55

Create IBOutlet from PlaylistView to PlaylistViewController
08:20

Design Our Playlist App Model (the M in MVC)
11:19

REVIEW: Model - View - Controller Design Pattern
06:06

Use the Model in PlaylistViewController
13:42

Analyze the Way We Used Our Model so far
06:48

Create Model Helper Class to Use the Model More Efficiently
09:44

User Interaction With UITapGestureRecognizer
08:10

Enable User Interaction on Views
04:50

Design Album View UI
06:06

Create a Custom Controller for Album View
07:39

Make the AlbumViewController Work!
10:56

* iOS Design Pattern and UINavigationController
10:14

* iOS Design Pattern and UINavigationController Continue
13:10

Implement UINavigationController
10:36

* Pass Data from PlaylistViewController to AlbumViewController
08:02

Build then Fix. Improve then Enhance.
09:56

Final Touch: Fix View Controller Life Cycle* Problem
04:13

Download the Complete Project
00:02

CHALLENGE TIME: Should You Choose to Accept
03:51
+
BONUS: Make Universal Apps
1 Lecture 00:34
+
CONGRATULATIONS! WE JUST COMPLETE THE COURSE!
1 Lecture 00:26
Where to Go From Here?
00:26
About the Instructor
4.1 Average rating
41 Reviews
2,533 Students
1 Course
Founder of Developer Inspirus, Instructor at Udemy

When we think of the iPhone, we think of its sleek beautiful singular design. We think of its colorful, smooth, intuitive apps that we use everyday like Safari, Mail, Facebook, Instagram and many more. That's the way people usually talk about design. It's how it looks. No. Steve Jobs said it best, “Design is not just what it looks like and feels like. Design is how it works."

Yet the popular culture places a firm name tag for such soulfulness of an app as design, in which they mean how it looks. No. Design is the whole thing. It is the intersection of disciplines in different areas ranging from user interface to user experience and of course, engineering. Never ever again will we see an app that is passed from the UI folks and leave the prototype there for iOS engineers to just “work on it".

Sorry for being so wordy but that's the philosophy behind my work - courses you are going to emerge your self into. I don't want us to just write those lines of code so that you can display a picture on the phone and send it over the internet. I don't want just to teach you how to put some text, some buttons, transition from screen to screen and say that there we go, a functional app. No, I rather quit.

I want to teach you as much about iOS Development as I can so that at the end of the day, you can write beautiful lines of code that are efficient, smart, logical and scalable. I do know that we are not devoting our time into trying to be a full-time designer but we will learn how to design so that at the end of the day, our determination yields a beautiful piece of software that you are proud to share with your friends that we spent hours of learning and thinking crafting it.

Report Abuse