SWIFT For iOS Training
SWIFT For iOS Training
SWIFT is a powerful and intuitive programming language for iOS, iPadOS, macOS, tvOS, and watchOS. Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love. Swift code is safe by design, yet also produces software that runs lightning-fast.
Swift is the result of the latest research on programming languages, combined with decades of experience building Apple platforms. Named parameters are expressed in a clean syntax that makes APIs in Swift even easier to read and maintain. Even better, you don’t even need to type semi-colons. Inferred types make code cleaner and less prone to mistakes, while modules eliminate headers and provide namespaces. To best support international languages and emoji, Strings are Unicode-correct and use a UTF-8 based encoding to optimize performance for a wide-variety of use cases. Memory is managed automatically using tight, deterministic reference counting, keeping memory usage to a minimum without the overhead of garbage collection.
Course Key Learnings
-
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
-
Learn to work with Apple’s latest UI Framework – SwiftUI
-
Master creating Augmented Reality apps using Apple’s new ARKit
-
Create apps that use Machine Learning using Apple’s new CoreML
-
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 Outline
iOS Development Environment
- Introduction to iOS SDK
- What’s new in iOS 9
- SDK Tools
- What’s new in Xcode 7
- Using XCode
- Using Interface Builder
- Using iPhone Simulator
Swift Fundamentals
- Hello Swift
- Swift Playground
Swift Language Basics
- Core Data Types
- String Type
- Tuples & Optiona
- Constants & Variables
- Statements & Operators
- Control Flow & Decisions
- Functions
Basic Object Oriented Programming using Swift
- Structs
- Types versus instances
- Member and static methods
- Custom initialization & De-initialization
- Classes
- Initialization
- Methods
- Properties
Advanced Object Oriented Programming using Swift
- Optionals
- Introducing optionals
- Unwrapping an optional
- Optional binding
- Nested Types
- Generic Types
- Protocol
- Memory Management
- Reference Counting Basics
- Automatic Reference Count
- Retain Cycles
iPhone Application Basics
- Anatomy of an iPhone application
- Application Life cycle and States
User Interface Programming – Basics
- UIKit Framework
- XIB and Interface Builder
- Window & View
- Basic User Controls
- Labels, Text Fields, Buttons, Sliders, Picker etc.
- Building application screens
- Alerts and Action Sheets
View Controllers
- Basics
- Creating View Controller
- Content vs Container View Controllers
- Orientation Management
User Interface – Special Views
- Image View
- Scroll View
- Table Views
- Populating and configuring Table View
- Data Source and Delegat
- Table View Cells
- Custom Cells
- Editing Table View
- Collection View
Multiple View Controllers
- Applications with Multiple Views
- Presenting View Controllers
- Animating View Switching
- Tab based applications (Tab Bar Controller)
- Configuring the Tab Bar
- Navigation based applications (Navigation Controller)
- Working with the Navigation Bar
Storyboards
- Storyboard File
- View Controller and Scene
- Segue
- Invoking a Segu
- XIB and Storyboards
- Table View Cell Prototype
Multi Touch and Gestures API
- Events and Touches
- Gesture Recognition
Data Persistence – 1
- File System
- SQLite
Data Persistence – 2
- Core Data
- NSUserDefaults
Concurrency and Background Execution
- GCD and Closures
- NSOperation and NSOperationQueue
- Background execution
Networking, Connectivity etc.
- Making web request
- Restful services
- JSON
- Apple Push Notification Service
Multimedia
- Audio and Video
Requirements
-
No programming experience needed – I’ll teach you everything you need to know
-
A Mac computer running macOS 10.15 (Catalina) or a PC running macOS.
-
No paid software required – all apps will be created in Xcode 11 (which is free to download)
-
I’ll walk you through, step-by-step how to get Xcode installed and set up
Who this course is for:
- If you are an absolute beginner to coding, then take this course.
- If you are a seasoned programmer, then take this course to to get up to speed quickly with Swift 5.1 and native app development. Start with the Xcode walkthrough lesson and we’ll get you familiar with iOS development in no time!
- If you are switching from Objective-C to Swift then this is a fast-track way of doing it. You can get started straight away with the Intermediate Swift Language module.
- If you are a pro iOS developer and want to quickly get up to date with Apple’s latest technology, then start with the modules on SwiftUI, ARKit and CoreML.
Job Interview Question Answers
- iOS Job Interview Questions
- Job Interview Checklist
- General Job Interview Questions
- What to wear for Best Job Interview Attire
- Behavioral Job Interview
- Information Technology Job Interview
International Fee 500USD
Job Interview Preparation (Soft Skills Questions & Answers)
Internships, Freelance and Full-Time Work opportunities
Flexible Class Options
- Week End Classes For Professionals SAT | SUN
- Corporate Group Trainings Available
- Online Classes – Live Virtual Class (L.V.C), Online Training
Related Courses
Mobile Application Security & Penetration Testing
Flutter Mobile Application Development Course
Mobile Application Development – Android App ( Online Course)
Android Development – Mobile App Development
Mobile Application Development Pro – Android App