Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Mobile Development iOS Development

Swift 2.2 und iOS9 - App Entwicklung für iPhone und iPad

Programmiere Apps für Geräte von Apple und stelle sie in den App Store. Lerne alles über iOS 9, Swift 2 und Xcode 7!
Rating: 4.4 out of 54.4 (397 ratings)
7,834 students
Created by Jan Brinkmann
Last updated 10/2016
German
30-Day Money-Back Guarantee

What you'll learn

  • Label, Button, Slider, TextFields, AlertViews verstehen
  • TableView Grundlagen, Dictionaries, Arrays, Segue, Delegates, NavigationController verstehen
  • UICollectionView inkl. FlowLayout verstehen
  • AutoLayout & SizeClasses beherrschen
  • RESTful APIs abfragen, JSON verarbeiten, Grand Central Dispatch verstehen
  • CoreData, Property-Lists (plist-Dateien) und NSBundle verstehen
  • eigene Delegates und Protokolle anlegen und verwenden
  • CADisplayLink und CABasicAnimation nutzen
  • UIPickerView inkl. Delegate, NSUserDefailt und UIStepper kennen
  • MotionShake Events verarbeiten
  • erste Schritte mit SpriteKit unternehmen
  • Teilen von Inhalten auf Facebook und Twitter
  • eigene UITableViewCell-Klassen, eigene EditActions für Tabellenzeilen
  • CoreLocation und MapKit verstehen
  • UISplitView beherrschen
  • CoreGraphics kennenlernen, mit UIBezierPath zeichnen und animieren
  • Timer mit NSTimer erstellen, pausieren und stoppen
  • UITabBarController verwenden
  • NSXMLParser verwenden
  • Audioaufnahmen erstellen und Audiodateien wiedergeben
  • Push Notifications versenden
  • NSNotifications verwenden
  • In-App Einkäufe realisieren
  • mit der Kamera und PhotoLibrary arbeiten
  • Pull-To-Refresh in Tabellen implementieren
  • App-Inhalte über das Spotlight-Framework suchbar machen
  • Handoff zwischen mehreren Geräten realisieren
  • CloudKit als Backend für Apps

Course content

29 sections • 208 lectures • 28h 11m total length

  • Preview06:49
  • So bekommst Du Hilfe
    04:07

  • Variablen und Konstanten
    11:38
  • Preview09:16
  • Preview07:53
  • Variablen und Konstanten ausgeben
    02:45
  • Kommentare
    04:21
  • Das Semikolon in Swift
    02:58
  • Datentypen
    11:37
  • Typumwandlung
    03:51
  • Strings
    08:57
  • Tuples
    05:36
  • Optionals
    07:26
  • Grundlagen Quiz
    3 questions

  • Arithmetik - Rechnen mit Swift
    03:46
  • Preview05:33
  • Inkrementieren / Dekrementieren
    04:57
  • Werte Vergleiche
    04:54
  • Logische Operatoren
    08:38
  • Operatoren
    3 questions

  • Arrays verwenden
    08:00
  • Dictionaries nutzen
    06:08
  • Sets in Swift
    07:08
  • Collection-Quiz
    3 questions

  • for-in Schleifen
    07:25
  • while-Schleifen
    06:45
  • Funktionen (func)
    08:37
  • Kontrollstrukturen
    3 questions

  • Strukturen (struct)
    09:25
  • Klassen (class)
    12:27
  • Value- vs Reference-Types
    06:36
  • Protokolle in Swift
    06:25
  • Protocol Extensions verwenden
    18:04

  • Enumerations
    07:37
  • Fehlerbehandling mit do/catch/try/throw
    13:20

  • Xcode Grundlagen
    19:42
  • Adaptive Interface mit Autolayout gestalten
    11:38
  • Das Interface vorbereiten
    16:42
  • Outlets und Actions erstellen
    11:37
  • IBActions für die UISlider
    08:07
  • Den BMI berechnen und ausgeben
    09:44
  • Übungsaufgabe
    01:28
  • Musterlösung
    04:36
  • BMI Rechner
    3 questions

  • Preview08:44
  • UITableView und die Reuse-Queue verstehen
    04:50
  • IBOutlet für die TableView erzeugen und den Identifier setzen
    04:03
  • UITableViewDelegate und UITableViewDataSource
    15:56
  • Ein eigenes Model für Rezepte
    08:37
  • Zweite View und Segue im Storyboard anlegen
    05:13
  • Den Segue manuell auslösen
    11:51
  • Daten im zweiten ViewController anzeigen
    14:20
  • Einträge mit der UITableView löschen
    07:48
  • Übungsaufgabe
    01:23
  • Musterlösung
    02:01

  • Preview19:24
  • Ziel dieser Sektion: Interface mit der CollectionView vorbereiten
    15:20
  • UICollectionViewDataSource implementieren
    09:22
  • Das FlowLayout modifizieren
    05:40
  • DetailView für Bilder
    15:26
  • Adaptives Layout mit SizeClasses umsetzen
    03:55
  • Die Traitcollection nutzen
    04:57
  • Übungsaufgabe
    01:27
  • Musterlösung
    01:22

