Price: $2,458.00

Length: 3 Days
Print Friendly, PDF & Email

iOS Mobile App Development Crash Course

iOS Mobile App Development Crash Course Description 

iOS Mobile App Development Crash course teaches you to develop mobile apps operating for iOS based on recent advancement toward iOS mobile application (app) development named swift programming. Swift provides you swiftness in coding, and swiftness in execution. This crash course differentiates the Objective-C programming language with recently designed Swift programming, however, as all the Objective-C libraries are included in the Swift, you will not miss anything in your app design.

TONEX as a leader in teaching and consulting industry for more than 15 years is now announcing the iOS Mobile App Development Crash Course which helps you to develop apps for iOS in Swift and improves your programming skills for mobile devices.

TONEX has served the industry and academia with high quality conferences, seminars, workshops, and exclusively designed courses in system engineering area and is pleased to inform professional fellows about the recent comprehensive training on iOS Mobile App Development Crash Course.

This course helps you to understand a variety of topics software engineering such as: iOS app development introduction, review of Xcode and Objective-C, introduction to Swift programming language for iOS, iOS application development basics, iOS views and view controls, iOS User Interface (UI) design, and iOS mobile application development.

Learn about smart phones, tablets and mobile computers working with iOS, software development kit (SDK) for iOS, introduction of Cocoa touch and Objective-C, main differences between Swift programming and Objective-C, and architecture of iOS including processor, firmware and hardware.

Learn basics of Swift programming, application of Xcode for Swift, defining data types in Swift, different classes, objects, and enumerations in swift. Moreover, learn about debugging challenges in swift, initializers and sub-classes, how to combine swift and Objective-C and application of blocks in swift.

By taking the iOS Mobile App Development Crash Course, you will understand the main concept of iOS app development, emulators, simulators, developer portals, delegate pattern, auto layout, and UI elements.

Learn about the difference between software engineering and computer engineering, software processes, computer aided software engineering technology, development processes for software engineering and extreme programming (XP).

By taking this course you will also learn about iOS generic views, view controllers, text views, web views, map view, scroll view and split view. You will also be introduced to pickers, switchers, sliders, and view transitions.

If you are a mobile developer who specializes in iOS app development, you will benefit the presentations, examples, case studies, discussions, and individual activities upon the completion of the iOS Mobile App Development Crash Course and will prepare yourself for your career.

Learn about UI design for iOS, StoryBoards, segues, universal app design for iOS, controlling objects in UI, application of Swift to creat UIs, model view controller (MVC), and animation design for UIs.

Finally, the iOS Mobile App Development Crash Course will introduce a set of labs, workshops and group activities of real iOS app design in order to prepare you for the real app development challenges and to be able to tackle all the related iOS mobile app development challenges.

Audience

The iOS Mobile App Development Crash Course is a 3-day course designed for:

  • Mobile app developers and software engineers
  • Project managers and business analysts working with mobile application development
  • Team members or stakeholders involved in mobile application design and development
  • Business analysts, functional managers, project managers, developers and testers
  • System administrators, engineers who want to learn mobile app development
  • Vendors who will develop mobile apps
  • Investors and contractors who plan to make investments in mobile app industry.

Training Objectives

Upon completion of the iOS Mobile App Development Crash Course, the attendees are able to:

  • Develop iOS mobile apps from scratch up with Swift programming
  • Learn the main structure of an iOS mobile app
  • Understand the basics of Swift programming and start developing iOS apps by Swift
  • Differentiate Swift with Objective-C and be able to use both programming language concurrently
  • Explain main elements of UI and design UIs for iOS phones
  • Resolve debugging challenges related to iOS mobile apps
  • Develop advanced programs for iOS based phones
  • Combine Objective-C and Swift in order to optimize the iOS app for mobile systems

Training Outline

The iOS Mobile App Development Crash Course consists of the following lessons, which can be revised and tailored to the client’s need:

Introduction to iOS App Development

  • History and Background of Mobile Apps
  • Smart Phones
  • Tablets
  • Mobile Computing
  • Overview of iOS Systems
  • Application Development Fundamentals
  • iOS Software Development Kit (SDK)
  • Xcode
  • Cocoa Touch
  • Objective-C
  • Swift Programming
  • Simulator
  • Interface Builder
  • Frameworks
  • iOS Architecture
  • Processor
  • Firmware
  • Hardware
  • Framework/API

A Brief Review of Xcode and Objective-C

  • Installation and Guide to Xcode
  • Code Development with Xcode
  • Debugging Functionalities
  • Application Navigation Tools
  • Fundamental Syntax
  • Object Oriented Programming
  • Dynamic Binding
  • ARC
  • Hardware Interaction Design
  • Data Types in Objective-C
  • Structures in Objective-C
  • Flow Control with Objective-C
  • Pointers, Heap and Stack

