Make iPhone Apps in Swift 4. Get into the App Store today.
3.5 (1 rating)
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.
117 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Make iPhone Apps in Swift 4. Get into the App Store today. to your Wishlist.

Add to Wishlist

Make iPhone Apps in Swift 4. Get into the App Store today.

Start your journey in iOS app development today. Free source code and assets for all apps.
3.5 (1 rating)
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.
117 students enrolled
Created by Andrew Seeley
Last updated 2/2017
Current price: $40 Original price: $150 Discount: 73% off
30-Day Money-Back Guarantee
  • 9.5 hours on-demand video
  • 1 Article
  • 17 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • A strong understanding of Swift
  • Create their own Apps to upload to the App store
  • Explore ways of monetising their apps
View Curriculum
  • Mac/OSX
  • XCode

Do you want to have your App in the App store for millions to download?

Do you have no idea where to start?

Hi I am Andrew. 3 years ago I was in the same position as you and took an online course to learn to make iOS Apps.

Begin here to start making your first iOS App.

From a novice to a seasoned developer this course will give you access to earn cold hard cash in the App store. Launch your own iOS apps today

This course will take you through from learning how to use xcode, making your first app, all the way to in app purchases.

You will be able to add features to your iOS app such as:

  • Table views
  • Adding Google Maps
  • Databases
  • Taking photos, videos and playing them back.

All apps you develop in this course come with complete source code and permission to use them however you like! Change, and modify these apps to use however you like!

By the end of this course you will be able to confidentially make your own iOS apps, whatever you can imagine you can create.

All my courses include:

  • Unlimited lifetime access to the course
  • Future bonus lecture's and materials to this course are always free
  • Unconditional, no questions asked full 30 day money back guarantee
  • My help is always available - my support is legendary on UDemy and my Youtube channel

Are you ready to take your first step in developing Apps

Do you want to see your App on the app store?

Enrol today, every hour you delay is costing you another App that could be ready for the App Store!

Who is the target audience?
  • New Programmers
  • New Programmers to Swift
  • People who want to make an impact with new technology
  • Those who want to start their own App empire
  • Any other Developers
Curriculum For This Course
77 Lectures
Start here
3 Lectures 02:05

We go over the course introduction and what you will get out of the course in your journey with making iOS Apps.

Preview 00:30

Windows Setup

We install the latest version of XCode from the Mac App Store.

Preview 01:18
App 1 - Hello World
12 Lectures 01:07:14

We learn how to setup our first app in XCode.

Preview 05:06

We look at setting up our user interface with the storyboards in XCode.

Preview 08:23

Testing apps is important, most of it is done in the iOS Simulator which is covered in this lesson.

iOS Simulator

Building the user interface is important, but can be difficult when first using storyboards. We go over it in more detail with what autolayout is and how it works.

Storyboards PT2

Lets build our first iPhone App!

First App - Action!

Now we get our first iPhone App to say our name back to us.

Say my name

What are optionals? How are they used, whats the difference between the ! exclamation mark and the question mark ?. All covered in this lecture.


Adding placeholder text to the UITextField to give the user a hint of what to enter in.

Placeholder Text

Using NSUserDefaults we learn how to save and load data in our app.

Saving/Loading Data

How to set the App Display name on your iPhone & iPad and also the App Icon.

Set the App Name & App Icon!

What is the difference between let and var in Swift? We cover this to clear any confusion

Constants & Variables - whats the difference?

Congratulations on making your first app!


Quiz 1
3 questions
Die Roller
7 Lectures 01:05:03

It is important before you start making your app to get the idea out on paper.

App Idea

We setup our app from our idea. The layout is setup and we learn how to add a UIImage for our die.

App Setup

We look at rolling the die using a random number generator from 1-6, we also add a sound that plays when the die is rolled

Rolling the die

Adding more die is easy, but we have to make sure we do it the right way.

Adding more die

We save and add up all the results from the die we rolled.

Counting the results

Since we have a maximum limit of 5 die that can be rolled we need a way to validate the user does not try to roll more die then this, also we only want to accept numbers in the text field.

Validating Input


Quiz 2
5 questions
Car Garage
11 Lectures 01:55:56

How to use autolayout in storyboards.


Once again getting a good idea of what you want out of your app is always useful vs diving right into coding.

App Idea

We use segues to transition from one screen to another.


Using segues we can also go back to the previous view controller that was shown to the user in the stack.

Segues - go back

Segues can also be used to pass data from one view to the next.

Segues - pass data

Once of the most common element you will use is a UITableview. This lecture will cover how to add a table view to your app.