Requirements

  • Grundkenntnisse zur Nutzung von Mac OS X
  • Grundlegende Programmierkenntnisse von Vorteil
  • Grundkenntnisse der objektorientierten Programmierung

Description

Achtung: iOS9 und Swift2.2 sind nicht mehr aktuell, die Beispiele funktionieren aber mit kleineren Anpassungen (fast immer Xcode Empfehlungen verfügbar) weiterhin.

Dieser Online-Kurs ist mit 28 Stunden Inhalt einer der umfassendsten Referenzen für die iOS App Entwicklung im deutschsprachigen Markt. Mit über 7.400 Teilnehmern gehört er mit zu den erfolgreichsten Kursen auf Udemy! Kursteilnehmer bekommen auch ein Swift Cheatsheet (Swift Grundlagen) kostenlos mit dazu.

Du lernst die unterschiedlichsten Bereiche von iOS kennen und lernst, wie Du mit Swift auch umfangreichere Projekte realisierst. Dabei bleiben aber natürlich auch Einsteiger nicht auf der Strecke. Die erste App legt die Grundlagen rund um Xcode, iOS-Entwicklung und das AutoLayout. Die weiteren Apps führen Dich in immer mehr Klassen, Bibliotheken und Frameworks ein.

Zusätzlich gibt es 3 Bonuskapitel zu folgenden Themen:

  • Unit-Testing mit Xcode
  • Versionsverwaltung mit Git
  • Apps im AppStore einreichen


Details zu den einzelnen Kursthemen:

**Xcode & Autolayout Grundlagen**

In der erste App stehen Grundlagen rund um Xcode und iOS im Vordergrund. Als Einsteiger lernst Du die Arbeit mit dem Cocoa Touch Framework kennen und nutzt IBOutlets und IBActions. Auch als fortgeschrittener findest Du mit AutoLayout Informationen zu einem wichtiges Thema.

**UITableView & Segue Grundlagen**

Die RezepteApp führt Dich in in die UITableView ein. Du definierst eine eigene UITableViewDataSource sowie einen UITableViewDelegate. Die Protokolle werden implementiert und im Storyboard eine zusätzlich View angelegt. Die wird über Segue erreichbar gemacht. Außerdem definieren wir einDatamodel, über das Rezepte in der App repräsentiert werden.

**UICollectionView und adaptive Interface mit SizeClasses**

Der ImageViewer basiert auf der Klasse UICollectionView. Du lernst sie zu nutzen und über die UICollectionViewDataSource und UICollectionViewDelegateProtokolle anzubinden. Ebenso sind UIImage und die UIImageView die Basis zur Darstellung von Bildern. Gemeinsam erstellen wir dafür eine angepasste UICollectionViewCell. Ein wichtiges Thema sind die SizeClasses in iOS. Wir erstellen für den ImageViewer ein adaptives Layout, dass für iPad und iPhones gesondert optimiert wird. Dazu nutzen wir Traitcollections.

