Swift programming - Build 20 apps for iPhone!

Use Xcode to make bestselling apps like Tinder or FlappyBird. Learn on practical examples!
3.7 (15 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.
411 students enrolled
$19
$55
65% off
Take This Course
  • Lectures 76
  • Length 20 hours
  • 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 9/2015 English

Course Description

** ** 77 lectures - 20 hours of content - the most comprehensive course about Swift programming ever! ** **

We focus on practice. You will build over 20 apps for iOS - from a simple photo gallery to calculator to the best-seller Flappy Bird. Step-by-step instructions shed light on the nuts and bolts of all features and functions and explain each code line in detail.

You will also explore the Xcode environment that facilitates app design and development.

3 bestselling games and apps:

1. FLAPPY BIRD

Build an alternative to the hit mobile game Flappy Bird and get inspired to create the next world sensation.

2. TODO LIST

A step-by-step guide to creating a todo list app. Time and task management apps are chart-toppers at the App Store.

3. TINDER

An amazingly popular app that broke a million hearts. Learn how to create a similar application and see how easy it is.

Several smaller apps:

4. Hello world!

Hello world! is the first app you'll build minutes into the course. See how easy it is to learn Swift.

5. Lotto machine

Create a lottery app and discover how to use functions and randomize and sort data.

6. Tic-tac-toe

We all played it on a piece of paper once.. This app will introduce you to user interfaces and touch detection.

7. Calculator

Design a great UI and learn simple data operations.

8. Photo gallery

Discover how to add resources like photos or videos to a project and create your own photo gallery.

9. Birdy Scream

This app will show you how to add sounds to games. You'll also learn how to control app volume level so your neighbors can get some sleep while you work.

10. Stones on stage

Your first steps in game building. Code your first 2D game scene with the SpriteKit framework.

11. Color balls

With color balls flooding your screen, you'll explore how to create multiple types of views and add constraints.

12. Book list

Tables are so hot right now. Shopping list, task list, book list? Tabular data will always be in vogue - learn how to handle it.

13. Notepad

Storing data in a smartphone app and cloud is a must. Learn how to write and read data while creating an all-purpose notepad app.

14. About Us

During developing this app, you'll learn how to use Storyboards, make transitions, how to add buttons and present informartions.

15. Where am I?

Are you lost? Write an app that'll help you find where exactly you are by tracking your device and showing your location on a map.

16. Where is my car?

This app allows you to track your position relative to the position of your car. Never again lose your car in a multi-storey parking lot.

17. Network gallery

Write a web photo gallery. Learn how to get data from networks and present it on mobiles.

Learn how to create fast and secure applications.

Swift is a programming language used for mobile applications for iOS. It was presented for the first time at the WWDC conference in June 2014. Since then it has become increasingly popular among programmers and app developers.

The new language created by Apple is much simpler than Objective-C. It's recommended in particular for beginner programmers because of the simplified code structure, the possibility of applying corrections on bar graphs or testing the project operation in real time.

We can guarantee this course will give you all the skills to code progressively complex games and apps on your own!

What are the requirements?

  • Xcode environment

What am I going to get from this course?

  • Create 20 apps!
  • Basic Swift syntax
  • First look into Xcode
  • Creating and compiling a project
  • Running projects on a device and simulator
  • Creating and using classes and objects
  • Debugging and error handling
  • Using Playground
  • Creating UI and Storyboard
  • Gesture recognizers
  • Adding photos, videos and music
  • Sound and volume control - AVAudioPlayer
  • Mixing and access to multimedia library
  • Basic iOS project templates
  • Working with data sources and presentation tools
  • iOS9 app extensions - Today widgets
  • Passing data across views
  • Storing data in apps
  • Storing data in clouds - CloudKit
  • Search engine integration
  • MapKit and location tools
  • Location tracking and background apps
  • Sending and receiving network data
  • Data sending control
  • Storing complex data in apps
  • Using the camera
  • TGames with SpriteKit - touch control
  • Event response, game collisions and physics
  • Background and hero animation
  • Saving player scores
  • Serialization and saving game state

What is the target audience?

  • For beginner programmers
  • For experienced developers who know Objective - C

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: SWIFT AND XCODE BASICS
Xcode basics
Preview
05:47
Swift syntax pt.1
14:40
Swift syntax pt.2
12:55
Functions and passing parameters pt. 1
12:26
Functions and passing parameters pt. 2
10:55
Classes and objects pt.1
14:56
Classes and objects pt.2
07:33
Errors and how to handle them
09:16
Creating and compiling a project
13:23
Starting projects on devices and a simulator
09:30
SWIFT AND XCODE BASICS - additional notes
103 pages
Section 2: USER INTERFACE
Design of user interface
08:36
Creating interface - Tic-tac-toe application
08:38
Gestures and actions
06:16
Gestures and actions recognition - Tic-tac-toe application pt.1
13:52
Gestures and actions recognition - Tic-tac-toe application pt.2
13:40
Auto Layouts basics
05:39
Using Auto Layouts - Calc application pt. 1
14:13
Using Auto Layouts - Calc application pt. 2
12:40
Assets in projects
05:54
Adding assets to a project - Picture Gallery application
13:58
USER INTERFACE - additional notes
66 pages
Section 3: DESIGN PATTERNS, DATA SOURCES AND IOS INTEGRATION
Extended user interface
04:36
Creating extended UI - About Us application pt. 1
07:38
Creating extended UI - About Us application pt. 2
09:03
Controls
10:35
Creating one’s own controls - Colorful Balls application pt. 1
10:12
Creating one’s own controls - Colorful Balls application pt. 2
07:11
Ways of creating tables
09:40
Displaying tables - Book List application
14:32
Multiple application views and passing data between views
09:29
Creating Custom View Controls - ToDo List application pt. 1
14:35
Creating Custom View Controls - ToDo List application pt. 2
14:34
Storing data in the application and in the cloud
07:11
Working with files
09:37
Working with files - Notepad application
15:58
Working with iCloud - Notepad application
Preview
07:32
Application extensions
12:30
Creating application extensions - ToDo List application
15:10
Integration with the iOS search engine
03:57
Indexing method - ToDo List application
08:55
DESIGN PATTERNS, DATA SOURCES AND IOS INTEGRATION - additional notes
169 pages
Section 4: MAPKIT, LOCATION AND NETWORK
MapKit basics
03:35
Using the MapKit - Where am I application
Preview
08:54
Custom annotations on the map
10:10
Working with map, monitoring location in the background-Where is my car app pt.1
10:30
Working with map, monitoring location in the background-Where is my car app pt.2
12:11
Network operation - downloading
05:46
Network operation - Network Gallery application pt. 1
13:31
Network operation - Network Gallery application pt. 2
13:03
System integration - using the photo album
02:48
Access to files - Get photo application
09:59
System integration – using the camera
04:38
Network operation - sending
02:36
Creating of the Tinder application pt.1
10:56
Creating of the Tinder application pt.2
06:31
Creating of the Tinder application pt.3
15:25
Creating of the Tinder application pt.4
06:30
Creating of the Tinder application pt.5
12:01
Creating of the Tinder application pt.6
12:12
Creating of the Tinder application pt.7
10:53
Creating of the Tinder application pt.8
09:42
MAPKIT, LOCATION AND NETWORK - additional notes
87 pages
Section 5: SPRITEKIT IN iOS
SpriteKit primer – basics of scene
05:20
Creating of scene - Stones on Stage application
08:54
Animating Sprites
05:24
Implementation of Sprite animation – Birdy application
07:49
Event reaction, collisions
06:41
Responding to contact between objects - Birdy and seed application
09:24
Physiscs in SpriteKit
04:40
Physics in SpriteKit - Birdy Madness application
07:40
Sound in games
02:59
Ways to play sound - Birdy Scream application
07:28
Creating of fully working game – Flappy Birdy pt. 1
13:09
Creating of fully working game – Flappy Birdy pt. 2
09:42
SPRITEKIT IN iOS - additional notes
78 pages

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Educativo Trainings, New e-learning quality

Educativo is a company that specialize in creating IT trainings. Our team is composed of professional trainers:

- iOS and Android developers,

- Windows Server administrators,

- Linux administrators.

Our specialists made sure your learning experience will be full of practical examples and highest quality. Every theoretical module also contains practical usage, which have been designed to complete together with the trainer.

The main idea that we stick to is preparing our customers to gain practical knowledge of the fastest growing industry in the world – IT. This is why our courses are made to give you a real push you closer to getting a job of the future – become a mobile application developer for iOS, Android, Windows Phone platform or system administrator.

Instructor Biography

IT Security Academy, IT Security Certified Professional

IT Security Academy is a company that associates IT Security Professionals. Now we are proud to share our knowledge online. Certified experts (MCSE:MS, CISSP, CEH) have created courses from Beginner to Advanced level. Our goal is to provide the highest quality materials you’ve ever seen online and prepare you not only for passing certification exams, but teach you pratical skills.

Ready to start learning?
Take This Course