APP CODING ios. Apps entwickeln mit Swift 3 und Xcode 8

Ähnliche Dokumente
APPS für ios 10. professionell entwickeln. Apple Watch

Programmieren für iphone und ipad

Online Kurs Entwicklung der Apps auf iphone und ipad

Apple Train the Trainer 10 App Store Submission. Josef Kolbitsch

Glossar. Launching auf.

Apps für ios entwickeln

Apps programmieren für ios

Holger Hinzberg. iphone Apps programmieren. Praxiseinstieg. mitp

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Aufbau des Buches. Teil I: Grundlagen der Sprache Swift

Gestaltung von App-Oberflächen (UI) mit Core Animation

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

3.9 Grundelemente einer Benutzeroberfläche

AK Medientechnologien Hello World. Josef Kolbitsch

Perspektiven: Spiele in ios

Vom Prototypen zur Anwendung

Android Testautomatisierung mit dem Framework Robotium

Inhaltsverzeichnis. 1 Einleitung 1

Kapitel 1 Wie Sie Swift lernen

Jörg Neumann Acando GmbH

APPS für ios 9 professionell entwickeln

Apps in ArcGIS: Neuerungen. 18. Juni 2015

Android-Testautomatisierung mit Robotium

App-Entwicklung mit Titanium

jan TITTEL jochen BAUMANN APPS FÜR ios ENTWICKELN AM BEISPIEL EINER REALEN APP

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Auf einen Blick. 1 Ein kleiner Schritt Programmierung für Einsteiger und Eingerostete... 61

Kerry W. Zühlke Engineering GmbH

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Was gibt es Neues im Office 365 Umfeld?

Android DER SCHNELLE UND EINFACHE EINSTIEG IN DIE PROGRAMMIERUNG UND ENTWICKLUNGSUMGEBUNG. EXTRA: E-Book inside. dirk LOUIS peter MÜLLER. 2.

Service Engineering. Übung 2c Einbindung von Web APIs in mobilen Applikationen Prof. Dr. Andreas Schmietendorf, André Nitze

Initiative Tierwohl. Einrichtung des FTP-Zugangs zur Clearingstelle. In 5 Schritten zum sicheren FTP-Zugang. Version

MOC 10774A: Abfragen unter Microsoft SQL Server 2012

The app the crashes, before the breakpoint is reached: Code to the event:

Apple Train the Trainer 08 Developer Programs. Josef Kolbitsch

Autorensysteme für mobile Anwendungen - Totgesagte leben länger. Prof. Dr. Michael Bauer Autorensysteme

Vaadin TouchKit. W3L AG

DPS App Zertifikate für ios

So#ware- Engineering für mobile Systeme. paluno

Präsentation Von Laura Baake und Janina Schwemer

Cross-Platform Mobile mit.net

Appery.io Mobile Apps schnell und einfach entwickeln

Plattformen mobiler Endgeräte Windows Phone, ios, Android

Das Tablet mit Android 6.x. Kommunikation & Organisation Fotos, Videos & Medien. Markus Krimm. 1. Ausgabe, Juli 2016 ISBN

Einführung in die Cross-Plattform Entwicklung Das Intel XDK

Best practices Citrix XenMobile

Mit Cloud Power werden Sie zum

Die Schweizer sind Weltmeister...

elkfnwenjn IPADS IN DER SCHULE APPLE CONFIGURATOR REFERAT 4.07 JULIKA KLINK, MANUEL HORTIAN (VERSION 3 - STAND: JANUAR 2016)

Praktikum ios-entwicklung im Sommersemester 2015 Übungsblatt 3

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Entwicklung, Roll-Out, Wartung: Tipps & Tricks für die Umsetzungsphase

itemis APPlause Referent: Florian Kalisch, Denis Radjenovic

SAP Mobile Platform MÜNSTER best practice consulting Aktiengesellschaft Raboisen Hamburg T F

Mobile Device Management

Entwicklung, Roll-Out, Wartung: Tipps & Tricks für die Umsetzungsphase

