Start iOS Development for Beginners Developing 3 Apps

Master Swift and iOS Dev Right Now. Learn to Develop 3 Beautiful Real World Apps!
3.6 (39 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,530 students enrolled
Instructed by Duc Tran Development / Mobile Apps
$19
$30
37% off
Take This Course
  • Lectures 63
  • Length 8 hours
  • 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 3/2015 English

Course 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

What are the 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

What am I going to get from this course?

  • 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

What is the target audience?

  • Hard-working individuals without any programming experience
  • iOS developers who haven't got a chance to learn Swift

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: Getting All the Bonuses
READ THIS FIRST
Article
Code Hangout: LET'S MEET IN PERSON!
Article
Section 2: Introduction to Swift Series
Data types, Variables, Constants, Operators.
Preview
08:11
Variables and Constants Demo
12:46
2 pages

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!

String
04:12
String Demo
15:24
2 pages

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!

13:45

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 Demo
14:09
2 pages

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!

Dictionary
08:02
Dictionary Demo
11:50
4 pages

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!

Control Flow
17:20
Control Flow Demo
14:00
1 page

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!

Functions
05:32
Functions Demo
18:49
2 pages

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!

Introduction to Class in Swift
06:02
Introduction to Class in Swift Continue
15:06
13:12

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!

Section 3: Introduction to Developing iOS 8 App with Swift
01:23

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
Download Project Resources
Article
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
Article
Section 4: Playlist
INTRO - What We Will Be Able to Build after This Series
Preview
04:29
Article

Demo resources we will need to develop this wonderful app!

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
Article
CHALLENGE TIME: Should You Choose to Accept
03:51
Section 5: BONUS: Make Universal Apps
How to Make Universal Apps
Preview
Article
Section 6: CONGRATULATIONS! WE JUST COMPLETE THE COURSE!
Where to Go From Here?
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Duc Tran, 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.

Ready to start learning?
Take This Course