Description
Swift is an efficient language for rapid development of IOS and OS X applications, providing real-time feedback and seamless integration into existing Objective-C code.
It combines the best features of languages like Python, Ruby and Java to create a very powerful and modern language that works great.
This way, developers can not only write more secure and reliable code, but also save time and create a richer app experience.
With this course, participants will learn about the Swift programming language, how to focus on writing code and how to apply this code in real life.
You improve your Swift knowledge step by step with applications that allow you to reinforce what you have learned after each step.
Upon completion of the course, participants will be able to develop a simple IOS application by applying what they have learned about Swift.
About Education
SWIFT Division
Section 1 : Swift Introduction
- Xcode Setup
- Introducing the Working Environment and Running the First Program
- Opening a Project in Xcode
Section 2 : Variables and Data Types
- Variable Creation
- Constant – Constants
- Type Conversion
- Tuples
Section 3 : Standard Programming Structures
- if Structure
- Switch Operation Structure
- For and While
- Break – Continue
Section 4 : Optinal
- Optional Entry – Unwrapping
- Optional Binding – if let
Section 5 : Collections
- Array Operations
- Set Work
- Dictionary Study
Chapter 6 : Object Oriented Programming
- Introduction
- Lazy Feature
- Functions
- Overloading
- Initialization – Constructor
- Difference between Class and Structure
- Import
- Static Variables and Methods
- Enumeration
- Composition
- Introduction to Heredity
- Inheritance Constructor Relationship
- Inheritance ( Override )
- Inheritance (Polymorphism)
- Type Conversion of Objects
- Example ( Polymorphism – Type Transformation – Type Check )
- Extension – Variable Usage
- Extension – Method Usage
- Protocol Usage
Chapter 7 : Advanced Swift
- Using Guard
- Do Try Catch
- Dispatch Queue (Thread) Usage
IOS Section
Section 1 : IOS Introduction
- IOS Login
- Creating an Xcode Project
- Project Creation
- Simulator Creation and Use
- Running the First Application
Section 2 : IOS Design
- Design Introduction
- Auto Layot Introduction
- Design Space Review
- Attribute ( Design Terms )
- Pin – Fixing
- Align – Alignment
- Issue – Design Issues
- Safe Area
- Auto Layout – Application
- Auto Layout – Four Color Application
- Auto Layout – Nested Design
- Multiple Screen Support
- App : Food Recipe
- Multiple Language Support
- App Icon Creation
Section 3 : IOS Operating Structure
- IOS Operating Structure Introduction
- IOS Architecture
- ViewController Structure
- Creating a New Page
- Binding Visual Objects to a Swift Class
- Use of Outlet – Action
- Transition Entry between Pages (Segue)
- Present Modally
- Show Segue
- Moving Data Between Pages
- Navigation Controller
- Tab Bar Controller
- Toolbar Usage
- Life Cycle
Section 4 : IOS Widgets
- Button – Label – Textfield
- Textview
- Switch – Segmented Control
- Slider – Stepper
- Activity Indicators
- ImageView
- VideoView
- ScrollView
Section 5 : User Interaction
- Simple Alert Usage
- Customized Alert Usage
- Action Sheet Usage
Section 6 : Listing Operations
- List Entry
- Using Date Picker
- Using Time Picker
- TableView Working Structure
- Detailed TableView Cell Design
- Using CollectionView
- Detailed CollectionView Cell Design
- Using Search Bar
Section 7 : IOS Storage Operations
- Using UserDefaults
- UserDefaults: Input Counter Application
- File Operations
- Database Login
- SQL statements with DB Browser
- FOREIGN KEY queries with DB Browser
- Core Data Login and Setup
- Core Data- Data Recording and Data Reading
- Core Data – Data Erase and Update
- Core Data – Data Sorting
- Core Data – Data Filtering
- Contacts App – Design
- Contacts App – Core Data
- SQLite – Xcode Installation
- SQLite – Create a Database and Add it to an Xcode Project
- SQLite- Copying Database to Device
- SQLite – Creating Swift Class Models for Database
- SQLite- Data Recording and Data Reading
- SQLite – Data Deletion and Update
- SQLite – Record Control
- SQLite – Search
- SQLite – Fetching a Single Data
- SQLite – Limited Data Reading
- SQLite – Reading Random Data
- Contacts App – SQLite
Section 8 : Advanced IOS
- Using Notification Center
- Create Notification
- Repeat Notification Generation
Chapter 9 : Internet Based Operations
- Restful Architecture
- Mysql Database on the Internet
- Writing Web Service with PHP
- PHP Web Service Hosting
- URLSession Login and INSERT Operation
- URLSession – DELETE and UPDATE Operation
- URLSession – SELECT Operations
- JSON Parse Process
- JSON Parse Operation with Codable Class
- Alamofire Setup
- Alamofire – INSERT Operation
- Alamofire – DELETE and UPDATE Operation
- Alamofire – SELECT Operations
- Firebase Realtime Database Introduction
- Firebase Realtime Database Installation
- Firebase Realtime Database Insert – Delete and Update Operations
- Firebase Realtime Database Query Operations
- Viewing Images on the Internet
- Contacts App – URLSession
- Contacts App – Alamofire
- Contacts App – Firebase Realtime Database
Chapter 10 : Location Operations
- Using Core Location
- Map Kit Usage
- Using Google Map
Who Should Receive the Training?
Those who want to develop mobile apps for iOS
Those who want to learn Swift 5
Those who want to learn programming languages
People who want to put apps for iPhone and iPad on the App Store
Plan this training institutionally!
This training can be planned in different durations and content specific to your organization. Please contact us for detailed rich content and planning to realize your training objectives.