Advanced iOS Development Training Course

An iOS is a mobile phone operating system created and developed by Apple Incorporation. It is distributed exclusively for Apple hardware. It has a state-of-the-art environment that enables developers to create and produce powerful applications proactively. iPhone has several built-in applications, has quality peripherals, and provides direct manipulation in the user interface (UI) for multi-touch gestures. The iOS kernel is XNU. Apps are developed using a software development kit (SDK) with Xcode extension toolset – compilers and framework.

The iOS Development Training using Swift will introduce with the exciting world of iOS application development. Swift is a brand new programming language for iOS and OS X applications, both of which adopt safe programming patterns and adds modern features to make programming easier, more flexible, and more fun. This course will enable us to design and develop applications for iPhones and iPads. Apart from the tools and language, you will explore design patterns, coding conventions and guidelines, and essential concepts like model-view-controller, storyboards, and delegation. Also, learn what is possible within the new iOS 7 interface, and obtain a checklist for successfully submitting your app to the App Store.

TARGET AUDIENCE

    1. Individuals aspiring to sky-rocket their careers in mobile phones
    2. C programmer
    3. Project managers and mobile apps developers
    4. Testing professionals
    5. Graduates eager to learn Objective-C to develop code for the iPhone or Mac OS X desktop apps
    6. Experience professionals in ANSI C programming
    7. Anyone with programming experience interested to learn the iPhone SDK to create applications for iPad and iPhone
    8. Architects and software developers
    9. Mainframe professionals

DURATION

15 days

PREREQUISITES

Delegates should have basic programming skills(Prior exposure to C language, OOPs knowledge, Experience in programming abstractions level and programming paradigms).

COURSE OBJECTIVE

By the end of this course, you will have learnt:

  • Start quick coding in Objective-C

  • Hands-on proficiency with Objective-C

  • Taking advantage of numerous powerful features of the Objective-C language and the libraries and frameworks of the iOS SDK’s

  • Understand and create Objective-C classes, methods, and objects

  • Understand the fundamentals of ANSI C programming
  • Become familiar with the basic concepts of OOP
  • Become familiar with APIs and foundation framework classes
  • Obtain a solid understanding of C functions and data structures
  • Learn dynamic binding and the Objective-C runtime
  • Get speed fast on Xcode and interface builder
  • Write custom iPhone or iPad drawing and animation code

COURSE CONTENT

Module 1: Outline of the iOS Development

      • Platform options overview
      • Device platforms
      • Fragmentation customers
      • iOS technologies
      • Cocoa touch
      • Media
      • iPad/iPhone application development
      • Core services
      • Core OS

Module 2: Understanding Swift

      • Introduction to Swift
      • Introduction to Xcode IDE
      • Structure of the Swift program
      • Swift playground
      • Basic syntax
      • Data types
      • Variables
      • Classes
      • Structs
      • Compiling a Hello world
      • Building a Hello world

Module 3: Getting Started with Swift

      • Working with collections
      • Extensions
      • Protocols
      • Tuple
      • Generics
      • Subscripts
      • Functions
      • Closures
      • Automatic reference counting

Module 4: Objective-C Refresher

      • Basics of Objective-C
      • Structure
      • Objects
      • Classes
      • Subclasses
      • Delegate classes
      • Accessor methods
      • Primitive variables
      • Pointers
      • Methods and messages
      • Creating objects
      • Using existing classes
      • Create custom classes
      • Addition of properties
      • Other sources
      • Resources
      • Table-view-based apps
      • Connecting to the network
      • Synchronous reachability
      • Asynchronous reachability
      • Embedding images in the application builder

Module 5: Delegate Design Pattern in iOS

      • iOS UI text field
      • Understanding protocols
      • Implementation of delegate methods

