iOS development

iOS development

Rs.8,000.00

Topics to be covered:
  • Introduction to iOS Development

The basics of iOS Application. How to create an iOS Application and what are the necessary tools to develop iOS App. Run a “Hellow World” Application and understand the life Cycle of iOS App. Add UI elements on the xib files from the Object Library. Xcode Tips and Tricks

  • Swift Programming Basics
    • Learn datatypes in swift
    • booleans and logical operators
    • optional and Tuple
    • Array, loops, nested loops.
    • Dictionaries and sets
    • functions
    • Structures and classes
    • Overloading overloads and parameters
    • closures
    • filter reduce and sort
    • enum
    • Generics
  • iOS Application Architecture :
    • Understanding MVVM Design pattern for iOS Development and its design to understand View, Viewcontroller and actions
    • Delegation Design Pattern
    • Singleton Design Pattern
    • Momento observer and Builder
  • SwiftUI, Protocols, and Layout
    • Understanding  SwiftUI to design Reactive UI of iOS App.
    • SwiftUI Views, SwiftUI layouts,
    • Spacers and Padding, Swift UI Bindings
    • Understanding Protocols ,
    • protocol extensions, Generics in depth including “Stacks” and view Modifiers.
    • Layout in iOS through storyboards.
    • Stack Alignment, Alignment guides,
    • Custom Alignments, ZStack ,
    • Geometry Readers,
    • Stack views, grid Layouts
  • UI Controls in iOS
    • Views and View Controller,
    • Buttons and Action, Alerts,
    • Connecting Actions ,
    • Outlets, Object Data, and Methods.
    • Connecting Outlets Styling images and Labels ,
    • Button and sliders styling, Webviews,
    • View Modifiers and concepts related to foreground Color, padding, etc.
  • TableView in iOS
    • TableViewControllers
    • TableviewCells and Indexpaths
    • Introduction to protocols, data source, and delegation
    • Adding and deleting rows
    • Swipe to delete feature
    • Subclassing TableView Cells
    • Moving rows
    • Deleting multiple rows
    • Movings items between Sections
  • CollectionViews
    • Collection view layouts
    • Creating CollectionView cells
    • Creating Data Snapshots
    • Flow layout objects
    • Adding data source models
    • Section headers and footers
    • Building nested Layouts
    • Drag and Drop in collection views
  • View Controller LifeCycle and Scrollview in iOS
    • LifeCycle of viewController
    • Frames and Bounds
    • Content size in a scroll view
    • Embedding Layouts in Scrollview
    • Insets and Paging
    • Presenting Viewcontrollers
  • Alerts, Notifications, Application Lifecycle
    • Alert and action sheet
    • Notifications and KVO
    • App Life Cycle
  • Animations
    • Property observers used for watching variables
    • @state role inside a view
    • Implicit v/s Explicit Animation
    • Animating Views
    • Transactions
    • Animating Shapes
  • Colors and Images
    • Color v/s UIColor
    • Image v/s UIImage
  • MultiThreading
    • Threads and Queues
    • Closures
    • GCD
    • Asynchronous API
  • Photo Framework
    • Fetch photos from the photo library
    • Show collection images upon row selection
    • Create Photo selection capability
    • Manipulate Assets to Generate Collages
  • Core Motion and Camera
    • Detecting the position and motion of the device
    • CMMotionManager
    • Taking pictures through the app using Camera
    • UIImagePickerController Usage
  • Data Persistence
    • UserDefaults used for persistence like a property list
    • Retrieving Data from UserDefaults
    • Understanding Core data :
      • Managed Objects
      • Attributed Types
      • binary data
      • Predicates
      • Filtering and sorting
      • Fetching results in Core data
      • Relationships
      • Deleting Data
      • Realm Integration with iOS Apps
      • Storing and Retrieving data in Realm
      • List and Notifications in Realm
  • Networking with URL Session
    • Understanding concurrency
    • Create Session Configuration
    • Get data from Session Task
    • Downloading and Uploading Data
    • Show Download Progress
    • Pause resume and Cancel Downloads
    • Background Downloading and Websockets
    • Understanding URLSession and Combine
    • Use data Task for downloading
    • Establish dependencies
  • iOS Concurrency and GCD
    • group of Tasks
    • operations
    • OperationQueues
    • AsyncOperation
    • Dependencies
    • Concurrency Solutions
  • Multitasking in iOS
    • Communicate Across multiple windows
    • Add State Restoration
    • Separate UI Across windows
    • Add Drag and Drop among different Apps
  • Machine Learning in iOS
    • Core ML and Create ML Introduction
    • Core ML Models
    • Vision Framework
    • Create ML iOS
    • Data Curation
  • Push Notifications in iOS
    • Introduction to Push notification
    • Payload Keys
    • Silent Notification
    • Action Catagory
    • Provider Server
    • Local Notifications
    • Time and Calendar Triggers
  • Arkit
    • Defining Arkit
    • SceneKit introduction
    • Shiny objects in AR
    • AR Painter
    • Painting Animated Shapes with Actions
    • Drawing AR Planes over Detected Shapes
  • SiriKit
    • Working with Siri Kit
    • Handling Interactions
    • Creating SiriKit Extensions
    • Sirikit Resolution and confirmation
  • Submit your App to App Store
    • Introduction to App Store
    • How to create a Provisioning Profile
    • Useful tools to help to submit the App
Benefits:
  • Time-saving & Cost-effective
  • Get trained via industry experts (having 10+ years of experience in the same field, corporate trainers)
  • Full of hands-on practical exposure for better understanding
  • Adding super solid value in your professional career
  • Weekend Doubt clearing sessions.

For inquiry call:  9910043510

Summer Online Live Training Program 2020

Open chat
Powered by