Zend PHP Cloud Application Platform

ArcGIS Online Werkstatt

Sophos Mobile Control Benutzerhandbuch für Apple ios

Nutzung der Terminalservices von GW mit einem ipad

Ein mobiler Electronic Program Guide für Android

Configuration Management mit Verbosy OSDC Eric Lippmann

Xamarin Applikationen Showcase aus der Praxis

COMPUTER, INTERNET & CO.

4D Server v12 64-bit Version BETA VERSION

Bewusster Umgang mit Smartphones

JEAF Cloud Plattform Der Workspace aus der Cloud

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Mobile Backend in der

Eine kurze Einführung in die Technologiegrundlage. Future Internet Technologies and Funding for Agri-Food, Logistics, Transport and Manufacturing

Relution Enterprise App Store. Mobilizing Enterprises. 2.6 Release Note

elkfnwenjn IPADS IN DER SCHULE APPLE CONFIGURATOR REFERAT 4.07 JULIKA KLINK, MANUEL HORTIAN (STAND: NOVEMBER 2015)

Objective-C und Cocoa Praxiseinstieg

CRM KINDERLEICHT NEUERUNGEN IM RELEASE 8.4

Inhalt. TEIL I Grundlagen. 1 SAP HANA im Überblick Einführung in die Entwicklungsumgebung... 75

Mobile Development in.net mit Xamarin

map.apps Version Systemvoraussetzungen

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Speaker. Dominik Helleberg. Mobile Development Android / Embedded Tools.

extrem mobil Austrian Map mobile BEV

Ergänzende Gefährdungsbeurteilung. Bau /Montagestelle, Messebau,

Mobile App Development. - Einführung -

Apps Programmierung von Android-Smartphones

Von Der Idee bis zu Ihrer App

PHP Kurs Online Kurs Analysten Programmierer Web PHP

ios-apps programmieren mit Swift

JavaScript Frameworks für Mobile

HFT App. Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. Sonntag, 26. Mai 13

Transkript:

APP CODING ios Apps entwickeln mit Swift 3 und Xcode 8

Apps entwickeln im BFI Summer Camp Die Internetnutzung mit Mobile Devices liegt bereits bei mehr als 70% in Österreich. Als meistgesuchte Fähigkeit am IT Jobmarkt gilt, ios oder Android Apps zu bauen als Must-have Zusatzqualifikation für Webdesigner und Webentwickler. Die Zahl an ios und Android Apps steigt und somit auch die Nachfrage an App-Entwicklern! Im ios oder Android Development Kurs lernst du die Programmier-Skills, nach denen viele IT-Firmen suchen. Nutze diese Gelegenheit in die Tiefen der App- Entwicklung einzutauchen und von echten Know-how Trägern aus diesem Bereich geschult zu werden. www.bfi-ooe.at service@bfi-ooe.at BFI-Serviceline: 0 810 / 004 005

