iOS development (Lectures with Hands on Practice) (M)

iOS development (Lectures with Hands on Practice) (M)

Rs.6,000.00

18% GST Extra

Please login to purchase the course.

Slides in English

Explanation in Hindi + English

SKU: cid_138014 Category:
About the course

यह कोर्स आपको iOS App डेवलपमेंट की पूरी जानकारी देने के लिए तैयार किया गया है। यह आपके पहले iOS App के निर्माण की step-by-step जानकारी देगा। यह आपको iPhones और iPads के लिए Secure and fast application बनाने में सहायता करेगा।

हम Swift Programming की मूल बातें जैसे data types, operators, arrays, loops, dictionaries, sets, functions, classes, आदि के साथ पाठ्यक्रम शुरू करेंगे। फिर, हम iOS application के architecture, SwiftUI, protocols और layouts, UI controls, TableView को समझेंगे और इसी तरह CollectionView, ScrollView, Controller LifeCycle को। हम यह भी समझेंगे कि iOS application में alerts, notifications, push notifications कैसे काम करते हैं। फिर, हम कुछ advanced topics जैसे कि MultiThreading, data persistence, networking with URL session, iOS concurrency, Arkit, SiriKit, आदि के बारे में बात करेंगे। अंत में, हम iOS एप्लिकेशन को iOS application store में सबमिट करके पाठ्यक्रम को पूरा करेंगे।

Learning Outcomes

इस कोर्स को पूरा करने के बाद, आप -

  • Swift programming भाषा के मूल सिद्धांतों को समझ पाएंगे।
  • Functions, arrays, loops, dictionaries, और classes के साथ काम कर पाएंगे।
  • iOS में SwiftUI, Protocols, and Layouts का उपयोग करना सीख पाएंगे।
  • URL sessions, concurrency, and multitasking को manage करना सीख पाएंगे।
  • आवश्यक tools का उपयोग करके एक iOS application बनाकर इसे पब्लिश कर पाएंगे।
  • कोर्स के सफलतापूर्वक पूरा होने पर certificate प्राप्त कर सकेंगे।
Target Audience

The course can be taken by:

Students: All students who are pursuing professional graduate/post-graduate courses related to computer science or Information Technology.

Teachers/Faculties: All computer science and engineering teachers/faculties.

Professionals: All IT professionals, who wish to acquire new skills or improve their existing skills.

Why learn iOS development

iOS Apps को बनाने की स्किल सीखना वर्तमान में सबसे desired skills में से एक है। mobile application को develop करने की तकनीक tech world का एक महत्वपूर्ण हिस्सा है क्योंकि mobile अपनाने की दर धीरे-धीरे बढ़ रही है। iPhone की बढ़ती मांग ने tech companies को नए, बेहतर और विश्वसनीय applications के साथ आने के लिए मजबूर किया है।

पूरे mobile application के बाजार का आकार 2026 तक 407.31 बिलियन डॉलर तक पहुंचने की उम्मीद है। यह एक छोटी, मध्यम या बड़ी कंपनी हो, सभी को प्रतिभाशाली iOS developers की जरूरत है क्योंकि बाजार में प्रतिस्पर्धा अधिक है। यह पाठ्यक्रम आपको अपना खुद का iOS application बनाने और Apple mobile device Operating System के रूप में iOS का उपयोग करने में मदद करेगा।

Test & Evaluation

1. During the program, the participants will have to take all the assignments given to them for better learning.

2. At the end of the program, a final assessment will be conducted.

Certification

1. All successful participants will be provided with a certificate of completion.

2. Students who do not complete the course / leave it midway will not be awarded any certificate.


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 an iOS App. Run a “Hellow World” Application and understand the life cycle of an 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
Note:
  1. Upto six weeks (or till submission of the final quiz) access to the course
  2. To get access to the certificate - you need to take the online MCQ exam (minimum 60%) at the end of the course