THE COMPLETE IOS APP DEVELOPMENT WITH SWIFT

Instructor
Admin Officer
0
0 reviews
  • Description
App

Course Objectives: In this program, you’ll not only learn how to build iOS apps, you’ll also learn best practices in mobile development, and gain mastery of Swift, an open-sourced object-oriented programming language. Through this course, you’ll gain the skills you need to become an iOS Developer.

*** 8 Sessions of 4 hours on Saturday/Sunday for 4 weeks ***  Course run every month ***

Course Details:

Session 1: IOS/XCODE INTERFACE BUILDER

  1. Set up a new Xcode project.
  2. Use the Interface Builder to design and create the appearance of your app.
  3. Find your way around Xcode.
  4. Change the attributes of various UI elements.
  5. Arrange UI elements on screen by their setting their coordinates
  6. Size UI elements by changing their dimensions

Session 2: INTRODUCTION TO IOS APP DEVELOPMENT LANGUAGES

  1. What is Objective-C?
  2. What is SWIFT?
  3. Differences: Objective-C Vs. SWIFT
  4. SWIFT Programming Structure

Session 3: INTRODUCTION TO SWIFT PROGRAMMING

  1. Swift Playgrounds and become familiar with Swift syntax.
  2. Understand the data type system and how to use Strings, Integers, Doubles etc.
  1. Understand how to declare constants and variables using let or var.
  2. Swift functions and understand their input parameters and return
  3. Implement Class and Structure.
  4. Tuples, Optional, Enumerations, Operators, Statements, Arrays, Dictionaries (NS Dictionaries, NS Mutable Dictionary).
  5. IF-ELSE statements to control the flow of execution.
  6. Swift loops.

Session 4: APPLICATION DEVELOPMENT USING COMMON CONTROLS

  1. Creating IBoutlet, IBaction
  2. Using Text field, Text View, Button
  3. UISegmentedControl, Stepper, Switch, Slider, Progress bar
  4. UISwitchButton, UIStapper, UIActivityController
  5. UIView, UIStackView, UIActivityIndicatorView, UIAlertController (Alert and ActionSheet)
  6. Keyboard hiding, UIImageView, UIimagePickerController
  7. Text Sharing (UIActivityViewController)

Session 5: IMPLEMENTING BAR APPLICATIONS AND PICKERS

  1. Toolbar application
  2. Tabbed application
  3. UIPickerview
  4. UIImagePicker
  5. UIImagePicker for accessing iPhone gallery

Session 6: APPLICATION DEVELOPMENT USING ADVANCE CONTROLS

  1. Table view Application
  2. Custom Cell implementation
  3. UISearchController, UISearchBar
  4. UIGestures Controls
  5. Navigation bar, Navigationitem, bar button item
  6. Collectionview Application
  7. Webview Application
  8. Scroll Bar Application
  9. App icon, Splash Screen
  10. Validation [Text Field Validator]
  11. Higher order function

Session 7: IMPLEMENTING MULTIPLE SCREEN NAVIGATION

  1. App delegate, files Owner, Scene delegate
  2. Introducing multiscreen Storyboards
  3. UINavigationControllers
  4. Navigation using Segue
  5. Navigation using Storyboard ID PUSH | POP | Present | Dismiss
  6. Protocols and Delegation

Session 8: IOS DESIGN PATTERNS AND THE MODELVIEW-CONTROLLER (MVC)

  1. What is a design pattern and how is it used in programming.
  2. How to use the Model-View-Controller or MVC pattern for app development.
  3. Interface builder, XIB, NIB, Storyboard files
  4. UI and Code Debugging

Session 9: BUILDING RESPONSIVE USER INTERFACE | IOS AUTO LAYOUT AND SETTING CONSTRAINTS

  1. How to add constraints and understand how auto layout works.
  2. How to Pin and Align UI elements.
  3. How to create containers to configure advanced layouts. How to debug auto layout errors.
  4. Understanding what Xcode needs in order to correctly layout a design.
  5. How to use stack views to easily layout your UI.

Session 10: NETWORKING, APIS, DATABASE STORAGE AND THIRD-PARTY LIBRARY

  1. Directory Handling and UserDefaults
  2. Basic knowledge of Property List Files – Fetch and Load on table view
  3. JSON parsing – GET, POST
  4. Core data – CRUD
  5. All about Local Notification
  6. Singleton Class
  7. IPA (iOS App-store Package)

Session 11: IOS APPLICATION WITH THIRD PARTY INTEGRATION | CocoaPods

  1. What is a Third Party?
  2. What are Cocoa Pods?
  3. How to install / use Cocoapods?
  4. Working with third party controls using Cocoa Pod, IQKeyboardManager, Alamofire, and more.