Course description

  • What are the course objectives?

    The Simplilearn Certified iOS App Developer course will furnish you with the core skillsets to become an expert in Apple iOS mobile app development. With this iOS developer certification, you’ll learn the core functionality of iOS 10 and how to interact with it using the powerful and intuitive Swift 3.0 programming language. And you’ll get hands-on experience in iOS development by creating your own app portfolio through in-depth projects.
     
    There is great demand for mobile app developers who can keep pace with increasingly complex mobile hardware and software platforms, and app developers make an average of 50 percent more than web developers, making this course a requirement for those who wish to excel in the mobile app space.

  • What skills will you learn?

    In this iOS course you will learn to:
    • Implement iOS 10 features with the Swift 3 programming language
    • Understand and master Swift 3 language fundamentals
    • Lay out UI elements and write interfaces
    • Get expertise on working with classes, methods, message integrations, notifications and Sirikit implementation
    • Build apps after each lesson making use of a new iOS 10 feature

  • Who should take this iOS App Developer course?

    This iOS course is ideal for any individual who wants to learn iOS app development and is looking forward to a successful career in mobile app development. This iOS App Developer training course shows you how to build an app from scratch using Swift but is best suited for:
    • Web developers interested in expanding their skillset to iOS app development
    • Mobile developers who want to enrich their portfolio of apps using the Swift programming language
    • Professionals and students who wish to learn iOS app development
    • Entrepreneurs or soon-to-be entrepreneurs who want to build a working app prototype in iOS and validate their ideas

  • What are the prerequisites for this iOS App Developer course?

    There are no official prerequisites for this course as you will learn iOS app development from scratch. However, basic computer skills are recommended.

  • What project will you be working on?

    There are four projects in the course. Each module concludes with a project that puts what you have learned to use, giving you valuable hands-on experience.

  • What is the free course “iOS and Swift Basics”?

    This iOS training course will give you the basics of iOS 9 app development using the Swift 2 programming language. You will also work on the following apps as you progress within the course:

    App 1: What If?
    App 2: Core Data Pic Lister
    App 3: Rx Reminder
    App 4: Flappy Dragon Game
    App 5: Memory Calculator
    App 6: Tip Calculator
    App 7: Mood Tracker

