Advanced iOS Training
Attendees of this are supposed to:
- Have background in any object oriented programming language (Java, C#, Objective C .. or etc).
- Have good understanding of basic programming concepts (data types, conditional operators, loops .. and etc.)
- Aware of basic object oriented programming concepts (Classes, Objects, inheritance .. and etc).
Part 1: Introduction to programming using swift
It this part you will have a quick walk throw swift programming language, review concepts you already aware of using swift and introduce some new concepts.
- About Swift
- Basic Operators
- Strings, Characters and collection types
- Classes, Objects, Methods and Properties
- Overriding Methods
- Initializing Objects
- Encapsulation and data hiding
- Memory Management
Part 2: Introduction to iOS development
In this part you will develop you first iOS apps and learn more about XCode, Debugging, UI element, Interface Builder and more.
- Xcode Overview
- Setting Up Your Project in Xcode Xcode’s Interface Builder
- App life cycle and AppDelegate
Basic UI Elements
- Understanding Outlets and Actions
- Adding the Buttons and Action Method
- Implementing the Label, Image View, Text Fields, Switches, Buttons Segmented Control and Pickers
- Implementing The Action Sheet and Alert
- Learn the concept of Sub views
Navigation in iOS
- The UIViewController class and its life cycle Modal View Controller
- Tab Bars
- Navigation controllers
- Table views
- Custom table view cell
- Understand and implement The Model-View-Controller Paradigm
Part 3: Introduction to iOS advanced topics.
In this part you will learn some advanced topics in iOS like data storage, location services, web services and more
Integrating Objective c with swift
- Calling objective C code from swift code
- Calling swift code from objective c code
- Dealing with local database “SQLite”
- User defaults
- Core Location
- Map Kit
- Accessing device sensors “Accelerometer” Accessing Camera
Dealing with web cervices
- What is web services & When to use it
- Integrating with Web
And some more stuff like:
- Size classes
- Handling screen touches.
- Animation blocks.