iOS (iPhone and iPad Development - Apple) in Swift for iOS 11 and Xcode 9 - Swift 4 Training Course

Kurs Code

swift_4

Dauer

35 Stunden (üblicherweise 5 Tage inklusive Pausen)

Voraussetzungen

You must have at least one programming language experience in the past.

Übersicht

This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.

The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.

During the course a fully functional application will be developed from scratch using Swift.

This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini.

Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode.

Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.

Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS

Schulungsübersicht

Basic Concepts of Programming

  • OOPS concepts
  • What is a software
  • Organized v/s un-organized rooms concept in programming
  • Why Software

Why Apple and iOS 

  • Why iOS
  • History of Apple
  • iOS History
  • Apple’s USP
  • What Apple is famous for
  • UX v/s UI

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Swift Basics

  • Why Objective C and now why Swift?
  • Wow Factors in Swift 
  • Variables
  • Constants
  • Hello World in Swift
  • Making UILabel with code

Image Animation and image loading

  • UIImageView
  • Basic UIView and UIImageView animations 
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc methods
  • NSTimer

Adaptive Layout

  • Storyboards vs XiB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization 

  • Push Notification - Silent and Push
  • Localization

Overview of Objective C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS :

  • Facebook Integration 
  • Twitter Integration
  • Mail Integration
  • Integrating a third party app

UI Components in iOS :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Some other basics components and others in iOS :

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS :

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and Sqlite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to other 
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Upload App to App Store 

  • ITunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430?mt=8
  • Notes app : Notes App
  • Contacts App
  • Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline 
  • Application of your own idea

Erfahrungsberichte

★★★★★
★★★★★

Buchungen, Preise und Anfragen

Privater Klassenraum

Ab 8700EUR

Öffentlicher Fernkurs

Ab 7500EUR (12)

Öffentlicher Klassenraum

Standort Datum Kurspreis (Fernkurs/Schulungsraum)
Bern2018-12-03 09:30:007500EUR / 8450EUR
Basel2018-12-03 09:30:007500EUR / 8450EUR
Zürich2018-12-17 09:30:007500EUR / 8450EUR
Basel2019-01-28 09:30:007500EUR / 8450EUR
Bern2019-01-28 09:30:007500EUR / 8450EUR
Zürich2019-02-11 09:30:007500EUR / 8450EUR
Basel2019-03-25 09:30:007500EUR / 8450EUR
Bern2019-03-25 09:30:007500EUR / 8450EUR
Zürich2019-04-08 09:30:007500EUR / 8450EUR
Basel2019-05-20 09:30:007500EUR / 8450EUR
Bern2019-05-20 09:30:007500EUR / 8450EUR
Zürich2019-06-03 09:30:007500EUR / 8450EUR
Cannot find a suitable date? Choose Your Course Date >>Zu teuer? Schlagen Sie einen Preis vor >>

Sonderangebote

CourseOrtSchulungsdatumKurspreis (Fernkurs / Schulungsraum)
System Engineering using SysML and UML 2Frankfurt am MainMo, 2018-11-19 09:305198EUR / 5998EUR
Managing Configuration with AnsibleFrankfurt am MainMi, 2018-11-21 09:304455EUR / 5255EUR
Git for UsersBernDo, 2018-11-22 09:301350EUR / 1700EUR
IoT ( Internet of Things) for Entrepreneurs, Managers and InvestorsGrazMo, 2018-12-03 09:30N/A / 5375EUR
Python Programming for FinanceBerlin Mo, 2018-12-03 09:307875EUR / 9075EUR
Hadoop AdministrationLinzDi, 2018-12-04 09:304050EUR / 4700EUR
OCEB2 OMG Certified Expert in BPM - Fundamental Exam PreparationErfurtMi, 2018-12-19 09:306300EUR / 7300EUR
Advanced RSalzburgDo, 2019-01-31 09:301575EUR / 1925EUR
IoT: Build an IoT Application with ThingWorxBernMi, 2019-03-06 09:302700EUR / 3200EUR
Ripple for Financial ManagersLeipzigFr, 2019-03-15 09:301350EUR / 1750EUR
Financial Trading with RBernMi, 2019-04-24 09:304725EUR / 5375EUR
Matlab for Prescriptive AnalyticsGrazDo, 2019-04-25 09:303150EUR / 3650EUR
Comprehensive BPMN 2 - From Analysis to ExecutionBernMo, 2019-04-29 09:307875EUR / 8825EUR
NLP: Natural Language Processing with RBernMo, 2019-05-20 09:304725EUR / 5375EUR

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

EINIGE UNSERER KUNDEN

is growing fast!

We are looking to expand our presence in Switzerland!

As a Business Development Manager you will:

  • expand business in Switzerland
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!