**RESTful APIs, JSON, Grand Central Dispatch und NSOperationQueue**

Apps bekommen eine ganz neue Dimension, wenn sie Daten aus dem Netz verarbeiten. Ein beliebter Weg sind RESTful APIs, die zum Beispiel Daten imJSON-Format zurückgeben. Im SynonyMaster rufen wir von openthesaurus Synonyme für eingegebene Wörter ab. Dabei lernst Du die asynchrone Datenverarbeitung kennen. Wir nutzen Grand Central Dispatch (GCD) sowie die NSOperationQueue. Mit NSJSONSerialization verarbeiten wir schließlich die Antwortdaten. Die Hintergrundaktivität zeigen wir mit einer UIActivitiyIndicatorView an.

**CoreData**

Die Einkaufsliste steht voll und ganz im Zeichen von CoreData. Du lernst am Beispiel einer App für den Einkauf Daten persistent zu speichern. Wir erstellen eine Verwaltung für Einkaufslisten, auf denen jeweils mehrere Produkte gespeichert werden können. Dazu legen wir die Entitäten an, erzeugenManagedObjects, implementieren die typischen CRUD-Aktionen (Create, Update, Remove) und verwenden Relationen. Außerdem kommt ein Bridging-Header zum Einsatz und Du legst über Closures eigene Completion-Handler fest.

**CADisplayLink, NSUserDefaults und diverse UI-Elemente**

Die TimerApp nutzt die Klasse CADisplayLink, um einen Timer zu realisieren. Er kann gestoppt, pausiert und zurückgesetzt werden. Außerdem nutzen wir verschiedene UIElemente wie die UIPickerView inkl. entsprechender UIPickerViewDataSource. Darüber hinaus kommen UIStepper und dieUIProgressView zum Einsatz. In den NSUserDefaults speichern wir die aktuelle Timereinstellung und benachrichtigen den Benutzer nach Ablauf mit einem UIAlertController.

**SpriteKit**

Der Würfelbecher ist ein Beispiel für SpriteKit. Du bekommst einen Überblick über das Framework und lernst den Zusammenhang zwischenGameScene, Nodes und Actions kennen. Außerdem verwenden wir die Schwerkraft, legen eigene Nodes bei Berührung an (Würfel in den Becher) und starten wenn der Benutzer sein Gerät schüttelt (MotionShake Events) das Würfeln. Das Ergebnis blendest Du in einer neuen GameScene ein.

**WordPress Backend, Teilen auf Facebook und Twitter**

In dieser App arbeitest Du erneut mit RESTful APIs. Allerdings erzeugst Du mit WordPress ein eigenes Backend für Deine App. Du lernst die Inhalte der App mit einfachen Mitteln selbst zu verwalten. Gerade für redaktionelle Inhalte ein Muss. Die Daten werden per JSON im Hintergrund abgerufen. Außerdem lernst Du mit den Property-Lists wie der Info (.plist) umzugehen und sie zur Konfiguration einzusetzen. Darüber hinaus erstellst Du eine eigeneEditAction für die UITableViewCell und lernst, wie Inhalte auf Twitter und Facebook geteilt werden können.

**MapKit und UISplitViewController**

Die HappyPlaces-App besteht aus zwei Teilen. Im Vordergrund steht die Nutzung von MapKit. Du zeigst Orte auf einer Karte an, ermöglichst über den UISearchController die Volltextsuche nach Orten, Ländern und Straßen und lernst Koordination per Touchgeste abzufragen. Auch die eigene Position wird bestimmt und auf der Karte dargestellt. Der zweite Teil der App ist der UISplitViewController. Er wird genutzt, um zur Verfügung stehenden Platz auf allen Geräten fast automatisch bestmöglich zu nutzen.

**UIBezierPath – eine animierte View**

