AppleTV Apps entwickeln, der umfassende tvOS Kurs
4.6 (11 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
219 students enrolled
Wishlisted Wishlist

Please confirm that you want to add AppleTV Apps entwickeln, der umfassende tvOS Kurs to your Wishlist.

Add to Wishlist

AppleTV Apps entwickeln, der umfassende tvOS Kurs

Entwickle Apps mit Swift und TVML/TVJS. Vom Einstieg bis zur Veröffentlichung.
4.6 (11 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
219 students enrolled
Created by Jan Brinkmann
Last updated 6/2016
German
Price: $40
30-Day Money-Back Guarantee
Includes:
  • 16 hours on-demand video
  • 2 Articles
  • 5 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
tvOS Apps mit Swift erstellen
Client/Server Apps mit TVML und TVJS erstellen
XML Feeds herunterladen und verarbeiten
Videos abspielen
Collection Views verwenden
Focus Engine mit FocusGuides beeinflussen
Videos über Amazon S3 und Cloudfront bereitstellen
Apps in den AppStore übermitteln
On-Demand Ressourcen mit NSBundleResourceRequest anfordern
View Curriculum
Requirements
  • Umgang mit einer objektorientierten Sprache
  • Grundlagen der Programmierung sollten klar sein
  • Ein AppleTV der neuesten Generation wird für einzelne Lektionen benötigt.
Description

Du lernst die wichtigen Eigenschaften und Features von Apples neuer tvOS-Plattform kennen. Du verwendest Swift für native Apps und lernst mit TVML und TVJS eine noch ganz neue Technologie bei der Apple-Entwicklung kennen, die sogenannten Client/Server Apps.

Einstieg

Zu Beginn lernst Du die angebotenen Interface-Elemente von tvOS kennen. Gemeinsam begeben wir uns auf eine Tour durch die verschiedenen Demos von Apple und setzen eine erste App um. Auch Features wie Storyboard-Referenzen dürfen gerade bei AppleTV-Apps nicht fehlen. Auch wichtige Themen wie die Stack Views und die neue Focus Engine werden genauer unter die Lupe genommen.

Mehr als nur Programmierung

Inhaltlich geht der Kurs über die reine Entwicklung hinaus. Du lernst alles, was Du vom Einstieg bis zu einer fertigen App benötigst. Dazu gehört natürlich auch die Übermittlung fertiger Apps an der AppStore, die Einrichtung der notwendigen Zertifikate und der Eintrag auf iTunes Connect. Auf dem Weg dahin lernst Du auch datenintensive Inhalte wie Videos über Amazon S3 anzubieten, lernst Parallax Grafiken kennen und erstellst die notwendigen Grafiken wie App Icons und das Top-Shelf Image.

Eine echte App entsteht

Außerdem blickst Du mir bei der Entstehung der Swift Akademie tvOS-App über die Schulter. Ich erkläre Dir an einem echten Beispiel native App-Entwicklung mit dem UIKit. Anschließend zeige ich Dir, wie Du über das CloudKit Inhalte in der iCloud anbieten kannst und sie von dort wieder abrufst.

Warum tvOS?

Die Plattform ist wirklich aufregend und hat viel mehr Potential, als derzeit diskutiert wird. Sie hat mit Leichtigkeit die Möglichkeit Dreh- und Angelpunkt für digitale Haushalte und Büros zu werden. Online Meetings, Überwachungskameras, Schulungsinhalte, TV-Sendungen, Filme, Haussteuerung, Spiele? Wirklich alles denkbar!

Noch wenig Konkurrenz

Die beste Nachricht ist, dass es im Vergleich zu iOS im AppStore noch viel weniger Konkurrenz gibt. Es gibt viele Nischen, die mit vernünftiger Qualität und Funktion besetzt werden können.

Der Zeitpunkt um einzusteigen war wirklich nie besser als jetzt gerade. Also worauf warten? Meld Dich an, dann sehen wir uns gleich im Kurs wieder!


Hinweis: Die Beispiele funktionieren nahezu vollständig OHNE eine AppleTV-Device.

Who is the target audience?
  • Erste Swift-Kenntnisse und grundlegende Programmierkenntnisse werden vorrausgesetzt
  • Der Kurs ist eher nicht für Dich, wenn Du noch nie Software entwickelt hast.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 118 Lectures Collapse All 118 Lectures 16:09:05
+
Willkommen
5 Lectures 18:17

Vielen Dank das Du an Board bist! In diesem Video gehe ich noch einmal auf letzte Zweifel ein, die Dich vielleicht beschäftigten könnten.

Preview 03:14

Du findest hier den Quellcode, die Grafiken und alle Xcode Projekte der gezeigten Beispiele.

Quellcode herunterladen
00:04

System vorbereitet? Du brauchst Xcode7, für die Beispiele rund um das Icon ein Grafikprogramm und zur Veröffentlichung von Apps einen Entwickler-Account bei Apple.

Preview 02:11

Irgendwas klappt nicht? Du kommst nicht weiter? Oder hast Du einen Fehler entdeckt? Hier zeige ich Dir, wie Du Hilfe findest.

So bekommst Du Hilfe
04:07

Bevor wir einfach in den Code eintauchen gibt es hier eine kurze Übersicht über die tvOS Plattform.

tvOS Apps - eine Einführung
08:41

tvOS Apps Quiz
2 questions
+
UIKit von tvOS nutzen
9 Lectures 01:19:08

Eine erste Übersicht über die nativen Apps, am Beispiel von Apples UIKitCatalog Demo App.

Preview 07:24

Du erzeugst ein eigenes tvOS Projekt und arbeitest mit Storyboards.

Das Storyboard
04:23

Du bildest wie in der Apple Demo eine UITabBarController ein und lernst ihn zu nutzen.

Der Tabbar Controller
07:24

Lern Buttons, Label, Textfelder und segmentierte Steuerelemente zu nutzen

Ui-Elemente hinzufügen
06:34

Es werden Eingaben verarbeitet und das erste Mal mit einem UIAlertController Hinweise ausgegeben.

Ergebnis auswerten und UIAlertController anzeigen
10:09

Mit der UISegmentedControl gestaltest Du ein mehrsprachiges Interface (poor-mans translation) und schaltest zwischen Sprachen um.

UISegmentedControl als Sprachwechsler
10:15

Stack Views sind für flexible Interface enorm hilfreich. Darum arbeitest Du hier mit der UIStackView.

Stack Views und TextFields
11:49

Storyboard Referenzen sind noch relativ neu, helfen aber bei der Arbeit im Team und machen große monolithische Storyboards deutlich übersichtlicher.

Mit Storyboard Referenzen arbeiten
04:34

Die Focus Engine funktioniert gut, hat aber konzeptbedingt Grenzen. Vergleich mit einer digitalen Kamera funktioniert der Autofokus in vielen Fällen gut. In Ausnahmen musst nachgeholfen werden. Unter tvOS nutzt Du dafür einen UIFocusGuide.

Die Focus Engine & Focus Guides
16:36

UIKit Quiz
2 questions
+
On-Demand Resources
9 Lectures 01:17:31

Lern On-Demand Resources in dieser Einführung kennen und versteh, wie sie eingesetzt werden können.

Was sind On-Demand Resources?
14:23

Die On-Demand Resources (ODR) werden in einer Beispiel-Anwendung umgesetzt. In diesem Video stellt ich Dir das Endergebnis vor.

Preview 02:04

Los geht es mit dem hinzufügen von Ressourcen (Videos), die mittels Tags als On-Demand Ressource gekennzeichnet werden.

Ressourcen hinzufügen und Tags setzen
05:26

Der UISplitViewController ist ein optimales Werkzeug in Deinem tvOS Portfolio. Lern ihn kennen und richte die Basis der App ein.

Ein UISplitViewController als Basis
06:07

Eine Split View besteht aus Master- und Detailansicht. Zuerst wird die Masterview erstellt.

MasterView mit Lektionen
08:15

Die zweite Säule vom UISplitViewController ist die Detailansicht und wird hier erstellt.

Die Detailansicht einrichten und anbinden
11:25

Das eigentliche Herzstück der On-Demand Ressourcen sind die Ressourcen selbst. Hier werden sie abgerufen.

Ressourcen abrufen und abspielen
10:28

Die heruntergeladenen Videos werden hier abgespielt

Lokale Videos abspielen
08:41

Gerade bei größeren Dateien dauert der Download ggf. einige Zeit. Hier lernst Du eine Fortschrittanzeige mit NSProgress zu erstellen.

Fortschrittsanzeige beim Download
10:42
+
TopMovies: App mit Collection View
14 Lectures 01:57:12

Noch nie mit XML gearbeitet? Dann gibt es hier eine kurze Erklärung zur Struktur.

Preview 13:26

In dieser kurzen Demo zeige ich Dir vorab die App, die wir in dieser Sektion entwickeln.

Preview 06:05

Los geht's mit der Grundlage: einem neuen tvOS Projekt und der Einrichtung von Deinem Storyboard.

Projekt und Storyboard einrichten
05:01

Die App Transport Security muss konfiguriert werden. Hier zeige ich Dir wie das geht.

App Transport Security deaktivieren
06:36

Bevor Du einfach "blind" Code abtippst und den XML Feed verarbeitest, schauen wir uns die Struktur gemeinsam an.

Den RSS Feed untersuchen und Model anlegen
06:12

Der nächste Schritt ist der Download des Feeds. Jetzt lernst Du wie das funktioniert.

Preview 09:16

Du nutzt den NSXMLParser um den XML Feed zu verarbeiten und die notwendigen Informationen auszulesen.

Mit dem NSXMLParser verarbeiten
15:37

Manche Informationen werden nicht direkt im XML-Knoten hinterlegt, sondern als Attribut. Nach diesem Video liest Du diese Informationen ebenfalls gekonnt aus.

Attribute von XML-Knoten verarbeiten
05:20

Asynchrone Datenverarbeitung stellt besondere Anforderungen. Einfache Rückgabewerte funktionieren nicht. Stattdessen lernst Du über einen Completionhandler Werte weiterzuleiten.

Einträge über einen CompletionHandler zurückgeben
07:39

Eine Collection View wird eingerichtet und Inhalte angezeigt.

Die Collection View einrichten
12:22

Eigene Collection View Cells ermöglichen unter anderem eigene Outlets für View-Elemente. In diesem Video legen wir gemeinsam Collection View Klassen an.

Eigene Collection View Cells
10:03

Das FlowLayout steuert die Anordnung der Elemente. Lern es für Deine Zwecke einzurichten.

Das FlowLayout der Collection View
06:38

Die Bilder der Collection View werden nicht hervorgehoben. Wie kann das sein? In diesem Video findest Du die Antwort.

Preview 04:26

Videos abspielen ist ein zentrales Feature der AppleTV. Lern wie das funktionieren kann.

Videos abspielen
08:31

Collection View Quiz
2 questions
+
Die Swift Akademie App
17 Lectures 01:55:32

Lern die App kennen, die im Verlauf dieser Sektion realisiert wird.

Preview 02:20

Richte das Projekt ein und bereite das Storyboard vor.

Storyboard und Projekt vorbereiten
07:18

Die Inhalte sollen einen einheitlichen Header enthalten. Hier siehst Du wie das aussehen könnte.

Header für die Inhalte
06:56

Leg ein Klasse als Datamodel für die Kurse an.

Model für Kurse
04:34

Die Videotrainings werden in einer UICollectionView dargestellt. Hier wird sie hinzugefügt.

CollectionView mit Videotrainings
05:43

Die Darstellung der Kurse erfolgt mit benutzerdefinierten UICollectionViewCells. Die werden nun vorbereitet.

Collection View Cells erstellen
11:19

Über das FlowLayout werden nun die optimal Abstände und die Größe der View Cells festgelegt.

Abstände, Größe & Co über das FlowLayout
06:15

Für die Anzeige von Kursinhalten wird das Grundgerüst geschaffen.

Inhalte anzeigen: Controller anlegen und Header einfügen
08:00

Jetzt ergänzt Du fehlende View-Elemente und vervollständigst so das Interface.

Benötigte View-Elemente hinterlegen
07:46

In dieser Lektion schlägst Du die Brücke zwischen den Kursen und den Kursinhalten über einen UIStoryboardSegue. Gleichzeitig wird der gewählte Kurs übergeben.

Segue ausführen und gewählten Kurs übergeben
11:37

In Vorbereitung auf die Arbeit mit CloudKit bereitest Du nun auch für Inhalte ein Datamodel vor.

Model für Kursinhalte
04:09

Die Collection View wird nun mit einer UIStackView kombiniert hinterlegt. Die Herausforderung ist dabei die Mischung von "Clips to bounds" für abgeschnittene Einträge am Ende und gleichzeitig genug Platz am Anfang.

Collection View in Stack View hinterlegen
08:05

Für die Inhalte werden ebenfalls eigene Subklassen von der UICollectionViewCell angelegt.

Eigene View Cells für die Inhalte
05:05

Die Inhalte werden nun in die Collection View übertragen.

Die Videos in der Collection View anzeigen
05:13

Die Größe der Collection View Cells wird nun festgelegt.

Größe der View Cells und Abstände dazwischen
07:15

Wird eine Collection View Cell den Fokus, wird nun die Schrift im Label hervorgehoben.

Fokussierte Items: die Schrift hervorheben
07:14

Auch die Swift Akademie App soll die Videos abspielen können.

Videos abspielen
06:43

Swift Akademie Quiz
2 questions
+
CloudKit: Inhalte für die Akademie
11 Lectures 01:29:15

Lern das CloudKit kennen, insbesondere hier die beiden wichtigsten logischen Einheiten: Container und Datenbanken.

Preview 09:32

Der zweite Teil der CloudKit-Einführung. Du lernst Records, Referenzen, Assets und Queries kennen.

Preview 18:49

Wie einfach CloudKit zu einem Projekt hinzugefügt werden kann, lernst Du in diesem Video.

CloudKit aktivieren
08:23

Die Kurse werden in einem eigenen Record Type hinterlegt, den Du nun vorbereitest.

Den Record Type Kurse vorbereiten
08:02

Daten in der Cloud, schön und gut! Jetzt musst Du nur noch wissen, wie sie abgerufen werden!

Kurse aus der Cloud holen
13:56

Die Bilder werden nicht in der iCloud gespeichert, nur URLs. Jetzt lernst Du sie im Hintergrund herunterzuladen.

Bilder aus dem Web abrufen
08:08

Jetzt nutzt Du das Dashboard um Kursinhalte zu hinterlegen.

Inhalte im Dashboard vorbereiten
05:04

Und auch hier gilt: wirklich nützlich werden Informationen nur, wenn darauf zugegriffen werden kann.

Inhalte aus der iCloud abrufen
11:07

In dieser Übung werden nun Bilder von Dir heruntergeladen.

Übung: Bilder für Inhalte abrufen
01:06

Eine Musterlösung für die vorherige Aufgabe findest Du hier.

Musterlösung
02:09

Lern wie Du die Sortierung der Ergebnisse von einem Query verändern kannst.

Reihenfolge der Videos
02:59

CloudKit Quiz
2 questions
+
tvOS Grafiken
5 Lectures 42:43

Wir werden einen Blick in die Human Interface Guidelines für tvOS Apps.

Die Human Interface Guidelines
17:01

Du erstellst ein Parallax App-Icon mit Photoshop.

Preview 12:25

Schau Dir den Parallax-Effekt von Deinem Icon in der Vorschau an, mit Apples Tool dem Parallax Viewer.

Preview 02:54

Das fertige App-Icon, bzw. die verschiedenen Ebenen, werden im Xcode Projekt hinterlegt.

Das Icon in Xcode hinterlegen
04:03

Die beiden Bilder sind Pflicht: Top-Shelf Image und Launch-Image. Lern wo sie hinterlegt werden.

Top-Shelf & Launch Image hinterlegen
06:20

Grafik Quiz
2 questions
+
Videos über Amazon S3 bereitstellen
4 Lectures 32:44

Erstell einen Account bei den Amazon Web Services und melde Dich an.

Anmelden bei den Amazon Web Services
08:22

Der Speicherort für Deine Videoinhalte - bei Amazon S3 auch Bucket genannt - wird in diesem Video erstellt.

Ein Bucket erzeugen
07:51

Um Daten in Deinem Bucket zu speichern, benötigst Du Zugriff auf den Server. Die Login-Daten erzeugst Du nun.

Authentifizierung und Security Credentials
03:22

Effizienter und flüssiger als nur über Amazon S3 läuft die Auslieferung per Cloudfront, dem Content Delivery Network von Amazon. Lern wie Du dies vor Deine S3 Buckets schalten kannst.

Auslieferung per Amazon Cloudfront
13:09

S3 Quiz
2 questions
+
Tools und Erweiterungen
4 Lectures 28:14

Kurzer Ausflug in die Welt der Tools. Der Editor VIM ist auf der Kommandozeile nahezu unschlagbar. Und da er in den nächsten Videos eine Rolle spielt, hier eine kompakte Einführung.

Der Editor vim
05:57

Du lernst die CocoaPods kennen und richtet das Projekt entsprechend ein.

CocoaPods einrichten
12:23

Die nächste Bibliothek ist in Objective-C geschrieben. Lern wie Du über Bridging Header Objective-C Bibliotheken in Deinem Swift Projekt verwendest.

Objective-C Bibliotheken mit Bridging Header nutzen
04:55

Die Bibliothek SDWebImage macht Dir das Arbeiten mit Bildern einfach. Der Download erfolgt automatisch, im Hintergrund und außerdem über einen Cache.

SDWebImage für Bildabruf mit Cache verwenden
04:59

Tools Quiz
2 questions
+
JavaScript Crashkurs
23 Lectures 03:52:03

Eine kurze Übersicht über die Frage "Was ist JavaScript" eigentlich genau?

Was ist JavaScript?
11:33

In diesem Crashkurs bindest Du JavaScript in ein HTML Dokument ein. Zunächst lernst Du dies direkt im Dokument zu hinterlegen.

Internes JavaScript
08:40

Externe JavaScripts sind ebenfalls wichtig und im Web ständig präsent.

Externes JavaScript
05:29

Lern das Document Object Model kennen.

Das DOM (Document Object Model) und HTML-Elemente
13:29

Daten ausgeben musst Du in TVML/TVJS auf diesem Weg nicht, aber es ist trotzdem wichtig für die weiteren Beispiele.

Daten ausgeben
10:56

Ein wesentliches Feature von JavaScript ist die Steuerung durch Events. Hier lernst Du das Konzept am Beispiel von Klick Events kennen.

Klick Events behandeln
08:04

Lern wie Du auf Elemente zugreifst und den Wert ändern kannst.

Text austauschen
11:23

Zentrales Konzept jeder Programmiersprache. Hier lernst Du, wie sie in JavaScript angelegt werden.

Variablen verwenden
12:34

Auch wenn JavaScript keine expliziten Datentypen bei der Deklaration verwendet, solltest Du das Konzept dennoch verstehen.

Datentypen in JavaScript?
09:31

Ohne einfache Arithmetik ist ein Computer (zu deutsch Rechner) nicht in der Lage etwas zu berechnen. JavaScript kann dies natürlich auch.

Arithmetik mit JavaScript
12:27

Selbst wenn Du sie nicht direkt selbst verwendest, begegnen Dir zusammengesetzt / kombinierte Zuweisungen in der Praxis häufiger. Gut wenn Du die Syntax lesen kannst!

Compound Assignments in JavaScript
04:29

Ohne Bedingungen ist die Programmierung nur schwer vorstellbar.

Bedingungen mit if
15:15

Auch das Konzept der Wiederholung ist enorm wichtig. Hier lernst Du eine Variante und JavaScript kennen.

for-Schleifen
13:33

Auch while-Schleifen haben ihren Einsatzzweck. Gut, wenn Du auch sie kennst.

while-Schleifen
10:43

Funktionen wirst Du auch in TVJS nutzen. Ein wichtiges Konzept, das es zu verstehen gilt.

Funktionen definieren
11:47

Um Dich vernünftig im Code zu bewegen musst Du die Gültigkeitsbereiche von JavaScript kennen (Scopes).

Gültigkeitsbereiche in JavaScript
07:14

Hier geht es noch einmal um Events, etwas mehr im Detail.

Events
09:37

Vermutlich in jeder App begegnen Dir Strings. Auch sie gehören deshalb unbedingt in einen Crashkurs.

Strings
09:59

Themen wie Zufallszahlen und andere aufwendige Berechnungen sind ebenfalls wichtig.

Rechnen mit JavaScript
13:14

Auch Arrays werden Dir mit Sicherheit im JavaScript und TVJS Umfeld begegnen. Gut, wenn Du sie kennst.

Arrays nutzen
10:43

Auch in TVJS werden Objekte eingesetzt. Du solltest also mindestens die JavaScript Umsetzung kennen.

Objekte definieren
08:01

Eigenschaften gehören zur Objektorientierung und sollten grundsätzlich verstanden werden.

Eigenschaften von Objekten
05:18

Auch Methoden sind wichtig und werden Dir in den TVJS Beispielen häufiger begegnen.

Methoden
08:04

JavaScript Quiz
2 questions
3 More Sections
About the Instructor
Jan Brinkmann
4.5 Average rating
1,257 Reviews
15,228 Students
12 Courses
Trainer für App- und Webentwicklung

Entwickler aus Leidenschaft! Ich bin seit über 15 Jahren Entwickler. Meine Schwerpunkte sind die Bereiche Web- und App-Technologie. Ich habe bereits mit Objective-C sehr gern gearbeitet. In Swift habe ich mich Hals über Kopf verliebt. Vor kurzem hat der Rheinwerk-Verlag das Training Programmieren mit Swift von mir veröffentlicht. Zudem verfasse ich Artikel für Fachzeitschriften wie das PHPMagazin, Entwickler Magazin und das Linux Magazin.