Professional iOS App Development with Swift

Learn how to build a fully customised iOS app from scratch in 10 steps
4.3 (54 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.
563 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 37
  • Length 4 hours
  • Skill Level Intermediate 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 11/2015 English

Course Description

In this course you will create a fully customised iOS 9 application called Quotes To Go from start to finish. Quotes to Go was created specifically to work as an example for this course and has already been downloaded from the Appstore by thousands of people around the world. So this is not just a simple demo application. This is a 100% real world app.

This course is for everyone who wants to learn more than the basics of iOS development. After watching this course you will have immersive knowledge about professional iOS development and advanced programming techniques.

Some of the highlights that we we are going to cover are:

  • custom ViewController transitions
  • TableView customisation
  • custom menues
  • CoreData database searches
  • asynchronous programming
  • iCloud integration


Course abstract

After introducing you to the Quotes To Go App, which this course is about, we will have a close look at the design and we will identify key obstacles that we have to face when translating UI design into code. We will move on by learning more about data saving techniques like CoreData and plists. After saving our first quotes we will cover custom ViewController transitions to ensure a great user experience. Displaying all quotes in a beautifully designed TableView will be the next item on our way. We will even use Wikipedia to find images of famous people and use them as author images. We will also perform face detection to ensure that a persons face is always visible. After integrating some basic features like adding, deleting and sharing quotes, we will focus our efforts on one of the app’s highlights, which is generating great looking quote images that can be saved, but also shared on social media, via text, or e-mail. We will conclude this course by integrating the ability to sync data using iCloud.

What are the requirements?

  • You should know the basics of the Swift programming language
  • You should be familiar with the basics of the Xcode IDE

What am I going to get from this course?

  • create your own professional apps
  • use CoreData to store complex data
  • search a CoreData database
  • integrate iCloud into your apps
  • customise User Interfaces
  • customise ViewController Transitions
  • customise TableViews
  • perform tasks asynchronously

What is the target audience?

  • Take this course if you want to create professional iOS Apps with a unique look and feel
  • to learn more about professional development techniques
  • to experience the development of a beautifully designed app from start to finish

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
Welcome
Preview
01:14
May I introduce: Quotes To Go
Preview
02:13
Section 2: Development Overview
Design and development is an intertwined process
02:46
Design overview and key obstacles for development
Preview
08:44
02:56

This lecture contains the starter files and the artwork for the Quotes To Go app

12:15

You don't need to watch this video if you are familiar with the basics of Autolayout and how to use standard UI components.

Section 3: Step 1: Storing information using CoreData
04:37

For an introduction to CoreData have a look at my free YouTube tutorial:

https://www.youtube.com/watch?v=icB_6ZydCUM

Be lazy: Creating a CoreData helper class
07:53
Section 4: Step 2: Displaying and Saving random Quotes
Using a plist as datasource
04:57
Display a random quote
04:56
One textview fits all: a custom UITextView class
05:27
15:18

To learn more about the WikiFace class watch my YouTube tutorial about face detection: https://www.youtube.com/watch?v=62kUursmc4E

Saving our first quote
07:32
Section 5: Step 3: Custom ViewController transitions
Preparations for a custom ViewController Transition
Preview
05:03
Creating a custom UIViewController Transition
11:43
Section 6: Step 4: TableView customisation - displaying quotes
Custom UITableView cells
04:26
Loading and presenting data in a TableView
12:15
Masking images: round author images
Preview
06:41
Finishing touches
02:54
Section 7: Step 5: Adding and Displaying Quotes
Add a user defined quote
15:47
A little error correction
03:43
Displaying quotes: moving data between ViewControllers
13:18
Section 8: Step 6: Searching the Database
Using xib files for custom views
03:10
Animating the search menu
Preview
06:00
Implementing the search algorithm
11:07
Section 9: Step 7: Custom Tableview Rowactions
Swipe to delete
05:57
Section 10: Step 8: Special functions
Another custom menu
10:48
Deleting quotes
03:13
Sharing quotes
02:58
Transitioning to the QuoteImageViewController
06:24
Section 11: Step 9: Quote Images
Downloading background images from the internet
14:49
Saving and sharing quote images
05:28
Section 12: Step 10: iCloud
Preparing for iCloud
02:55
Making CoreData ready for iCloud
01:55
Listen to iCloud Notifications
07:24
Section 13: Conclusion
02:42

This lecture contains the final Quotes To Go Xcode project.

Congratulations
00:35

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Brian Advent, iOS Developer and Trainer

I wrote my first line of code at the age of 10 by creating the simplest form of a Hello World Application within the Visual Basic Editor of Microsoft Word. For many years, programming was completely about the journey for me.

Starting off with Visual Basic and earning money by creating Access Databases for many clients was nice, but not the driving force behind my wish to know more about creating software.

After switching to the Mac, I started developing with Java, C++, and later ActionScript 3.0. After school I used my expertise in different scientifically used big data applications. My work was all about visualisation of large amounts of data and therefore creating the best user experience possible.

Although I do love programming, I chose a different path for my professional carrier. By becoming an educator I could follow my second passion which is sharing knowledge. Today and especially since the release of the iPhone SDK in 2008 my interest in programming mainly is focused on creating iOS Apps for educational use and finding ways to create software that can be used in classroom, at universities and by students themselves to make learning a great experience. Although my passion lies in educational software, I am also doing client work from time to time, which does not only include the development of iOS Applications but also the implementation of different iOS development trainings.

Ready to start learning?
Take This Course