How To Develop iOS Apps Course: No Experience to App Store
4.2 (10 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.
1,135 students enrolled
Wishlisted Wishlist

Please confirm that you want to add How To Develop iOS Apps Course: No Experience to App Store to your Wishlist.

Add to Wishlist

How To Develop iOS Apps Course: No Experience to App Store

The How To Develop iOS Apps course is a video course that teaches anyone, no experience needed, to develop iOS apps.
4.2 (10 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.
1,135 students enrolled
Created by Alec Kriebel
Last updated 9/2015
Current price: $15 Original price: $20 Discount: 25% off
4 hours left at this price!
30-Day Money-Back Guarantee
  • 10.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • The ability to create any iOS app
  • The knowledge needed to launch apps globally on the App Store
  • Be able to understand the Objective-C programming language
  • Acquire the knowledge needed to learn any programming language you need
View Curriculum
  • No prior knowledge needed
  • No extra costs - all software is free
  • You should have a Mac or PC running OS X

The How To Developer iOS Apps course teaches you all the essential knowledge to be able to create and release your own iOS apps.

  1. Start at the very beginning by downloading and getting familiar with all of the essential tools needed to begin developing iOS apps.
  2. Then transition into learning the Objective-C programming language, one of two standard languages used to develop iOS apps. Learning a programming language is not hard with this course: whether Objective-C is your first language or not, this course makes sure even beginners can learn it.
  3. Next, get down to the very core of the iOS Software Development Kit (SDK) and really learn and create upon what drives apps.
  4. Finally, learn all of the necessary steps to release and submit your app to Apple's App Store and have it be downloaded by everyone globally.

The course contains 69 HD video lectures and 10.5 hours of content. Included in each applicable lesson is the copy of the exact source code worked on in the lecture so you can follow along.

On average each lecture is about 9 minutes per lecture, making the course easy to finish increments. Spend simply an hour to two hours a day to become an iOS developer in only a week.

The course is constructed in a logical and chronological order. It starts with introducing and teaching the basics and tools needed to develop apps, then moving onto applying this knowledge to make iOS apps. Finally, after you have learned to make your app, learn how to submit it to the app store. Literally go from learning to program, to learning the iOS SDK, to finally releasing it globally to the world.

If you want to become an iOS developer, one of the most in demand software areas today, the How To Develop iOS Apps Course is exactly what you are looking for. Take the course today, and begin on your path as an iOS developer.

Who is the target audience?
  • No prior knowledge needed
  • Anyone of ANY skill level can take this course since it starts from the ground up
  • Anyone who wants to create passive income via the App Store
  • Anyone who wants to create iOS apps
  • Anyone who wants to jump into the prospering career field of mobile development
Students Who Viewed This Course Also Viewed
Curriculum For This Course
69 Lectures
Introduction and Getting Started
4 Lectures 14:36

This video is an introduction to the world of iOS development and shows exactly what is needed to begin developing for iOS. It includes prerequisites and recommendations to be effective iOS developers and how to get the most out of the course.

Preview 03:14

This video describes how to get the essential tools needed to begin iOS Development including Apple's Xcode and the iOS software development kit.

Installing Xcode and the iOS SDK

This video lesson teaches how to become a registered Apple developer. Registered Apple developers get access to certain things that regular outside developers do not.

Becoming a Registered Apple Developer

This lesson teaches how to enroll in the iOS Development program. Once you're a registered developer, you can then choose to enroll in the development program which gives you the benefit of being able to submit apps to the app store, and more.

Enrolling in the iOS Development Program
Exploration of Tools
3 Lectures 19:52

This video offers a complete guide to Xcode, Apple's IDE created with iOS Developers in mind. Specifically, this video shows what Xcode can do and how to do certain tasks in Xcode.

Exploring Xcode

This video teaches how to use one of the essential tools to not only creating, but testing, iOS apps, iOS Simulator. iOS Simulator is simply a virtual iOS Device (an iPhone, iPod, or iPad) run on a Mac computer. It had most of the functions of a normal iPhone/iPad and can be used to test apps.

Exploring iOS Simulator

This video shows how to use the powerful, Interface Builder, or storyboards, software that is integrated into Xcode to easily create iOS Apps. Interface Builder is part of Xcode that allows for easy design of User Interfaces. It allows interface objects like buttons, images, and much more to be dragged an placed wherever on the iOS Devices' screen.

Exploring Interface Builder
Programming Introduction - Learning the Objective-C Programming Language
11 Lectures 01:53:19

This lesson goes over the basic structure and format of the Objective-C programming language, one of two programming languages used to develop iOS apps and also Mac applications. Objective-C is an object oriented version of C and was adopted by Apple and utilized by the Cocoa API, or Cocoa Touch API in iDevices.

Preview 04:31

Variables, or objects, are fundamental pieces in the Objective-C programming language. As you will see in this video, variables can be created, named, and manipulated to create fully functional iOS Apps. An example of a variable would be a number, like an int, or a piece of text, like an NSString.

Instance Variables

This lesson focuses on methods, or functions. Functions are essential pieces of code in the Objective-C programming language that are essentially actions, in the form of code, that can be executed. This lesson teaches all about functions including the syntax and more.


This video lesson teaches all about View Controller files. View controller files are essential parts of the iOS SDK, and all of them contain some code that as iOS developers, is needed to understand. This video teaches what that code is and does.

Anatomy of View Controller Files

This lesson focuses solely on numbers as data in Objective-C and the iOS SDK. You will learn how to go about creating number objects, doing arithmetic with them, and also choosing which type of data to best fit the needs since there are multiple data types that hold number values (int, float, long, short, etc.).

Dealing with Numbers

This lesson goes over there data type, NSStrings, which are simply objects that hold arrays of bytes, known as character, that make up text. Simply put an NSString is a string (text) that is in the iOS SDK and simply hold characters. You will learn how to create, use, and perform common actions on these NSStrings.

NSStrings - Dealing with Text

This lesson teaches about if/else statements, a very essential part of most programming languages. Simply put, an if statement evaluates something and if that something is true, it does one specific thing, and if not, then it does some other specific thing. These kinds of statements are called control flow and they allow iOS Application to be dynamic and responsive to anything. This lesson focuses on the Objective-C syntax, creating the, and utilizing them.

If Statements

This lesson teaches about BOOLs, which are simply 'Yes' or 'No.' A BOOLs can be created in the iOS SDK and used to evaluate many things and decide if certain things are true (Yes) or false (No). BOOLs are used in conjunction with if statements to decide an outcome. This lesson teaches how to create, use, and manipulate them.


This lesson covers importing files in Xcode projects to then be used and referenced. Creating multi-file projects is essential to keeping code clean, and also for using other sources of code. This lesson teaches how to import, use, and create files in Xcode projects.

Importing Files

This lesson covers collections of data which are special objects in Objective-C that hold other data types. There are 3 main collections in the iOS SDK, the NSSet, the NSArray, and the NSDictionary. All of which have unique attributes that make them useful. This lesson teaches how to create, use, mutate, and the difference between the three.

See part 2 for the continuation of this lecture.

Collections of Data - NSSets (Part 1)

This lesson covers collections of data which are special objects in Objective-C that hold other data types. There are 3 main collections in the iOS SDK, the NSSet, the NSArray, and the NSDictionary. All of which have unique attributes that make them useful. This lesson teaches how to create, use, mutate, and the difference between the three.

Collections of Data - NSArrays and NSDictionaries (Part 2)
iOS Software Development Kit Concepts
13 Lectures 02:12:07

Generating Xcode projects generates multiple files and folders that create an iOS app. This lesson teaches what each one of those unique files is and why it is essential to have in your Xcode project.

Preview 05:51

This lesson fully covers the life of an iOS app from when the user first launches it, to when it go dormant in the background, to when the user or iDevice terminates the app. See that whole lifecycle happen with timestamps before your eyes.

The iOS App Lifecycle

IBActions and IBOutlets are a very essential part of develop iOS apps as they connect your code with the interface via Interface Builder or storyboards. IBOutlets let us reference something in the interface, while we can connect IBAction to trigger actions via the interface.

IBActions and IBOutlets

The model-view-controller design theory, taught in this lesson, is a method of categorizing and organizing code structures of apps. Model is the data of the app, view is the actual user interface, and controller is the brains that controls the data and the view. Utilizing this design theory ensures neatness and correct structures of all your apps.

Model, View, Controller Design Theory

This lesson shows how to add and utilize outside files or resources, such as images or fonts, in your app. It also shows how to use custom fonts via .ttf file, alongside displaying images inside of your very own app.

Adding Resources

This video is all about frameworks. Frameworks are libraries of code that enable specific things within your app such as playing media, enabling twitter or facebook, and so much more. In this video you will learn how to find and add frameworks, but also use them as well.


This video displays how to integrate and utilize delegates and delegate methods in the iOS SDK. Delegates allow objects to control other objects, thus delegating out their control.


This lesson teaches about and how to use Alert Views in the iOS SDK. Alert views are the iOS equivalent of pop-up boxes and are essential to alerting users in a flash.

Alert Views

This lesson teaches how to utilize media files, such as sound (mp3) or video (mp4). To do this we use multiple frameworks such as AVFoundation and the MediaKit, all of which you will see in this lesson.

Playing Media Files

This lesson teaches all about NSUserDefaults in the iOS SDK. NSUserDefaults can be utilized to save certain data that relates to keys, and can be loaded again to restore your user's defaults, or to save their data.

Saving Data using NSUserDefaults

This lesson teaches all about NStimers, or timing in general, in the iOS SDK. NSTimers are very useful tools in the iOS SDK to perform actions after a certain time, countdown, or keep track of time in general.


This lesson teaches about UIColor in the iOS SDK. UIColor is the essential class that all color relates to. UIColor can be used to create new colors via RGB values, use predefined colors, and then apply those colors to views in your interface.

UIColor and Custom Color

This lesson teaches all about Interface Orientation (portrait or landscape), and how to change it. Interface orientation is the way the user is holding the iDevice, and which way your app should be oriented to best use the way it is being held.

Interface Orientation
iOS SDK User Interface Design & Elements
20 Lectures 03:19:09

Lecture 32 teaches the view of an iOS Device's coordinate system, specifically that the coordinate/pixel (0, 0) is on the upper-left corner, and the maximum coordinate size is on the bottom right. This also goes over the view sizes for each iPhone.

The View Coordinate System

This lesson teaches about hiding and transparency. Hiding is the hiding of user interface elements in the view. Hiding them makes them unseeable and untappable. Transparency refers to how opacit something is. Being 100% transparent would mean that the object is completely clear, and vice versa.

Hiding and Transparency

This lesson teaches about status bars, how to customize them, and how to remove them. Status bars are the bars at the tops of iOS devices that display the time, signal strength, and battery life.

Status Bars

This lesson focuses on important, predefined UI element called the UILabel. The UILabel is a interface object that displays a static piece of text via NSString in the user interface that the user cannot highlight, copy, or edit. This lesson teaches how to create, manipulate, and instantiate them.


This lesson focuses on the essential UI elements, UIButtons. UIButtons can be used to link actions to the interface so that the user can trigger functions graphically. This lesson goes over event-based programming, creating UIButtons, and customizing UIButtons.


This video focuses on the UISegmentedControl in the iOS SDK. UISegmentedControl is a user interface element that allows users to select between more than one option, and when a segment is selected, it stays selected. This lesson teaches how to create, use, and bind actions.


This lesson cover UITextFields, which are user interface elements that allow users to select box, or text field, which then brings up the keyboard for user entry. UITextFields are much like the text boxes you have dealt with on computer. This lesson teaches how to create, customize, and retrieve text from them as NSStrings.


This lesson focuses on the UI element, UISliders. UISliders allow users to graphically change a value by sliding the UISlider to manipulate the value up or down. This lesson teaches how to create them, customize them, and receive data values from them.


This lesson focuses on the UI element, UISwitches. UISwitches can be implemented in a ViewController to allow users to flip a switch to graphically change a boolean value. This lesson teaches how to create, manipulate, and get values from UISwitches.


This lesson focuses on the UIActivityIndicator view, and its properties. A UIActivityIndicator view is a view that can be used to notify users graphically when some activity is happening. This lesson teaches how to use, manipulate, and instantiate these views.

UIActivityIndicator Views

This lesson focuses on using UIProgressViews in iOS Apps. UIProgressViews are UIViews that display progress to users graphically. This lesson teaches how to use, create, and increment progress on UIProgressViews.


This lesson focuses on the UIPageControl UI element and controller in the iOS SDK. UIPageControls can be used to enable paging through multiple 'pages' to enable more content interaction. The lesson teaches how to create, manipulate, and page.


This lesson focuses on the UI element, UISteppers. UISteppers are views that are placed in a view and allow users to graphically increment or decrement a value graphically by pressing one of two plus or minus buttons. This lesson teaches how to create, use, and customize UISteppers.


This lesson is on UIImageViews. UIImageViews are simply views that display images in the iOS SDK. They are very important views as they display any image and can be manipulated and created to create custom interfaces in the iOS SDK. This lesson teaches how to display pictures, manipulate colors blocks, and animate images using them.


This video lesson is on the UI element, UITextViews. UITextViews are unlike UITextFields in that rather and an entry box of text, they are a whole view filled with text. UITextViews can be customized to allow for editing, selecting, and more. This lesson teaches how to use, create, and customize UITextViews.


This lesson deals with UIWebViews in the iOS SDK. UIWebViews are powerful views that allow for easy browser-like access in any iOS App. UIWebViews behave like a standard touch-based web browser in that links are tappable, and users can go forward, backward and refresh. This lesson teaches how to create, use, and load web pages on UIWebViews.


This lesson focuses on UIScrollViews, a UI element. UIScrollViews are views that extend the content of an iDevices screen by adding scrolling bars that push allow for content to be scrolled to. This lesson teaches how to create, size, and customize UIScrollViews.


This lesson focuses on UIPickerViews. UIPickerViews are UIViews that allow users to pick content by scrolling the picker view. These are particularly helpful for restricting what users can input as users can only select from predefined choices. This lesson teaches how to create, customize, and retrieve date from UIPickerViews.


This lesson demonstrates how to integrate iAd, Apple's very own ad network, into your app. iAd is a fantastic way to be able to make your app free and still be able to earn passive income from it. In this lesson you will learn how to add an iAd banner, respond to its events, and setup payments.


This lesson teaches you how to create fluid animations in your app by busing UIView Animations to key frame animations.

UIView Animations
Programmatic Design
2 Lectures 25:01

This lesson teaches about CGGeometry. CGGeometry is a class used to define geometric rects and sizes. CGGeometry can be used to create locations for views to be placed.


This lesson teaches about designing apps programmatically without the use of storyboards or interface builder. Programmatic design is accomplished by placing items on a view through code rather than through interface builder.

Programmatic Design
Creating Multi-View Apps and Storyboarding
5 Lectures 01:02:21

This lesson teaches how to add view controllers to your app. Having more than one views or view controllers in an app means that your app can be navigated around.

Adding View Controllers

In the last lesson, a way to add more view controllers was shown. This lesson teaches how to utilize those added view controllers by connecting view controllers together so users can navigate between them.

Transitioning Between View Controllers

This lesson teaches a way to pass pieces of data between view controllers. Passing data between view controllers is an important ability to have as it means that data can be transferred between views and not lost.

Passing Data Between View Controllers

This lesson covers Navigation Controllers in the iOS SDK. Navigation Controllers offer an easy way to handle navigating through multiple views in an app by automating the use of buttons to control forwards and backwards navigation through views. This lesson teaches how to create, use, and customize Navigation Controllers.

Navigation Controllers

This lesson focuses on UITableViews in the iOS SDK. TableViews are important views as they table large amounts of data for ease of access for the user. This lesson shows how to create, use the delegate methods, and customize UITableViews.

Table Views
Third-Party Libraries and Using APIs
3 Lectures 24:17

This lesson teaches where to find third party libraries. Third party libraries are libraries of code not create by Apple, and instead by other iOS developers.

Finding Third Party Libraries

The last lecture, lecture 59, taught where to find third party libraries. In order to use third party libraries to their fullest extent, a dependency manager should be used. This lesson teaches how to install and utilize the dependency manager, CocoaPods.

Cocoa Pods

Now that we know where to get them, and how to install/manage them, this lesson teaches how to utilize a third party library, RESideMenu. Each third party library is different, and thus the way to use them all cannot be taught. Instead, the best way to learn how to use them is by learning how to read documentation and seeing an example of one being implemented.

Using Third Party Libraries
Submitting your App to the App Store
8 Lectures 52:45

This lesson teaches how to use launch images in your iOS Apps. Launch images are images that are first shown when the app is booting up. Launch images, or splash screens, are the first thing that users will see when opening your app.

Launch Images

This lesson teaches how to use app icons in the iOS SDK. App icons are very important resources in your iOS app because they are what is displayed on the homescreen of a user's iOS device. Apps icons are needed for apps to be approved on the app store.

App Icons

This lesson teaches about project settings in the iOS SDK. Project settings are an important part of your iOS app. Project settings ensure that everything in your app is in check and sets your app's version and more.

Project Settings & Info.plist Settings

This lesson teaches about Bundle Identifiers. Bundle Identifiers identify our bundle, or app. They are one of the only things that stays the same once you app is on the app store, and thus are used to identify your app not only in the app store but on other Apple platforms.

Bundle Identifiers

This lesson teaches about Developer Certificates, profiles, and more. All of the aforementioned things are essential to submitting your app to the app store, testing your app on physical iDevices, and to identify, authenticate, and certify yourself as the develop of your app.

Developer Center Certificates and Profiles

This lesson teaches how to test your iOS Apps on physical iDevices. Enrolling in the iOS program means that you can now test apps on real iOS devices rather than simulating them, and this lesson teaches just how to do that.

Testing Apps on iDevices

This lesson teaches about the meta data and uploads needed to be created before submitting your app to the app store. The meta data and uploads include: names, descriptions, app icons, screenshots, pricing, and more.

Meta Data and Uploads

Finally, after 68 lessons, we are ready to submit our apps to the app store. This lesson teaches how to ready everything to submit your app and also the process of submitting an app to the app store.

Submitting Apps
About the Instructor
Alec Kriebel
4.2 Average rating
10 Reviews
1,135 Students
1 Course
Current Freelance iOS Dev, iOS Developer of 5 years, Former Lead iOS Developer @ Instamour

Alec Kriebel has been an iOS developer since 2010 and has used his self-taught skills in a plethora of mobile development scenarios.

Upon teaching himself iOS development, Alec went on to release 10+ apps that netted hundreds of thousands of downloads.

After learning how to developer iOS apps from online communities, Alec decided to give that knowledge back to newer prospective iOS developers by creating a series of professional iOS tutorials released for free on YouTube.

From these free videos, Alec was contacted by many of his students to continue their iOS development work for them. Since this, Alec has been an iOS Development freelancer, and continues to be one.

The peak thus far in his career is the How To Develop iOS Apps course, which compiles all knowledge needed to begin iOS development, but tailors it to people who want to self-teach, not people who already have knowledge. Alec tailored his course this way because he was once struggling to learn iOS development, and wanted to help those in his previous position.