APP CODING ios Apps entwickeln mit Swift 3 und Xcode 8 Zielgruppe Schüler und Absolventen einer HTL für Informationstechnologie, Fachhochschulen z.b.: Fachbereich: Mobile Computing, Programmierer/innen Kursziel Nach dem 5-tägigen ios 10, Swift & Xcode 8-Kurs sind Sie bestens vorbereitet, eigene iphone und ipad-apps umzusetzen: Beherrschen Sie die App-Programmierung in der neuen Apple-Programmiersprache Swift 3 Meistern Sie den Umgang mit den Frameworks des ios 10 SDK Setzen Sie die Xcode 8 IDE und die Tools des SDKs effektiv ein Veröffentlichen Sie Apps im Apple App Store Lernen Sie zahlreiche Tipps & Tricks, die Ihnen den Arbeitsalltag als ios-entwickler erleichtern Weiterhin vermitteln wir Ihnen als Einsteiger/in, worauf Sie unbedingt achten müssen, damit Sie das von Apple vorgegebene Usability-Feeling auch in Ihrer App erhalten. Dabei ist wichtig zu verstehen, was der Nutzer unter einfach versteht?! Apple hat hierzu Richtlinien für Entwickler aufgestellt, die eingehalten werden sollten. Voraussetzungen Sie sollten für diesen Kurs mindestens eine objektorientierte Programmiersprache beherrschen. Begriffe wie Integer und String sollten für Sie kein Fremdwort sein. Sie sollten über eines der folgenden Geräte verfügen und dieses zur Ausbildung mitbringen: MacBook Pro, MacBook, imac, MacMini (mit eigenem Monitor) oder Mac Pro (mit eigenem Monitor). Gerne können Sie ein iphone oder ipad mit der aktuellsten ios Version mitbringen. Die Minimumversion Ihres Betriebssystems sollte Mac OS X 10.12 Sierra sein. Die Entwicklungsumgebung Xcode 8.3.1 sollte vor Beginn des Kurses auf Ihrem Rechner installiert sein. Sie benötigen hierzu eine gültige Apple ID Gegen Aufpreis kann ein MacBook Pro 15 ( 225,--) für diese Woche gemietet werden.

Kursinhalte Tutorial: ios-projekte in Xcode Erstellung von ios-projekte mit Xcode Struktur von Xcode-Projekte im Dateisystem und in der IDE Tastenkombinationen für die Verwendung von Xcode Tipps und Tricks bei Xcode Überblick: ios SDK Aufbau des ios Software Development Kit Welche Frameworks stehen zur Verfügung? Ausführen von Apps im Simulator und Geräten Ausführung von App-Simulationen Wie spielen Zertifikate, App IDs, Device IDs und Provision Profiles Einführung in Swift Besonderheiten der Swift-Programmiersprache Datentypen und deren Verwendung Swift Methodenaufrufe Konstruktion von Swift-Objekte Verwendung von gängigen Klassen der Swift Standard Library wie String, Array und Dictionary Swift: Klassen- und Methodendeklaration Deklaration von Klassen und Methoden Deklaration von Properties UIKit Welche Widget-Klassen stehen in UIKit zur Verfügung? Wie werden Oberflächen programmatisch erstellt? Wie werden Widgets programmatisch positioniert? Unterschied zwischen Frame und Bounds Wie erstelle ich Oberflächen die für unterschiedliche Displaygrößen und Rotationen geeignet sind? UIViewController Zusammenspiel zwischen UIView und UIViewController Wie werden Screens einer iphone-app mittels UIViewController-Klassen strukturiert? Einbindung von UIViewController in die App Interface Builder Erstellung grafischer Oberflächen mit dem Xcode Interface Builder Aufbau des Interface Builder XIBs und Einbindung in UIViewController Wie werden im Interface Builder erstellte Oberflächen mit dem Code verknüpft - wie funktionieren Actions und Outlets? Controller-Verknüpfung mittels Storyboards, App-Einbindung von Storyboards www.bfi-ooe.at service@bfi-ooe.at BFI-Serviceline: 0 810 / 004 005