Module 6: iOS Development Basics

        • Installation of Xcode
        • Installation of iOS SDK
        • Understanding Xcode
        • Project templates
        • iOS app creation
        • Instruments
        • Pillars of iOS development
            • Tools
            • Xcode
        • Swift language
        • Design patterns
        • Framework
        • Correct UI
        • AppleHIG
        • Testing
        • Signing
        • Provisioning
        • MVC pattern in iOS app development
      Module 7: Environment of iOS Development
          • The process of development

          • Working with iOS simulator

          • Debugging

          • Application data management

          • File and data management

          • Event handling

          • Application architecture

          • Drawing and graphics

          • Audio and video in iPhone


      Module 8: Designing and Building an iOS App

          • Architectures of mobile apps
          • High-value mobile apps from start to finish
          • Synchronization
          • Connection types
          • Client-server
          • Client-server data transfer
          • Mobile client UI
          • Mobile client apps

      Module 9: Controllers and Layouts

          • The life cycle of the iOS app
          • iOS view controllers
          • UI creation
          • Layout introduction
          • Views introduction
          • Designing responsive interfaces with Auto layout
          • Controllers walkthrough
          • iOS app debugging

      Module 10: Memory Management in iOS Development

          • iOS object ownership
          • Retaining iOS count management
          • Auto release protocols in iOS

      Module 11: Using Storyboards

          • Exploring storyboards
          • Creating new scenes and segues
          • Passing data between sense
          • Creating custom classes
          • Making the connection
          • Loading the data
          • Passing objects between scenes

      Module 12: Table View, Collection View, and various View Controllers

          • What is the table view?
          • Basic table view creation
          • Creating data source
          • Loading data into table view
          • Reusing table views as cells
          • Table views customization
          • UI collection view
          • What are the multiple-view apps?
          • Using the navigation controller
          • What is the master-detail app
          • Create tab-bar-driven app
          • UI page view controller

      Module 13: Location, Animation, Map and Social Sharing

          • What are animations?
          • Core animation
          • UI kit dynamics
          • Working with maps
            • MK map item
            • MK placemark
          • MK map view
          • Facebook pop animation
          • Social sharing via UIActivityViewController

      Module 14: Map and Location APIs

          • Getting started with MapKit
          • MapKit: overlay views
          • Geofencing
          • Routing with MapKit and core location

      Module 15: Other Core APIs

          • Making a calendar reminder
          • UIGestureRecogniser
          • iOS 8 metal introduction
          • Getting started with handoff
          • Getting started with NSRegularExpression
          • Getting started with Apple Pay
          • Background modes
          • Adding texture to iOS 8 metal
          • Address book in Swift and iOS

          Module 16: JSON Handling, Network Operation and Image Caching

              • Networking with Alamofire
              • Networking with SwiftyJSON
              • Networking with HanekeSwift
              • Networking in the iOS app
              • Adding frameworks using Carthage
              • Managing frameworks using Carthage
              • JSON handling using SwiftJSON
              • Performing networking using Alamofire
              • Download images using HanekeSwift
              • Cache images using HanekeSwift

          Module 17: Data Persistence and Storage

              • Introduction to iOS data persistence
              • Introduction to core data
              • Working with core data
              • Models creation with entities
              • Saving models
              • Fetching models
              • Editing models
              • Removing models
              • Sample application implementing core data

          Module 18: iOS Web Services

              • Web services basics
              • XML parsing
              • Integration with UI
              • Fetching data from URL in iOS
              • Simple iOS RSS Reader application

          Module 19: Universal App, Size Classes and Camera

              • UISplitViewController
              • Master-detail application
              • Using the camera and gallery to capture images
              • Using size classes for adaptive layout

          Module 20: iOS Reference Library

              • The core applications
              • Files and networking
              • Device support
              • Text and web
              • Device support
              • Windows and views
              • Application preferences
              • Tools and pillars of iPhone app development

          Module 21: Tools and Libraries

              • Improving app’s performance with Pulse.io
              • Facebook tweaks
              • Facebook shimmer
              • Tesseract OCR
              • Google Maps iOS SDK
              • CocoaPod
              • Using CocoaPods with Swift
              • Creating CocoaPod in Swift
              • OAuth 2.0 with Swift
              • Building apps with JavaScript

          Module 22: Multitasking

              • Background audio
              • Background location push notifications
              • Local notifications
              • Voice over IP
              • Task finishing
              • Fast application switching

          Module 23: Threading

              • iOS basic threading programming
              • Creating a custom thread to fetch data

          Module 24: CloudKit, Parse and Submitting Apps to App Store

              • Introduction to CloudKit
              • Implementing CloudKit storage
              • Localizing application
              • Interacting with parse backend
              • App submission to Apple App Store

          Module 25: iOS Application Store Basics

              • Overview of provisional certificates
              • Overview of developer certificates
              • Preparing iOS application store building

          Module 26: iPad Basics

              • iPad applications basics
              • UI popover controller
              • UI split view controller

          Module 27: iPad Development

              • Understanding the differences in iPad development
              • Using the split-view controller
              • Exploring popovers
              • Addition of modal view controllers
              • iPad-specific UI elements

            Module 28: Finishing Touches

                • Addition of launch images
                • Addition of iOS app icons

            Module 29: Testing and Certification

                • Life cycle of usability testing
                • Life cycle of integration testing
                • Life cycle of system testing
                • Device certifications
                • Services assurance
                • QoS assurance
                • Performance
                • Security

 

 

METHODOLOGY

The instructor led trainings are delivered using a blended learning approach and comprises of presentations, guided sessions of practical exercise, web based tutorials and group work. Our facilitators are seasoned industry experts with years of experience, working as professional and trainers in these fields.

All facilitation and course materials will be offered in English. The participants should be reasonably proficient in English.

ACCREDITATION

Upon successful completion of this training, participants will be issued with an Livecode Technologies  certificate.

TRAINING VENUE

The training is residential and will be held at livecode Training Centre. The course fee covers the course tuition, training materials, two break refreshments, lunch, and study visits.

All participants will additionally cater for their, travel expenses, visa application, insurance, and other personal expenses.

ACCOMMODATION

Accommodation is arranged upon request. For reservations contact the Training Officer.

Email: This email address is being protected from spambots. You need JavaScript enabled to view it..

Mob: +254 725771853

 

Training Fees

The course fees is KES 220,000.00 or USD 2800.00 exclusive of VAT. The course fees covers the course tuition, training materials, two (2) break refreshments, lunch and study visits. Participants will cater for their travel and accommodation costs.

PAYMENT

Payment should be transferred to Livecode Technologies account through bank on or before the training date.

Send proof of payment to This email address is being protected from spambots. You need JavaScript enabled to view it.

CANCELLATION POLICY

Payment for the all courses includes a registration fee, which is non-refundable, and equals 15% of the total sum of the course fee.

  1. Participants may cancel attendance 14 days or more prior to the training commencement date.
  2. No refunds will be made 14 days or less to the training commencement date. However, participants who are unable to attend may opt to attend a similar training at a later date, or send a substitute participant provided the participation criteria have been met

Please Note: The program content shown here is for guidance purposes only. Our continuous course improvement process may lead to changes in topics and course structure.

Event Properties

Event Date 11-29-2021 8:00 am
Event End Date 12-17-2021 5:00 pm
Registered 0
Cut off date 11-25-2021
Individual Price USD 2,800
Location Nairobi, Kenya
We are no longer accepting registration for this event
Share this event:

Contact Us

Kenya | Uganda | Tanzania | Rwanda | Malawi.

Nairobi Office: GTC Building Complex, 2nd floor

P.O BOX 21567-00100

Official: info@livecodetech.co.ke

Westlands,    Nairobi, Kenya

Quick Links

Some of our Technologies

web technology