Course description

  • What is this course about?

    Certified iOS App Developer course helps you become expert in iOS 10 app development by mastering the concepts of iOS along with Swift 3 Programming language. Through this structured course, you learn Swift 3- the latest version of the powerful and intuitive programming language and have hands-on experience in iOS app development through the app based projects. This app will help you boost your chances of having your app accepted to the App store and purchased by customers

  • What are the course objectives?

    • Implement iOS 10 features with Swift 3
    • Understand Swift 3 language fundamentals
    • Get expertise on working with classes, methods, message integrations, notifications and Sirikit implementation
    • Build apps after each lesson masking use of a new iOS 10 feature

  • Who should do this course?

    This course is ideal for any individual who wants to learn iOS app development and is looking forward to build a successful career in mobile app development. This course on iOS app development trains you to build an app from scratch using Swift programming language. However, this course is best suited for
    • Web Developers interested in expanding the skillset to iOS app development
    • Mobile Developers who wants to enrich their portfolio of apps using Swift programming language
    • Aspirants and students who wish to learn iOS app development
    • Entrepreneurs or to be entrepreneurs who wants to build a working prototype in iOS by himself/herself in the process of idea validation

  • What are the pre-requisites for this course?

    There are no pre-requisites for this course as you learn iOS app development from scratch using Swift programming language. Basic computer usage skills are enough to take up this course.

  • What project will you be working on?

    There are four projects in the course. Each module concludes with a project that solidifies what you learned in that particular module, giving you valuable hands on experience.

  • What is this free course,” iOS and Swift basics” about?

    This course helps you master iOS 9 app development by making you proficient in the concepts of iOS along with 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 will I become Certified iOS App Developer? Will I get a course completion certificate?

    To become a Certified iOS App Developer, it is mandatory to complete both the training program and project given by Simplilearn.

    We offer course completion certificate after you successfully complete the Certified iOS App Developer training program.

    Problem statement with brief introduction to the project is provided in the Learning Management System. Complete the project given by Simplilearn within the OSL (Online Self Learning) access period of iOS App Development course. The project will be evaluated by the lead trainer. Screenshots of the app and the source code should be submitted via LMS within the OSL period of the course. If you have any queries or difficulties while solving projects, you can avail assistance from On Demand support to clarify them. You will get a Project experience certificate from Simplilearn after you successfully complete the project provided with the course.

  • Is there any certification exam for iOS app development?

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

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

    Online Self Learning:

    1. Complete 85% of the course.

FAQs

  • What is Swift?

    Swift is a programming language created for iOS, OS X, watchOS and tvOS development which is built on the best of C and Objective-C. Swift adopts safe programming patterns with modern features added to make programming easier and flexible.

  • What are the modes of training offered for this course?

    Live Virtual Classroom: iOS app development course is currently being offered as Online classroom or Live Virtual classroom. Online classroom training provides an option to attend the live training from instructor remotely using you laptop, desktop etc. which provides the much required interaction with instructors.

  • What if I miss a class?

    All the classes will be recorded and will be available for later reference if you miss any class during the course.

  • Can I cancel my enrolment? Do I get a refund?

    Yes, you can cancel your enrolment. We provide a complete refund after deducting the administration fee. To know more, please go through our refund policy

  • Who provides the certification?

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

  • What are the payment options?

    Payments can be made using any of the following options and a receipt of the same will be issued to you automatically via email.

    • Visa Debit/credit Card
    • American Express and Diners Club Card
    • Master Card
    • PayPal

  • I want to know more about the training program. Whom do I contact?

    Please join our Live Chat for instant support, call us, or Request a Call Back to have your query resolved.

  • How will I get my course completion certificate from Simplilearn?

    Your course completion certificate will be auto generated in the LMS once you meet the below criteria: 

    1. Completion of at least 85% of the eLearning course 
    2. Submission of project as per course requirements
    3. Successfully meeting the project evaluation criteria set by our experts            

  • Certification Process

    Simplilearn has a well-defined certification process that helps you face the challenges of the IT world.  You need to meet following conditions to unlock the certificate –
    • You need to complete at least 85% of the course or attend one complete batch
    • If your course has simulation exams you will need to complete it with the minimum passing score.
    • You need to submit a project and get it approved by our panel of Subject Matter Experts.
    • In case your project is rejected, our subject matter experts would provide all necessary help to clear the project in your next attempt.

  • Who are our Faculties and how are they selected?

    All our trainers are working professionals and industry experts with at least 10-12 years of relevant teaching experience.

    Each of them have gone through a rigorous selection process which includes profile screening, technical evaluation, and training demo before they are certified to train for us.  

    We also ensure that only those trainers with a high alumni rating continue to train for us.

  • What is Global Teaching Assistance?

    Our teaching assistants are here to help you get certified in your first attempt.

    They are a dedicated team of subject matter experts to help you at every step and enrich your learning experience from class onboarding to project mentoring and job assistance.

    They engage with the students proactively to ensure the course path is followed.

    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.

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