Complete Beginners Guide to iOS Development - Build 10 Apps

Learn Swift and iOS Programming to Build iPhone Apps from the Ground Up. No Prior Coding Skills Required!
4.1 (44 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,265 students enrolled
$19
$120
84% off
Take This Course
  • Lectures 168
  • Length 19.5 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 5/2016 English

Course Description

**** COURSE UPDATED WITH SWIFT 3 IN NOV. 2016 *****


The goal of this course is to teach anyone how to build an iOS App from the ground up. The course is very project-based and specially designed for beginners with no programming experience. And, if you have some coding experience, this course will take you from coding hobbyist to an intermediate level, ready to launch a new tech career.

You will first learn the fundamentals of the Swift language by examples:

  • Variables & Constants
  • Control Flow
  • Data Types
  • Object, Classes & Struct
  • Enum

You will learn the basics of iOS programming with playground demos and challenges. This will give you the solid foundation to start building iPhone Apps.

Next, You will start building simple apps to expand your knowledge and finish with a capstone project: SwiftAgram, an Instagram Clone App.  In this final 5-hour+ tutorial, you will apply your accumulated skills to build an Instagram-like, multi-views application with more advanced features, like:

  • Displaying Contacts in a TableView
  • Networking to display web content
  • Importing Images from the Photo Library (UIImagePickerView)
  • Implementing Facebook User Authentication & Monitoring (Facebook Login SDK)
  • Enabling Data Persistence and Synchronization with Firebase as a Service Data Persistence (BaaS)

You will be introduced to Firebase as a Cloud Back-End Service to manage your app with data persistence and synchronisation. And, you will get a step-by-step guide on how to enable user authentication with your Facebook account with the Facebook Login SDK.

Why take this course ?

This course will set you on your way to becoming a great iOS Developer, where you’ll establish a basic understanding of the iOS ecosystem. 

What you will learn:

  • Working with Classes & Objects
  • Creating multi-view Applications with Storyboard Segues
  • Using TableView, Navigation Bars & Toolbars
  • Adding Interaction & Gestures
  • Persisting Data
  • Networking to embed Web Content into you app
  • Showing user's location & address on a map with MapKitView & Geolocation
  • Learning iOS Animation with a Beginners guide to add edge to your app


Apps you will be building:

  • A Todo List Swift App with a TableView, UIDatePicker, and the Core Data Framework
  • A fun MP3 Player with the AV Foundation Framework & AVAudioPlayer Class
  • A Restaurants App to locate nearby restaurants with the Google places API, Geolocation, and MapKitView.
  • A NewsReader App with the New York Times Developers API to display a list of the most viewed and popular NYT articles


Prerequisites & Requirements:

You will need access to a Mac computer running OS X 10.10 or later
No prior programming experience is required. The course has been specially designed for beginners. The first chapters will walk you through the download and install process of the XCode 7 Application (to build iPhone Apps). Plus, 2 chapters are dedicated to getting you up and running with the Apple modern Language: Swift 2.0

By the end of the course:

  • You’ll have a working knowledge of Swift, Apple’s custom programming language created exclusively for the mobile developer
  • You will know how to write interactive programmes with one of the most-wanted job skill
  • You will know how to prototype your iPhone App idea


Tech is Hot Right Now! -  Don't wait to enrol:

  • Swift is Apple's recent and modern language. It has recently become open-source
  • App developer is one of the hottest jobs in 2106
  • The job landscape is very promising for iOS software development. And, job opportunities for Application developers will continue to grow.

Thanks for joining!

Sandy, Web & iOS developer

What are the requirements?

  • You need access to a Mac computer running OS X 10.10 or later

What am I going to get from this course?

  • Prototype & Build your iPhone App Idea
  • Start a Career as a Freelancer
  • Master one of the most-in-demand programming job skill = Swift

What is the target audience?

  • No programming and coding experience is required
  • Anyone who wants to start a career in technology

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
Hello!
Preview
02:33
Section 2: Getting Started
Introduction
Article
Downloading & Installing XCode 7
Preview
02:25
Guide to Using the XCode IDE
17:48
Hello World - Your First App!
14:12
Section 3: Intro to Swift Fundamentals
Intro
Article
Variables & Constants
Preview
06:19
\(interpolation)
Article
Data Types
Preview
07:57
Operators
04:42
Operators - Challenge Solution
03:43
Conditional Statements - IF/ELSE
07:05
Arrays
11:36
Dictionnaries
06:06
FOR Loop
13:10
WHILE Loop
05:02
LOOP Challenge Solution
07:11
Switch Case (to copy/download)
Article
Switch Case
06:54
Download Project Files
Article
Intro to Swift Fundamentals
6 questions
Section 4: Quote of the day App
Introduction
07:11
User Interface & Auto Layout
06:37
Quotes Collection (to copy)
Article
Quotes Collection
12:11
Random Colors
06:33
Download Project Files
Article
Section 5: Programming with Swift
Introduction
Article
Structs
05:13
Enumerations
06:20
Functions
10:51
Optional Chaining & the nil coalescing operator
06:02
Download Project Files
Article
Swift Programming
3 questions
Section 6: Tip Calculator App
Intro
Article
UI & Auto Layout
08:40
Creating Outlets & Actions
03:39
UITextFieldDelegate & TouchesBegan
05:35
Calculating Tip Amount
09:42
Calculating Bill Amount
13:53
Download Project Files
Article
Section 7: iOS Development - Part I
Introduction
Article
Navigation Bars & Tabbar
Preview
08:28
Bar Buttons Items & Actions
09:57
NSTimer()
03:38
Timer
20:52
Timer - UI Customization
01:21
Download the Project Files
Article
Section 8: iOS Animation - Hello World Animation
Hello World App Overview
01:47
Download the Project Files
Article
Animating Hello World
01:37
Delay & Completion Parameter
05:35
Alpha Changes
00:53
Section 9: Music Player App
Intro
Article
MP3 Creation
08:44
Track Class Object
04:39
Tracks Array - TO COPY
Article
Playlist
09:57
Player
11:53
AVFoundation Framework
09:03
Volume Control
07:08
Selecting Songs
12:22
Scrub Sound Tracks
11:55
Scrub Sound Tracks II
05:53
Updating Current Time
04:42
Show Track Duration
11:57
Start & End Time
05:13
Navigation Bar Customization
04:04
Download Project Files
Article
Section 10: iOS Development - Part II
Introduction
Article
Data Persistence with NSUserDefaults
07:34
Intro to the Core Data Framework
05:27
Core Data & CRUD - Create & Read
13:20
Core Data & CRUD - Update & Delete
08:53
Contacts List - Login View
08:45
Contacts List - Data Model
05:30
Contacts List - Creating Accounts (Create & Save)
14:55
Contacts List - User Authentication
17:13
Download the Project Files
Article
Section 11: Todo List Swift App
Introduction
Article
Todo App - TableView & Segue
09:59
Todo App - Adding Todos
09:34
Todo App - Data Model
09:22
Todo App - List of Todos
15:46
Todo App - Date Format
03:44
Todo App - UIDatePicker()
08:14
Todo App - Multiple Segues
11:48
Todo App - Update & Save Todos
16:51
Todo App - Mark Todo as Complete
11:37

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Sandy Ludosky, Web Designer & Developer

My name is Sandy. I am a freelance Web Designer and Developer based out of Toronto, in Ontario, Canada.

I specialize in Front-End development with HTML, CSS, CSS3 Animation, Sass, Javascript and JQuery.

I love creating beautiful, professional and user-friendly websites using the Adobe Creative Suite: Photoshop, Illustrator and Flash to name a few.

Also, I am keen on Web marketing, Web analytics, Visual Design, Video Editing, Photography and WordPress development.

On top of being a Udemy instructor, I am an avid learner of new technologies and digital stuff.

Ready to start learning?
Take This Course