iOS 11 & Swift 4 Bootcamp-Build Amazing iPhone Apps

Course Duration: 3 Months

Course Fee: 20,000tk

Course Overview:

iOS 11 unleashed a whole range of powerful new tools for you to build intelligent apps, and this course helps you get started with them as quickly as possible: Core ML, Vision, ARKit, and more!
The goal of this course is to teach anyone how to build amazing iOS11 App from the ground up. You will learn the iOS programming with playground demos and challenges. This will give you the solid foundation to start building iPhone Apps.
In this course, learn the iOS Development Tools and the Swift.

What you’ll learn

• Be able to build any app you want
• Start your own app based business
• Create a portfolio of apps to apply for junior developer jobs at a technology company
• Become a digital nomad by working as a freelance iOS developer
• Master creating Augmented Reality apps using Apple’s new ARKit2
• Create apps that use Machine Learning using Apple’s new CoreML2 and CreateML
• Level-Up as an iOS developer by getting to grips with the latest APIs
• Master app design so you’ll know how to wireframe, mockup and prototype your app idea
• Master app marketing so you can publish your apps and generate downloads

Course Curriculum:

Module-1: Getting Started & IOS Development Tools

• Welcome
• Download Xcode from the App Store & Xcode 9 Beta
• Xcode Overview
• Create your First App
• Project Files

Module-2: Swift Basics : Variables, Data Types, inference & Annotation, Operators

• Variable & Constant
• Type Inference
• Data Types
• Operators
• Explicit Type Conversion
• Challenge 1
• Challenge 2
• Project Files

Module-3: Collections Types & Functions

• Intro Swift Collections
• Collection Types : Array
• Collection Types : Dictionaries
• Functions
• Return Type
• Functions with Parameters
• Parameter Labels
• Challenge 3 – Rolling the Dices
• Challenge 4
• Project Files

Module-4: Control Flow, Classes, Structures & Enumerations

• INTRO
• FOR Loop
• WHILE Loop
• If & Else Conditional Statement
• Switch Case
• Structures
• Class
• Enumerations
• Project Files

Module-5: Tally Counter – First Interactive iOS App

• Introduction
• Set up Xcode Project
• Using the Interface Builder
• IBOutlets & IBActions
• The Console Debug Area & The Simulator
• ViewController & View
• Using the Utilities
• Writing Functions to Create an Interactive App
• Control Flow with Conditionals
• Adding a Reset Button
• The ViewController LifeCycle – viewDidLoad(), viewDidAppear()
• Set Constraints & Adaptive Autolayout
• Project Files

Module-6: Hello Pal (AVFoundation) – an App with Images & Audio

• Introduction
• Create the User Interface
• Create the User Interface 2/2
• Adding a StackView
• Set up Actions
• The XCAssets Folder & Collections of Images
• Displaying Images
• Audio with the AVFoundation Framework
• Project Files

Module-7: Introduction to Object Oriented Programming

• INTRO
• What is OOP?
• Classes & Objects
• Class Vehicle
• Class Inheritance
• Module-1: [DEMO OOP] – Pizza Restaurant INTRO
• [DEMO OOP] – Pizza Restaurant 1/3
• [DEMO OOP] – Pizza Restaurant 2/3
• [DEMO OOP] – Pizza Restaurant 3/3
• Project Files

Module-8: Start with Swift 4 for Beginners

• Intro to Swift 4
• Multi-lines Strings
• Strings Collection
• Dictionaries – Sequence Based Initialization
• Dictionaries – Find Duplicate Keys
• Arrays – One Side Range
• Project Files

Module-9: Checklist

• Introduction
• Project Set Up & TableView
• TableViewDataSource 1/2
• Configure Cell & Display Data
• UINavigation Controller
• Multiple Views & Segue
• UITextField & UIBarButtonItem
• editingChanged & addTArget
• Module-1: Code Refactoring: editingChanged & addTArget Update
• Add to Checklist Action
• Custom Protocol & Delegate
• prepare for Segue
• Cell Accessory Type
• TableViewDelegate methods
• Cell Style
• Data Model: Item
• UISegmented Control
• Custom Type : Priority (level)
• String Formatting with NSAttributedString
• Control Flow with Switch Case
• Item Status : mark as completed
• UILabel Class Extension
• Code Refactoring : NSAttributedString
• Data Persistence with UserDefaults
• Create and Persist Data to Phone
• Read Data from Defaults System
• Update Data
• Update & Save Data
• Module-1: Delete Data
• Code Refactoring : CellForRow
• Code Refactoring
• UIProgressView
• Code Refactoring & Final Steps
• Project Files

Module-10: Blog App with Tumblr API

• Introduction
• Project Set Up
• TableView Prototype Cell
• Tumblr API
• Intro to Networking : GET Request
• Download Data
• Get & Display Data
• Code Refactoring: Completion Handler
• String Formatting
• Custom Cell Class & Cell Style
• Cell Configuration : CellForRow at IndexPath
• Data Model: Post
• Code Refactoring : Post Data Model
• Code Refactoring : Get Request
• Get Photos
• Download & Display Images
• UINavigation Controller
• Format & Display Date
• Segue
• Embed Web Content with UIWebView
• Update info.plist to Allow Arbitrary Load
• UICustomization
• Project Files

Module-11: Restaurants App

• Introduction & Project Set Up
• Google Developpers: Maps API
• API Call & Get Requests
• Restaurant Data Model
• Download & Display Data
• Control Flow
• Display Price Level
• Details ViewController
• Add a Map with MapKitView
• Add Annotation
• Restaurant Details
• Restaurant Opening Hours
• Restaurant Reviews & Ratings
• GPS & Geolocation
• Current User Location
• Calculate Distance
• Display Distance in KM
• Display Routes & Directions
• Project Files

Module-12: Intro to Machine Learning – CoreML

• Project Set Up & CollectionView
• CollectionView DataSource
• Photos Collection
• Custom Cell
• Segue
• Pass Data to Destination ViewController
• Display Full Screen
• CoreMLViewController
• Intro to CoreML
• CoreML & Vision Frameworks
• Open Source Trained Models
• Project Update
• Process Data & Object Classification
• 15-dislay-object-name
• Update UI

Share This Article If You Liked It :)