Course preview

    • Module 00 - Course Introduction 02:13
      • 0.1 Course Introduction02:13
    • Module 01 - Language Fundamentals 1:18:39
      • 1.1 Introduction03:09
      • 1.2 Creating Project07:20
      • 1.3 Auto Layout09:48
      • 1.4 Wiring Up The Interface09:37
      • 1.5 Measurement I09:22
      • 1.6 Measurement II (switch Statement)07:46
      • 1.7 User Input Restrictions09:07
      • 1.8 M1 Project Instructions01:41
      • 1.9 M1 Project Solution I08:33
      • 1.10 M1 Project Solution II10:58
      • 1.11 Summary01:18
    • Module 02 - Classes and Methods 1:46:43
      • 2.1 Introduction02:20
      • 2.2 Laying Out The UI And UItableviewcontroller10:31
      • 2.3 Autolayout And Creating Iboutlets For The UI09:05
      • 2.4 Wiring Up The Slider11:14
      • 2.5 Creating New Conversion Function09:06
      • 2.6 Segues And Passing Values To Scenes08:41
      • 2.7 Classes09:45
      • 2.8 Static Classes02:53
      • 2.9 Module Project02:50
      • 2.10 Module Project Solution I10:18
      • 2.11 Module Project Solution II10:08
      • 2.12 Module Project Solution III10:51
      • 2.13 Module Project Solution IV07:47
      • 2.14 Summary01:14
    • Module 03 - Message Integrations 1:06:44
      • 3.1 Introduction01:11
      • 3.2 Imessage Extension Introduction08:27
      • 3.3 Imessage Transitions08:04
      • 3.4 Expanded View03:43
      • 3.5 Module Project04:05
      • 3.6 M3 Solution Ui Layout And Wire Up08:30
      • 3.7 M3 Solution Preparing For Segue And Initializing Pickers10:24
      • 3.8 M3 Solution Date Formatting09:42
      • 3.9 M3 Solution Passing Data Between Views04:06
      • 3.10 M3 Solution Sending Messages07:10
      • 3.11 Summary01:22
    • Module 04 - Notifications 29:07
      • 4.1 Introduction01:36
      • 4.2 Basic Notifications08:21
      • 4.3 Interactive Notifications09:36
      • 4.4 M4 Project08:31
      • 4.5 Summary01:03
    • Module 05 - Sirikit 06:37
      • 5.1 Sirikit Iimplementation05:12
      • 5.2 Course Summary01:25
    • Lesson 00 - Introduction to the Course 05:57
      • 0.1 Concept Video01:02
      • 0.2 Introduction to the Course04:55
    • Lesson 01 - Overview of Building Apps for the Apple Watch 11:55
      • 1.1 Overview How to build Apps00:35
      • 1.2 How to Install Xcode from the App Store02:25
      • 1.3 Watch app creation process07:45
      • 1.4 Swift 2.0? Things to keep in mind01:10
    • Lesson 02 - Learning Swift 2.0 2:58:27
      • 2.1 Learning Swift 2.000:50
      • 2.2 How to start a new Xcode Playground01:58
      • 2.3 Swift Basic Syntax, Variables, and Constant08:47
      • 2.4 Number Types07:54
      • 2.5 If/Else conditional statements06:33
      • 2.6 Switch conditional statements06:37
      • 2.7 Swift's ternary operator04:06
      • 2.8 Collection Types - Arrays09:07
      • 2.9 Collection Types - Dictionaries09:25
      • 2.10 Collection Types - Sets07:24
      • 2.11 Collection Types - Tuples08:12
      • 2.12 Loops - for Loops06:30
      • 2.13 Loops - While Loops04:00
      • 2.14 Loops - Repeat Loops06:38
      • 2.15 Functions06:45
      • 2.16 More on Functions08:45
      • 2.17 Optionals in Swift08:15
      • 2.18 Enumerations08:06
      • 2.19 Error Handling12:30
      • 2.20 Property Observers - Getters and Setters07:55
      • 2.21 Classes - Introduction07:52
      • 2.22 Classes - Access Levels and stored/computed properties10:25
      • 2.23 Sub Classes05:55
      • 2.24 Structures07:42
      • 2.25 NS User Defaults - A quick look06:16
      • 2.26 Quiz
    • Lesson 03 - Watch Kit - App UI and Element Basics 1:35:16
      • 3.1 Introduction to watchOS 2 and Watchkit01:17
      • 3.2 Understanding Xcode - Creating a new app project12:32
      • 3.3 Understanding Xcode - Continuing the tour09:02
      • 3.4 Understanding the Project Files Folders14:10
      • 3.5 Watch kit interface elements overview10:15
      • 3.6 Groups Demo13:55
      • 3.7 Tables Demo11:35
      • 3.8 Tables Demo (contd.)13:00
      • 3.9 Multiple screens using pages feature09:30
      • 3.10 Quiz
    • Lesson 04 - Using Maps 32:05
      • 4.1 Using Maps00:48
      • 4.2 How to add Map and set its location to a specific point09:12
      • 4.3 Adding pins and Images to the map05:26
      • 4.4 How to Display the Users' Location on the Map10:12
      • 4.5 How to Display the Users' Location on the Map (contd.)06:27
      • 4.6 Quiz
    • Lesson 05 - APIs-Application Programming Interfaces 31:42
      • 5.1 Application Programming Interfaces00:35
      • 5.2 What is An API04:15
      • 5.3 Using an XML API14:52
      • 5.4 Using a JSON API12:00
      • 5.5 Quiz
    • Lesson 06 - Adding Images to Your Project or App 09:00
      • 6.1 Adding Images to Your Project02:04
      • 6.2 Create App Image Asset06:56
      • 6.3 Quiz
    • Lesson 07 - Glances, Notifications and Menus 36:01
      • 7.1 Glances, Notifications and Menus02:02
      • 7.2 Glances, a window into your app10:04
      • 7.3 Notifications and how they work13:50
      • 7.4 Menus - Creating a menu driven navigation system for your app10:05
      • 7.5 Quiz
    • Lesson 08 - App 1 - What If? 16:25
      • 8.1 What if? Our first app07:45
      • 8.2 Design, Code, Run08:40
      • 8.3 Quiz
    • Lesson 09 - App 2 - Watch Calculator 57:14
      • 9.1 Watch Calculator02:44
      • 9.2 A throw back to old Casio watch calculators11:13
      • 9.3 Design, Code and Run13:30
      • 9.4 Design, Code and Run (contd.)18:15
      • 9.5 Design, Code and Run (contd.)11:32
      • 9.6 Quiz
    • Lesson 10 - App 3 - Speed Reader 25:26
      • 10.1 How Fast Can You Read07:23
      • 10.2 Building the speed reader for the watch08:23
      • 10.3 Building the speed reader for the watch09:40
      • 10.4 Quiz
    • Lesson 11 - App 4 - Lucky Numbers 23:06
      • 11.1 Today is your Lucky Day06:52
      • 11.2 Building a pot of gold16:14
      • 11.3 Quiz
    • Lesson 12 - App 5 - Camper's Watch 56:34
      • 12.1 The Camper's Watch02:05
      • 12.2 It's time to meet Mother Nature11:52
      • 12.3 Where are we?08:50
      • 12.4 Where are we? (contd.)10:15
      • 12.5 Where are we? (contd.)12:57
      • 12.6 Where are we? (contd.)10:35
      • 12.7 Quiz
    • Lesson 13 - App 6 - News Reader XML 52:27
      • 13.1 Read any RSS or xml feed on your watch06:02
      • 13.2 Design code build and Run09:45
      • 13.3 Design code build and Run11:56
      • 13.4 Design code build and Run14:40
      • 13.5 Design code build and Run10:04
      • 13.6 Quiz
    • Lesson 14 - App 7 - Daily Quote 11:48
      • 14.1 Just one a day now11:48
      • 14.2 Quiz
    • Lesson 15 - App 8 - Memory Master 43:28
      • 15.1 How far can you go09:30
      • 15.2 Game, logic, design, code, and run12:33
      • 15.3 Game, logic, design, code, and run (cont.)12:10
      • 15.4 Game, logic, design, code, and run (cont.)09:15
      • 15.5 Quiz
    • Lesson 16 - App 9 - Random Cuteness 11:06
      • 16.1 How much cute can you handle?11:06
      • 16.2 Quiz
    • Lesson 17 - Figuring it all out 14:09
      • 17.1 Figuring it all out14:09
      • 17.2 Quiz
    • Lesson 00 - Introduction 05:04
      • 0.1 Introduction05:04
    • Lesson 01 - Swift 2.0 Programming Basics 27:34
      • 1.1 Swift 2.0 Programming Basics00:30
      • 1.2 Swift Syntax - Constants, Variables, and Comments15:36
      • 1.3 Number Types, Type Safety, and Type Conversion08:58
      • 1.4 Rich Text Playgrounds02:30
    • Lesson 02 - Swift 2.0 Control Flow 36:38
      • 2.1 Swift 2.0 Control Flow00:34
      • 2.2 If or else statements11:58
      • 2.3 Switch statements07:16
      • 2.4 Swifts ternary operator04:54
      • 2.5 Loops - for loops07:09
      • 2.6 Loops - repeat and repeat while loops04:47
    • Lesson 03 - Swift 2.0 Collection Types 35:59
      • 3.1 Swift 2.0 Collection Types00:37
      • 3.2 Arrays10:24
      • 3.3 Dictionaries09:08
      • 3.4 Sets06:57
      • 3.5 Tuples08:53
    • Lesson 04 - Functions 35:20
      • 4.1 Functions00:48
      • 4.2 What Exactly Is a Function15:18
      • 4.3 Error Throwing Functions14:34
      • 4.4 Closures04:40
    • Lesson 05 - The What If App 57:31
      • 5.1 The What If App01:48
      • 5.2 The Quick Xcode Tour19:22
      • 5.3 The App Creation Process-Concept, Design, Code03:01
      • 5.4 Making Sure The Code Is Connected To The UI05:07
      • 5.5 Adding The Interface Elements and Auto Layout08:44
      • 5.6 Connecting The Code Outlets to The UI08:19
      • 5.7 Adding Sound to the App09:02
      • 5.8 Finalizing and Testing02:08
    • Lesson 06 - Swift 2.0 Optionals Binding Enumerations and Code Safety 36:49
      • 6.1 Swift 2.0 Optionals Binding Enumerations and Code Safety00:40
      • 6.2 What are Optionals And When Are They Used06:04
      • 6.3 How to Use Optional binding to Eliminate App Crashes09:02
      • 6.4 Syntax and Introduction to Enumerations09:36
      • 6.5 Error Handling With Enumerations Error Throwing Functions and Switches11:27
    • Lesson 07 - Property Observers 13:39
      • 7.1 Property Observers00:41
      • 7.2 What is a property observer12:58
    • Lesson 08 - Swift 2 Classes Subclasses and Structures 1:03:59
      • 8.1 Swift 2 - Classes, Subclasses and Structures01:05
      • 8.2 Classes - Introduction and Syntax06:06
      • 8.3 Classes - Properties, Methods, and Initializers09:44
      • 8.4 Classes - Access Levels and Computed Properties16:59
      • 8.5 Sub Classes - Introduction and Syntax07:11
      • 8.6 Sub Classes - Inheritance and Overriding08:17
      • 8.7 Structures - Introduction and Syntax11:47
      • 8.8 Structures - Classes vs Structure02:50
    • Lesson 09 - Persistent Storage with NS User Defaults 29:32
      • 9.1 Persistent Storage with NS User Defaults00:57
      • 9.2 What are NS User Defaults01:18
      • 9.3 Setting Up the Connection, Saving, and Loading Data17:42
      • 9.4 Retrieving Saved Data at Launch or Load02:50
      • 9.5 Controlling the Keyboard06:45
    • Lesson 10 - Core Data Pic Lister 1:11:28
      • 10.1 App Core Data Pic Lister00:57
      • 10.2 What is Core Data01:14
      • 10.3 Creating the Core Data Model and Subclass05:35
      • 10.4 Designing the App (table-view)06:56
      • 10.5 Designing the App (add or edit view)07:40
      • 10.6 Adding Core Data to the Table View (part one)19:01
      • 10.7 Adding Core Data to the Table View (part two)07:56
      • 10.8 Coding the Add or Edit View Controller (part one)19:52
      • 10.9 App Testing and Discussion02:17
    • Lesson 11 - Model View Controller Design Pattern 13:15
      • 11.1 MVC - Model, View, Controller Design Pattern01:14
      • 11.2 What is MVC03:11
      • 11.3 MVC Applied to the What If App08:50
    • Lesson 12 - App - Rx Reminder 1:49:59
      • 12.1 App - Rx Reminder00:38
      • 12.2 Designing the App17:37
      • 12.3 Designing the App (continued)06:30
      • 12.4 Coding the App Logic (part one)19:08
      • 12.5 Coding the App Logic (part two)17:55
      • 12.6 Coding the App Logic (part three)17:12
      • 12.7 Coding the App Logic (part Four)20:11
      • 12.8 Finalization, Testing, and Review10:48
    • Lesson 13 - Live Web Content with XML and JSON 33:21
      • 13.1 Live Web Content with XML and JSON01:00
      • 13.2 Introduction to APIs and RSS Feeds04:34
      • 13.3 How to Parse XML Content14:37
      • 13.4 How to Parse JSON Content10:16
      • 13.5 Loading Non-Secure Content and Wrap-up02:54
    • Lesson 14 - Working with Web Pages 26:19
      • 14.1 Working with Web Pages01:10
      • 14.2 Introduction to Web Pages01:40
      • 14.3 Loading a Web Page via a Remote URL07:34
      • 14.4 Loading Non-Secure Content03:01
      • 14.5 Loading Local HTML Files08:45
      • 14.6 Loading an HTML String04:09
    • Lesson 15 - Working with Maps 40:52
      • 15.1 Working With Maps01:02
      • 15.2 Adding a Map, Location, and Annotation14:03
      • 15.3 Letting the User Add a Pin to the Map09:25
      • 15.4 Displaying the User s Location16:22
    • Lesson 16 - Working with Downloaded Images 14:31
      • 16.1 Working with Downloaded Images00:39
      • 16.2 Downloading Images from the Internet10:37
      • 16.3 Update the Image from the Main Thread03:15
    • Lesson 17 - Working with Audio 12:47
      • 17.1 Working with Audio00:45
      • 17.2 Assigning an Audio Player and Related Functions12:02
    • Lesson 18 - Flappy Dragon Game 2:02:01
      • 18.1 Flappy Dragon Game01:02
      • 18.2 Introduction to the Flappy Dragon Game03:03
      • 18.3 Making the Xcode Project for Flappy Dragon07:07
      • 18.4 Adding the Initial Game Properties14:05
      • 18.5 Adding the Dragon to the Game Scene10:24
      • 18.6 Adding the Sky to the Game Scene05:54
      • 18.7 Adding and Animating the Ground17:48
      • 18.8 Adding the Towers to the Game Scene20:42
      • 18.9 Making the Dragon Fly When the Screen is Tapped25:01
      • 18.10 Making the Game Over Scene09:55
      • 18.11 Resetting the Game07:00
    • Lesson 19 - Getting Your App in the Apple App Store 33:47
      • 19.1 Getting Your App in the Apple App Storeo00:41
      • 19.2 Adding Required Image Assets to Your Apps11:14
      • 19.3 Creating an Apple Developer Account03:56
      • 19.4 How to Create Provisioning Files for Your Apps06:08
      • 19.5 Setting Up Your Apps in iTunes Connect06:19
      • 19.6 Using Xcode to Archive and Upload Your Apps05:29
    • Lesson 20 - Memory Calculator 1:08:40
      • 20.1 App Project - Memory Calculator00:40
      • 20.2 Designing the App14:46
      • 20.3 Completing the Design05:27
      • 20.4 Coding the Logic into the App23:39
      • 20.5 Coding the Logic into the App (continued)19:33
      • 20.6 Finalization, Testing, and Review04:35
    • Lesson 21 - Tip Calculator 32:31
      • 21.1 App Project - Tip Calculator00:45
      • 21.2 Designing the App08:50
      • 21.3 Coding the Logic into the App19:50
      • 21.4 Finalization, Testing and Discussion03:06
    • Lesson 22 - Mood Tracker App Project 56:47
      • 22.1 App Project - Tip Calculator00:52
      • 22.2 Introduction to the Project09:32
      • 22.3 Setting up the User Interface in the Storyboard09:57
      • 22.4 Setting up Core Data on the Main Table View18:00
      • 22.5 Setting up Core Data and Coding the Rating Entry Controller13:05
      • 22.6 Finishing the Code Logic for the App03:29
      • 22.7 Finalization and Testing01:52
    • Lesson 23 - Project and Assessment Core Data Wish List 00:41
      • 23.1 Project and Assessment - Core Data Wish List00:41
    • {{childObj.title}}
      • {{childObj.childSection.chapter_name}}
        • {{lesson.title}}
      • {{lesson.title}}

    View More

    View Less

