Setup Menus in Admin Panel

Login

Objective

  • Understand use of Swift in XCode Environment
  • Using iOS Development Tools
  • Understanding MVC architecture and building Scalable Apps iOS
  • Understanding the Core iOS Concepts, Design Patterns Concepts

Prerequisites

  • Must Have Good Understanding of Programming Concepts.
  • Must Have Good Understanding of OOPS Concepts
  • Basic Knowledge of OS X usage and navigation would be desired, not mandatory

Hardware/Software Requirements

Mac Machines with Mac OS X 10.14.x ◦ Xcode 10.2.x or 10.3.x

Course Curriculum

Day 1
Introduction to iOS Development Fundamentals
Introduction to SWIFT Development Fundamentals
Start Up
Understanding the Development Environment Details 00:00:00
Installing the Tools Details 00:00:00
Components of the SDK Details 00:00:00
Understanding the Xcode and IB interface Details 00:00:00
Understanding the Playground Details 00:00:00
Understanding the advantages and Limitations of Simulator Details 00:00:00
Swift Programming Language
Swift Basics
The language basics Details 00:00:00
Constants and Variables Details 00:00:00
Type Annotations Details 00:00:00
Data Types Details 00:00:00
Type-Safety and Inference Details 00:00:00
Conversions Details 00:00:00
Tuples Details 00:00:00
Optionals Details 00:00:00
Basic Operators
Strings and Characters
Collection Types
Arrays Details 00:00:00
Dictionaries Details 00:00:00
Assignment and Copy behavior Details 00:00:00
Mutation in Collections Details 00:00:00
Control Flow
Conditional Statements Details 00:00:00
Iteration Statements Details 00:00:00
Value bindings Details 00:00:00
Control Transfer Details 00:00:00
Functions
Defining Functions Details 00:00:00
Function Parameters Details 00:00:00
Functions with Multiple Return values Details 00:00:00
External Parameters Details 00:00:00
In-Out Parameters Details 00:00:00
Function Types Details 00:00:00
Function Types are Parameters Details 00:00:00
Nested Functions Details 00:00:00
Closures
Closure Expressions Details 00:00:00
Closure Context Details 00:00:00
Trailing Closures Details 00:00:00
Closures as Reference types Details 00:00:00
Enumerations
Enumeration Basics Details 00:00:00
Associated Values Details 00:00:00
Raw Values Details 00:00:00
Optional Chaining
Type Casting
Class Hierarchy for Type Casting Details 00:00:00
Type Checking Details 00:00:00
Object Casting Details 00:00:00
Classes and Structures
Defining class and structure instances Details 00:00:00
Properties Details 00:00:00
Stored Properties Details 00:00:00
Computer Properties Details 00:00:00
Property Observers Details 00:00:00
Type Properties Details 00:00:00
Initializers Details 00:00:00
Methods Details 00:00:00
Type Methods Details 00:00:00
Instance Methods Details 00:00:00
Subscripts Details 00:00:00
Inheritance
Defining Base Class Details 00:00:00
Subclassing Details 00:00:00
Overriding Details 00:00:00
Preventing Overrides Details 00:00:00
Initialization Details 00:00:00
Designated Initializer Details 00:00:00
Custom Initialization Details 00:00:00
Default Initialization Details 00:00:00
Initializer Chaining and Safety Details 00:00:00
Deinitialization Details 00:00:00
Automatic Reference Counting
How ARC Works Details 00:00:00
Resolving Strong Reference Cycles Details 00:00:00
Resolving Strong Reference Cycles Details 00:00:00
Extensions
Types Details 00:00:00
Methods Details 00:00:00
Initializers Details 00:00:00
Subscripts Details 00:00:00
Nested Types Details 00:00:00
Day 2
User Interface
UI basic
Using iPhone Project Templates Details 00:00:00
The Units of Measurement Details 00:00:00
The iOS Hello World Boilerplate Dissection Details 00:00:00
Understanding the App Startup process Details 00:00:00
The iOS Architecture Details 00:00:00
Retina v/s non-Retina UI considerations Details 00:00:00
The Developer License Details 00:00:00
Understanding Views and Windows Details 00:00:00
Creating User Interface Details 00:00:00
Basic GUI Components Details 00:00:00
UITextField, UISlider, UISegementControl, UIStepper, UIButton etc Details 00:00:00
Actions, Outlets and Events Details 00:00:00
Handling Basic Interactions Details 00:00:00
The Human Interface Guidelines Details 00:00:00
Understanding Delegation Details 00:00:00
Exercise – Create a Settings Controller that allows to Switch Font Sizes, Change RGB color background, Allow Text Events Details 00:00:00
Modal Views
Alerting a User Details 00:00:00
Customization AlertViews Details 00:00:00
Capturing User response Details 00:00:00
TextField Alerts and Keyboard Styles Details 00:00:00
Implementing ActionSheets Details 00:00:00
Day 3
Understanding UITableView
Understanding UINavigationController Details 00:00:00
Creating a Simple Table View Details 00:00:00
Reusing TableViewCells Details 00:00:00
Customizing a TableView Details 00:00:00
Grouping Data in Tables Details 00:00:00
Selecting and Navigation in TableViews Details 00:00:00
UICollectionView
Using a UICollectionView Details 00:00:00
DataSource and Delegates Details 00:00:00
Custom UICollectionViewCells Details 00:00:00
Reusing Collection Cells Details 00:00:00
Creating Custom Controls by Subclassing
Creating Controls Programmatically Details 00:00:00
Adding Interactivity to Controls Details 00:00:00
Subclassing UIControls Details 00:00:00
Creating Custom Controls Details 00:00:00
Multi-View Applications
Introduction to Multi-View Applications Details 00:00:00
The MVC Architecture. Why and How to use MVC Details 00:00:00
Subclassing Controllers Details 00:00:00
Creating a Utility Application and Creating Protocols Details 00:00:00
Implementing Different Animation for View Transitions Details 00:00:00
This project forms the base line for our Further Topics
This App, to start up, deals with a few concepts like
Creating a Project with an MVC Architecture Details 00:00:00
Passing Data across controllers Details 00:00:00
Forward data passing Details 00:00:00
Creating your own Protocol to pass data backwards Details 00:00:00
Comparing Your Protocol with UITableViewDataSource Protocol Details 00:00:00
Different styles of Segues Details 00:00:00
Initiating a Segue Details 00:00:00
Further, with Data Persistence, we will get the data from a SQLite store to populate the App Details 00:00:00
Further on, we shall consume a web-service, save the data into the SQLite data, and that data will populate the App. Details 00:00:00
Day 4
The Application Project Structure
Creating and Accessing your own Bundles Details 00:00:00
A Start Up Project using Different Controllers. ### Details 00:00:00
Creating a Multi-View Application from Scratch Details 00:00:00
Creating Scenes and Segues Details 00:00:00
Adding Controllers Details 00:00:00
Passing Data Across Scenes Details 00:00:00
Understanding Master-detail Application Details 00:00:00
Universal Applications Details 00:00:00
Debugging and TroubleShooting
Logging for TroubleShooting and understanding App Flow Details 00:00:00
Using the Debugger Details 00:00:00
Creating breakpoints and Navigating through Details 00:00:00
Checking and Changing the values of Variables at Breakpoints Details 00:00:00
TroubleShooting our Sample App Details 00:00:00
Basic Data Handling
Understanding the Controller States in Life Cycle Details 00:00:00
Understanding Application Document Structure Details 00:00:00
Understanding the Product Folder Structure Details 00:00:00
The Application Default Folders and File Manager Details 00:00:00
Capturing Files form Bundles Details 00:00:00
Storing and retrieving data from Files Details 00:00:00
Storing and Retrieving data from Plists Details 00:00:00
Data Persistence
Limitations of iOS Data Access Details 00:00:00
Creating Preference/Settings Bundles Details 00:00:00
Using User Defaults to store user defaults Details 00:00:00
Creating the Settings bundle Details 00:00:00
Updating the UI for Settings Bundle Details 00:00:00
Using settings bundle values in the App Details 00:00:00
The Notification Message Pattern Details 00:00:00
Database storage
SQLite Details 00:00:00
Using the SQlite Library Details 00:00:00
Creating a SQLite database Details 00:00:00
Accessing SQLite database Details 00:00:00
Mapping datatypes with UI elements and Creating a Model Class Details 00:00:00
Getting SQLite data into our Sample App. ### Details 00:00:00
Day 5
Web and Networking
Reading data from Network Details 00:00:00
HTTP requests Details 00:00:00
XML Parsing Details 00:00:00
JSON Serialization and Deserialization Details 00:00:00
Synchronous and asynchronous Downloads Details 00:00:00
Getting the Data from Web service and Populating our Sample Project. Details 00:00:00
Multi-threading & Performance
Block & Categories Details 00:00:00
Threads and Alternatives Details 00:00:00
Synchronous and Asynchronous APIs Details 00:00:00
The Grand Central Dispatch Details 00:00:00
The Operations Queue Details 00:00:00
Enabling Background Apps Details 00:00:00
Handling the App States and Application Guidelines Details 00:00:00
Handling Device Features
Identifying Device Capabilities Details 00:00:00
Using Accelerometer Details 00:00:00
Capturing Accelerometer Data Details 00:00:00
Auto-Layouts and Constraints Details 00:00:00
Gesture Recognition, Taps and Touches Details 00:00:00
Adding Gestures to UI Elements Details 00:00:00
Multi-touch terminology Details 00:00:00
Detecting Swipes, Touches and Taps Details 00:00:00
Using UIApplicationDelegate and UIResponder Details 00:00:00
Understanding the Responder chain Details 00:00:00
Wrap Up
Localization Details 00:00:00
Instruments – Error Detection and Tuning Details 00:00:00
Running the Analyzer Details 00:00:00
Using Instruments for Memory leaks, Time Profiling Details 00:00:00
Detecting Zombies and Leaks. Details 00:00:00
Setting up the App Properties Details 00:00:00
Registering as Developer Details 00:00:00
Understanding Provisioning Details 00:00:00
Procuring Provisioning Files Details 00:00:00
Packaging the Application for iTunes, Distribution Details 00:00:00

Course Reviews

N.A

ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

About Us

VerticalDivers® is a technology learning and development company. We deliver Deep Dive and high quality technology training. Our training are designed by professional  experts and SMEs and delivered to perfection.

Sign Up for Newsletter
© 2024 Colossal Software Technologies Pvt. Ltd. All Rights Reserved.
X
Skip to toolbar