Introduction to Swift Programming Language for iOS

  • From Objective-C to Swift
  • Xcode Applications
  • Swift Programming Basics
  • Concept of Decision and Variables in Swift
  • Conditional Loops, Logics, and Statements in Swift
  • A Very Basic Swift Program Structure
  • Different Available Data Types in Swift
  • Defining a New Data Type
  • Assigning a Value to Data
  • Optimal Programming with Swift
  • Classes, Structures and Enumerations in Swift
  • Declaring Classes and Class Objects
  • Declaring Enumerations and Accessing Values
  • Functions in Swift
  • Reusable Functions Definitions
  • Debugging the Function Errors
  • Declaring Generic Functions with Generic Types
  • Object Oriented Class Hierarchy in Swift
  • Collecting Arrays, Sets and Iterating Collections
  • Protocols in Application Design
  • Enhancing Class Functionality in Swift
  • Initializers and Sub-Classes
  • Some Techniques in Class Modifications
  • Swift and Objective-C Transition
  • Combining Swift and Objective-C
  • Importing Swift to Objective-C
  • Creating User Interface with Swift
  • Sample iOS App by Swift
  • Introducing Blocks
  • Saving and Loading Data

 iOS Application Development Basics

  • Basic Design Patterns in iOS
  • iOS Development Tools
  • Emulators
  • Simulators
  • Device Anywhere
  • Developer Portals
  • iOS Development Framework Limitations
  • Singleton Pattern
  • Lazy Instantiation
  • Protocol/Delegate Pattern
  • Auto Layout
  • User Interface Elements
  • View Hierarchy in UI
  • Basic Animations
  • Table View and Delegate Pattern
  • Image Picker
  • Activity Controller
  • Code Assessment Techniques
  • Gesture Recognizer
  • Handling Touches
  • Segues
  • Navigation Controllers
  • Tab Bar Controllers
  • Module
  • Core Services
  • Core OS
  • UIKit Framework

 iOS Views and View Controllers

  • Generic Views and View Controllers
  • Specific Purpose Views
  • Text view
  • Web View
  • Map View
  • Scroll View
  • Split View
  • Pickers
  • Icons and Switchers
  • Sliders and Alerts
  • Table and Table Cell View
  • Designing Views
  • Custom View Transitions and Animations

iOS User Interface (UI) Design

  • Apple UI Design Standards
  • StoryBoards
  • Presenting and Embedding Views
  • Segues
  • Display in Popover
  • iOS Universal Apps
  • Views with Interface Builder
  • Scenes and StoryBoards
  • Controlling Objects in Interface Builder
  • Building a New Interface Using Swift
  • Linking Current Objective-C Apps to Swift Programming
  • Model View Controller (MVC) Pattern
  • Application Lifecycle Event
  • Cocoa Touch Framework
  • Data Storage
  • Responding to Swipes and Taps
  • Transition Handling
  • Animation Properties
  • Gestures in UI

iOS Mobile Application Development

  • Object Creation
  • Data Types in Swift
  • Printing Logs
  • Arrays, Dictionary and Categories in Swift
  • Creating an App
  • Actions and Outlets
  • Delegates
  • User Interface (UI) Elements
  • Designing UI for iOS
  • Accelerometer
  • Universal Applications
  • Camera Management
  • Location Handling
  • SQLITE Database
  • Audio and Video
  • File Handling
  • Map and Location
  • In-App Purchases, Storyboards, and Audio Layouts
  • Game, Twitter, and Facebook
  • Memory Management in iOS
  • Application Development Debugging Techniques

Hands On, Workshops, and Group Activities

  • Labs
  • Workshops
  • Group Activities

Sample Workshops and Labs for iOS Mobile App Development Crash Course

  • Hello World for iOS App
  • Simple Table View App design
  • Splash Screen in iOS App Case Study
  • Using Storyboard to Pass the Data to View Controller
  • How to Implement a Universal App?
  • Simple View Animation Design
  • User Interface (UI) for iOS
  • Debugging Errors in iOS App Development Process

iOS Mobile App Development Crash Course

Request More Information

Please enter contact information followed by your questions, comments and/or request(s):
  • Please complete the following form and a Tonex Training Specialist will contact you as soon as is possible.

    * Indicates required fields

  • This field is for validation purposes and should be left unchanged.

Request More Information

  • Please complete the following form and a Tonex Training Specialist will contact you as soon as is possible.

    * Indicates required fields

  • This field is for validation purposes and should be left unchanged.