Swift: Protokolle Verwendung von Protokollen Deklaration von Protokollen Wie geben Klassen an, dass sie zu einem Protokoll konform sind? UITableViewController Realisierung von Tabellen- und Listensichten Konfiguration des UITableViewControllers zur Anzeige von statischen und dynamischen Daten Was ist bei großen Datenmengen zu beachten und wie optimiert UITab leviewcontroller die Verwendung von Tabellenzellen? Erstellung von Tabellen mit Interface Builder UINavigationController, UITabBarController, Storyboard-Segues Erstellung von Navigations-Hierarchien Anzeige von mehrere Screens in Tabs Zusammenspiel zwischen UINavigationController/UITabBarController und die enthaltenen UIViewController Wie werden Übergänge zwischen Controllern realisiert? Backend-Kommunikation Fehleranalyse und Fehlerbehandlung in Swift APIs Laden von Daten von URLs Funktionsweise der Kommunikation mit Backend-Servern per REST/JSON/XML Swift: Categories, Blöcke Erweiterung von Funktionalitäten in den jeweiligen Klassen Was sind Blöcke und wozu werden sie verwendet? Deklaration von Swift Blöcke und deren Verwendung Hintergrundverarbeitung mit NSOperationQueue und NSURLConnection Verlagerung von Operationen in den Hintergrund Umwandlung von langläufige, aus mehreren Teilschritten bestehende Operationen, in nebenläufige Operationen Wie werden Daten asynchron von einer URL geladen? Tipps und Tricks beim Arbeiten mit GCD in Xcode CocoaPods Einbindung von Komponenten und Standard-Bibliothken in Xcode, ohne Quelldateien manuell zu managen Kennenlernen von Open Source Komponenten Core Data Architektur des Core Data Framework Definition von Schemata und Generierung der entsprechenden Klassen Zusammenspiel zwischen NSManagedObjectModel, NSManagedObjectContext und NSPersistentStoreCoordinator

Abfrage, Erzeugung, Veränderung, Löschung und Speicherung von Core Data Zugriff zum Debugging auf die Datenbankdateien im Simulator und auf dem Gerät Weiterentwicklung und Migration von Code Data Datenbanken Veröffentlichen der Anwendung: App zum Publizieren vorbereiten, itunes Connect, App Review Regeln für die Veröffentlichung im App Store Die häufigsten Probleme beim App Store Review Welche Icons und Grafiken werden benötigt und wie werden diese eingebunden? Profilerstellung für die Veröffentlichung von Apps im App Store Einstellung der Apps in den App Store Testen von ios-anwendungen Testungen der Detaillogik von ios-anwendungen mittels Unit-Tests Testung der Oberfläche von ios-anwendungen Wie lässt sich der Build und die Testausführung von ios-projekten mittels Continuous Integration Systemen automatisieren? Mehrsprachige Anwendungen Extrahierung der Texte im Code und im Interface Builder für die Übersetzung Pflege und Wartung der Übersetzungen, auch wenn sie im Code/Interface Builder geändert werden Testung der Anwendung in verschiedenen Sprachen Speicherverwaltung Funktionsweise der Speicherverwaltung mittels expliziter Referenzzählung Funktionseise des ARC / Automatic Reference Counting Was ist bei der Speicherverwaltung mit ARC zu beachten? Lokalisierung und Behebung von Speicherlecks Wie werden Situationen, in denen der Speicher zur Neige geht, behandelt? Rahmendaten Kursnummer: LL 1718 01 Unterrichtseinheiten: 40 UE Kursbeitrag: 1.190,00 (exkl. Gerätemiete) 1.490,00 (inkl. Wochenmiete MacBook Pro 15 ) Jetzt buchen! Gib die Kursnummer 1718 in unsere Onlinesuche auf www.bfi-ooe.at ein, informiere dich und melde dich direkt für den Kurs an. Termin Summer Camp: 28.08. 01.09.2017 von 09:00 17:00 Uhr www.bfi-ooe.at service@bfi-ooe.at BFI-Serviceline: 0 810 / 004 005

IMPRESSUM (06/2017): Medieninhaber: Berufsförderungsinstitut OÖ, Muldenstraße 5, 4021 Linz; Alle Rechte, insbesondere das Recht der Vervielfältigung und Verbreitung sowie der Übersetzung, vorbehalten. Kein Teil des Werkes darf in irgendeiner Form (durch Fotokopie, Mikrofilm oder ein anderes Verfahren) ohne schriftliche Genehmigung des Medieninhabers reproduziert oder unter Verwendung elektronischer Systeme gespeichert, verarbeitet, vervielfältigt oder verbreitet werden. Es gelten die AGB des BFI OÖ. Druck- und Satzfehler vorbehalten. ZVR Nr.: 249875807

Ein Unternehmen der BBRZ GRUPPE www.bfi-ooe.at service@bfi-ooe.at BFI-Serviceline: 0 810 / 004 005