Der TabataTimer ist eine umfassende App, in der Du sogar eigene View-Elemente erzeugst. Dazu nutzen wir einen UIBezierPath, mit dem wir eine eigene Fortschrittsanzeigen bauen (einen Kreis, der sich langsam füllt). Der Fortschritt wird mit einer CABasicAnimation animiert dargestellt. Ergänzend lernst Du auch mit NSTimer zu arbeiten und damit eigene Timer zu erzeugen. Auch hier realisieren wir wieder die Möglichkeit den Timer zu pausieren.

**XML-Verarbeitung und UITabBarController**

Der RSSReader ist genau das – ein Reader für RSS-Feeds. Diese werden typischerweise von Blogs und anderen redaktionellen Webseiten bereitgestellt. Die App zeigt die letzten Beiträge in einer UICollectionView an. Dazu passen wir das UICollectionViewFlowLayout an. Der NSXMLParser bildet das Herzstück der XML-Verarbeitung, welche ebenfalls im Hintergrund stattfindet. Auch Bilder werden abgerufen und in der CollectionView anzeiget. Außerdem kommt ein UITabBarController zum Einsatz, Du lernst auf Geräte-Rotation zu reagieren und eine WebView zu nutzen.

**Audiowiedergabe und Aufnahmen**

Das Soundboard nutzt vorbereitete Musikstücke und bietet Buttons, um sie abzuspielen. Insgesamt habe sind 9 Sounds von freesound (.org) zum Download bereit, die in der App genutzt werden. Ein wichtiger Part ist daher die Audiowiedergabe mit iOS. Darüber hinaus erstellst Du Audioaufnahmen mit dem Rekorder, spielst diese ab und lernst den Audiorecorder-Delegate kennen.

**Push-Notifications**

Viele Mannschaften bieten eigene Apps. Darüber stehen natürlich neueste Nachrichten bereit. Noch wichtiger sind aber Benachrichtigungen während der laufenden Spiele. Der aktuelle Spielstand wir abgerufen und der Benutzer per Push-Nachrichten bei Ereignissen sowie Anstoß und Abpfiff alarmiert. Diese Funktionalität bildet die LiveErgebnisse-App ab. Du lernst den Apple Push Notification Service (APNs) zu verstehen, verwendest eigene Push Notifications verwenden (per APN), wir erstellen die benötigten Zertifikate und versenden Push-Nachrichten. Der Spielstand wird per JSON abgerufen. Außerdem lernst Du NSNotifications kennen.

**In-App Einkäufe**

Über In-App Einkäufe werden viele Apps monetarisiert. Das Freemium Modell siehst vor eine kostenlose Basis bereitzustellen. Zusätzlich gibt es Premiuminhalte, die erst nach einer Zahlung freigeschaltet werden. In der PremiumRezepte-App lernst Du In-App Einkäufe anzubieten. Gemeinsam hinterlegen wir die kostenpflichtigen Inhalte, sperren aber den Zugang. Dieser wird schließlich per In-App Purchase (IAP) wieder freigeschaltet und der Einkauf gespeichert.

**CloudKit als Backend**

Cloudgram ist ein rudimentärer Clone von Instagram, der bewusst auf viel Funktionalität verzichtet. Im Vordergrund steht keine 1:1 Kopie, sondern das CloudKit Backend. Dieser populäre Service dient als Backend für die App. Du verwendest die Kamera und PhotoLibrary als Quelle für Bilder. Die werden hochgeladen und auf den Servern von Apple gespeichert. Darüber hinaus lernst Du Pull-To-Refresh in eine UITableView zu integrieren und Asset zu verwenden.

Who this course is for:

  • Einsteiger in die iOS-Entwicklung
  • iOS-Umsteiger auf Swift
  • Fortgeschrittene, die neue Inspiration suchen

Instructor

Jan Brinkmann
Trainer für App- und Webentwicklung
Jan Brinkmann
  • 4.4 Instructor Rating
  • 2,555 Reviews
  • 27,177 Students
  • 10 Courses

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.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.