Exam & certification

  • How do I become a Certified iOS App Developer? Will I get a course completion certificate?

    To become a Certified iOS App Developer, it is mandatory to complete 85% of the course. We offer course completion certificate after you successfully complete the Certified iOS App Developer training program.

  • Is there a certification exam for iOS app development?

    No, there is no certification exam for iOS app development. Your published apps on the Apple AppStore will showcase your skills in iOS app development to employers and colleagues.

  • What do I need to do to unlock my certificate?

    For online self-learning, you must complete 85% of the course.

    FAQs

    • What is Swift?

      Swift is a programming language created for iOS, OS X, watchOS and tvOS development platforms and is based on popular features of C and Objective-C. Swift adopts safe programming patterns with modern features to make programming easier and flexible.

    • Who provides the certification?

      Simplilearn provides the course completion certificate once you successfully complete the Certified iOS App Developer training program.

    • How do I enroll for the online training?

      You can enroll for this iOS App Developer training on our website and make an online payment using any of the following options: 
      • Visa Credit or Debit Card
      • MasterCard
      • American Express
      • Diner’s Club
      • PayPal 
      Once payment is received you will automatically receive a payment receipt and access information via email.

    • What is Global Teaching Assistance?

      Our teaching assistants are a dedicated team of subject matter experts here to help you get certified in your first attempt. They engage students proactively to ensure the course path is being followed and help you enrich your learning experience, from class onboarding to project mentoring and job assistance. Teaching Assistance is available during business hours.

    • What is covered under the 24/7 Support promise?

      We offer 24/7 support through email, chat, and calls. We also have a dedicated team that provides on-demand assistance through our community forum. What’s more, you will have lifetime access to the community forum, even after completion of your course with us.

    • How can I learn more about this training program?

      Contact us using the form on the right of any page on the Simplilearn website, or select the Live Chat link. Our customer service representatives can provide you with more details.

    • Disclaimer
    • PMP, PMI, PMBOK, CAPM, PgMP, PfMP, ACP, PBA, RMP, SP, and OPM3 are registered marks of the Project Management Institute, Inc.