Table View

Now we have our table view setup we use it to pass the car details to the details view to show information about the make and model.

Details - Data

Let's layout the details view to make it look more pretty.

Details - Layout

We further customize our table view with a custom table cell. This allows you to have your own layout in each row instead of the standard one.

Details - Cell

A collection view is a set of squares, much like the photos app. These can all be different shapes and sizes. Lets convert our table view to a collection view.

Collection View

The steps you can take to take this App to the next level.

Next Steps

Quiz 3
4 questions
Make it look pretty
7 Lectures 39:11

The user interface and a good user experience is critical in app development. We take a look at why this is important.

The importance of UI & UX

We take a look out how to layout the collection view to make it visually appealing.

Laying out the collection view

We add a UIImage to our collection view for the car manufacturer logo.

Cell Icons

Using autolayout and storyboards we make the details view layout much more appealing to the user.

Detailing the detail view

We move the UILabels using autolayout to the left side of the screen no matter what device you are using


We take a look at why testing your app is critical.

Why testing is important

Your turn
Databases & SQL
15 Lectures 02:10:07

An introduction to what databases are, what SQL databases are and why use them.


What is CocoaPods and how to use it with XCode. We add the FMDB pod library to our project which makes using SQL databases much more easier.

Cocoa Pods

Setting up FMDB in our project to interact with the Students SQL database.


We use the SELECT sql statement to get student data from our database in Swift.


Now we have the student data from the database we add it to a custom tableview cell.

Table Cell

We use the INSERT sql statement to add student data from our database in Swift.


Tableview's need to be refreshed when adding or modifying data. It does not do it automatically so we take a look at how to do this.


Having good variable names is critical to code maintainability. We take a look at how to name variables in Swift.

Update Naming

Setting up a new screen ready to update a students information in the database.

Update Layout

We use the UPDATE sql statement to modify student data in our database in Swift.

Update DB

We use the DELETE sql statement to remove a Student from our database in Swift.

Delete Student

How to get the classes a Student are Enrolled in with the relational SQL database.

Get a student's classes

We use the INSERT sql statement to add students to a new class in our database in Swift.

Adding the Classes

Using a custom class to hold student data and why this is a good practice.

How you should setup the data

You can download the source code for the database in this lecture.

Database Wrapup
Selfie Time
5 Lectures 19:16

How to access the camera in XCode with Swift.

Accessing the Camera

Getting a photo someone has taken in your app.

Get the photo

Saving a photo from your app to the user's iPhone/iPad.

Save the photo

How to access photos in the user's gallery.

Access the gallery

You need to ask for permissions to get access to the camera and photos app.

Video & Sound
6 Lectures 57:22

Playing a sound file in your iOS app.

Playing Sound

How to record sound from the microphone in Swift.

Recording Sound

Adding a timer to our sound playback.

Playback & the timer

We take a look at playing video in a Swift app.

Playing Video

Playing video in a Swift app is all well and good, but what if you don't want it full screen? Well thats easy, we play video in a frame in this lesson.

Playing Video in a frame

Let's record video in your Swift app.

Recording Video
Maps with pokemon
3 Lectures 24:30

How to integrate the Google Maps SDK into your XCode project with CocoaPods.

Google Maps Integration

Adding pokemon markers to your google maps.

Adding Pokemon markers

How to use Struct to better organize your data.

The Structure
Earning Revenue
5 Lectures 49:10

Get revenue in your app using AdMob banner ads.

Google AdMob - Banner

Get revenue in your app using AdMob Pop Up ads.

Google AdMob - Popup

Setting up your app for In App Purchases.

In App Purchase - Setup

Now we have got our In App Purchases setup we code them.

In App Purchase - Coding

Testing your in app purchases actually work.

In App Purchase - Testing
1 More Section
About the Instructor
Andrew Seeley
4.0 Average rating
10 Reviews
1,029 Students
3 Courses
iOS Developer

Hi I am Andrew.

I created Seemu Apps to create and share knowledge I have gained on my journey in learning iOS app development. Too often would I look up on how to solve a problem to only find an explanation that seemed to be written in an alien language. As my skills have developed I can understand these solutions, however I remember what it was like to be a novice!

I have been programming since I was in high school and have been developing for iOS for 2 years. I currently have 12 apps on the iOS app store - one of which reached the Top charts in the Lifestyle category for most countries.

My aim is to share my knowledge by creating the courses I wish I had access to when I was learning development.

I also run a youtube channel and website which has quick tutorials on specific topics to help everyone develop their apps.