Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für diese Spezialisierung angemeldet.
Lernen Sie neue Konzepte von Branchenexperten
Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
Erwerben Sie ein Berufszertifikat zur Vorlage
In diesem Kurs gibt es 4 Module
Sie werden lernen, Ihr Wissen über die Erstellung von iOS-Apps zu erweitern, damit diese sicher mit Webdiensten interagieren und Push-Benachrichtigungen empfangen können. Sie werden lernen, wie Sie mit Core Data Daten sicher auf einem Gerät speichern können. Außerdem lernen Sie, wie Sie Apps sicher im App Store und für Beta-Benutzer "over-the-air" bereitstellen. Der Kurs besteht aus einer Reihe von Code-Tutorials. Wir werden Sie durch die Erstellung mehrerer Apps führen, die Sie als persönliche App-Toolbox behalten können. Wenn Sie nach diesem Kurs Ihre eigenen Apps erstellen, können Sie diese Fähigkeiten je nach Bedarf einbringen. Bei Bedarf verlassen wir die Code-Tutorials, um über Konzepte auf einer höheren Ebene zu sprechen, damit das, was Sie programmieren, einen Sinn ergibt. Nach Abschluss dieses Kurses werden Sie in der Lage sein: 1. Facebook-, Twitter-, Sina Weibo- und Tencent Weibo-Nachrichten im Namen eines Benutzers mit Single Sign-On in sozialen Medien zu veröffentlichen. 2. OAuth 2.0 verwenden, um sich sicher bei Instagram zu authentifizieren und Fotos im Namen eines Benutzers abzurufen 3. JSON 4. Beschreiben Sie die Syntax von JSON 5. Schreiben Sie wohlgeformtes JSON 6. Arbeiten Sie mit JSON-Datenobjekten in Objective-C 7. Die Sicherheitseinstellungen für App Transport Security in iOS 9.0 angemessen einstellen 8. Verwenden Sie http, https und https mit Perfect Forward Secrecy, um Webressourcen abzurufen 9. Einholen von Berechtigungen für den Empfang lokaler Push-Benachrichtigungen 11. Schreiben Sie eine App, die lokale Push-Benachrichtigungen senden und empfangen kann 12. Einholen von Berechtigungen für den Empfang von Remote-Push-Benachrichtigungen 13. Schreiben Sie eine App, die Remote-Push-Benachrichtigungen empfangen kann 14. Authentifizieren Sie sich mit den kryptografischen Diensten von Apple, so dass der Entwickler die Infrastruktur von Drittanbietern nutzen kann, um Remote-Push-Benachrichtigungen an seine App zu senden. 15. Sichere Speicherung von Daten auf dem Gerät des Benutzers. 16. Authentifizierung mit den kryptografischen Diensten von Apple, so dass Sie eine App im App Store bereitstellen können
Willkommen zu diesem Kurs über Netzwerke und Sicherheit in iOS-Anwendungen. Unser Fokus in diesem Kurs ist sehr praxisorientiert. Wir möchten Ihnen die Integration von sozialen Netzwerken mit Single Sign-On, grundlegende OAuth2-Funktionen, sichere JSON-Web-APIs, kryptografisch gesicherte Push-Benachrichtigungen und sichere Datenspeicherung näher bringen, damit Sie Apps in das iTunes-Ökosystem und auf den Markt bringen können. Dieser Kurs besteht aus mehreren Code-Sitzungen, in denen wir Sie durch den Prozess der Erstellung von Apps führen, von denen Sie einige auch für Peer-Review-Aufgaben erstellen werden. Zwischen den Tutorials werden wir uns eine Auszeit nehmen, um die Grundlagen einiger Konzepte zu behandeln, die ohne eine formellere Behandlung rätselhaft sein könnten. Wir hoffen, dass Sie nach diesem Kurs mehr wissen (natürlich!) und mehrere Projekte haben, auf die Sie in Zukunft zurückgreifen können, wenn Sie diese Techniken in Ihre Apps einbauen wollen - Ihre persönliche App-Toolbox. Die Intensität knüpft an den vorherigen Kurs dieser Specializations an, also machen Sie sich bereit!
Das ist alles enthalten
15 Videos6 Lektüren1 peer review
Infos zu Modulinhalt anzeigen
15 Videos•Insgesamt 98 Minuten
Willkommen!•3 Minuten
Twitter App: Einrichten der Benutzeroberfläche•11 Minuten
Twitter App: Die Verbindung zwischen U/I•3 Minuten
Twitter-App: Styling des U/I über ".layer"•6 Minuten
Twitter App: Social.Framework und Erstellung eines UIAlertControllers•7 Minuten
Twitter App: Ein Fenster mit UIAlertAction schließen•6 Minuten
Twitter App: Prüfen auf "Single Sign On"•4 Minuten
Ein allgemeines Muster für Popup-Benachrichtigungen•6 Minuten
Twitter-App: Twittern mit SLComposeViewController•9 Minuten
Twitter App: Rückblick auf das, was wir erreicht haben•2 Minuten
Facebook: Hinzufügen einer zusätzlichen UIAlertAction•13 Minuten
Facebook: SLComposeViewController zum Posten verwenden•5 Minuten
Zukunftssicher mit dem UIActivityViewController•13 Minuten
Vereinfachung der Benutzeroberfläche - weniger Klicks!•7 Minuten
Peer-Review 01: Sie sind dran!•4 Minuten
6 Lektüren•Insgesamt 60 Minuten
Überblick über den Kurs•10 Minuten
Umfrage vor dem Kurs•10 Minuten
Hilfe bekommen•10 Minuten
Twitter App Orientierung•10 Minuten
Facebook-Orientierung•10 Minuten
Zukunftssicher•10 Minuten
1 peer review•Insgesamt 60 Minuten
App für soziale Netzwerke•60 Minuten
Sichere Web-APIs verwenden: eine Fallstudie zu Instagram
Modul 2•5 Stunden abzuschließen
Moduldetails
Jetzt ist es an der Zeit zu überlegen, was wir tun, wenn wir mit Webdiensten arbeiten wollen, die nicht tief in iOS integriert sind. Es gibt Hunderte (Tausende?!?!) von ihnen. Die meisten von ihnen erfordern eine Authentifizierung über das OAuth 2.0 Protokoll. In den Lektionen dieser Woche werden wir ein Beispiel durchgehen, bei dem wir im Namen eines Benutzers ein Foto von Instagram abrufen. Diese Woche ist auch ein Code-Tutorial zur Vorbereitung auf Ihre Peer-Review-Zuweisung, aber in der Mitte müssen wir vom Programmieren zurücktreten, um einige Grundlagen zu behandeln: Wie verwenden wir eine UIImageView? Was ist OAuth 2.0 überhaupt? Was ist JSON und wie kann man es lesen? Was hat es mit http vs. https überhaupt auf sich?
Das ist alles enthalten
12 Videos1 Lektüre1 peer review
Infos zu Modulinhalt anzeigen
12 Videos•Insgesamt 142 Minuten
Überblick über die Instagram App•4 Minuten
Das Projekt mit Cocoapods bauen•4 Minuten
Einführung in UIImageView•9 Minuten
Gestaltung der Schnittstelle•12 Minuten
OAuth 2.0•15 Minuten
Zugriff auf eine Webdienst-API•10 Minuten
JSON•21 Minuten
Benutzerdefinierte URL-Schemata•16 Minuten
NSAppTransport in iOS 9•10 Minuten
Überlegungen zur Netzwerksicherheit•22 Minuten
Daten mit NSURLSession abrufen•10 Minuten
Aufrufen und Parsen von API JSON-Daten•8 Minuten
1 Lektüre•Insgesamt 10 Minuten
Zwei Updates für die Instagram API•10 Minuten
1 peer review•Insgesamt 120 Minuten
02 Instagram Netzwerk API App•120 Minuten
Seien Sie nicht so aufdringlich!
Modul 3•3 Stunden abzuschließen
Moduldetails
In dieser Woche werden wir uns verschiedene Aspekte von Push-Benachrichtigungen ansehen. Das sind die Benachrichtigungen, die oben auf Ihrer iOS-Oberfläche angezeigt werden, wenn eine App Ihre Aufmerksamkeit erregen möchte. Es gibt verschiedene Möglichkeiten, wie sie ausgelöst werden können. Sie können von einer App auf einem lokalen Gerät ausgelöst werden, oder sie können von einem Remote-Server irgendwo im Internet ausgelöst werden. Um die Erlaubnis zur Veröffentlichung dieser Benachrichtigungen zu erhalten, sind viele Schritte, Zertifikate, Passwörter usw. erforderlich. Wir führen Sie durch all diese Schritte. Diese Woche beginnen wir mit einem Überblick über den Lebenszyklus von iOS-Apps. Dann werden wir drei Code-Tutorials durchführen. Das erste ist dasjenige, das Sie für die Peer-Review-Bewertung benötigen. Es handelt sich um einen einfachen Countdown-Timer, der zu einer bestimmten Zeit eine Benachrichtigung sendet. Das zweite Tutorial zeigt Ihnen, wie Sie das Ganze mit benutzerdefinierten Aktionen aufpeppen können. Das letzte Beispiel ist für Fernbenachrichtigungen gedacht. Da für Fernbenachrichtigungen ein Apple-Entwicklerkonto ($$$) erforderlich ist, werden wir Sie nicht bewerten, aber wenn Sie eines haben, können Sie es selbst ausprobieren und zu Ihrer persönlichen App-Toolbox hinzufügen.
Das ist alles enthalten
11 Videos1 Lektüre1 peer review
Infos zu Modulinhalt anzeigen
11 Videos•Insgesamt 108 Minuten
App Lebenszyklus•10 Minuten
Push-Benachrichtigungen: lokal Teil 1•16 Minuten
Push-Benachrichtigungen: lokal Teil 2•18 Minuten
Push-Benachrichtigungen: Aktionen•23 Minuten
Push-Benachrichtigungen: remote Teil 01•9 Minuten
Push-Benachrichtigungen: Remote Teil 02•10 Minuten
Push-Benachrichtigungen: remote Teil 03•4 Minuten
Push-Benachrichtigungen: remote Teil 04•12 Minuten
Push-Benachrichtigungen: remote Teil 05•1 Minute
Push-Benachrichtigungen: remote Teil 06•2 Minuten
Einführung in die Peer Review Aufgabe 03•2 Minuten
1 Lektüre•Insgesamt 10 Minuten
Die Push-Fernbenachrichtigung hat sich geändert•10 Minuten
1 peer review•Insgesamt 60 Minuten
03 Push-Benachrichtigung Alarm•60 Minuten
Speichern von Daten
Modul 4•4 Stunden abzuschließen
Moduldetails
In dieser Woche befassen wir uns mit einer Methode zur sicheren Speicherung von Daten auf der iOS-Plattform namens Core Data.
Das ist alles enthalten
9 Videos1 Lektüre1 Aufgabe1 peer review
Infos zu Modulinhalt anzeigen
9 Videos•Insgesamt 140 Minuten
Kerndaten: Einführung•17 Minuten
Kerndaten: Ihr Projekt einrichten•8 Minuten
Kerndaten: Aufbau des Modells•16 Minuten
Kerndaten: Verkabelung der UI mit CoreData•19 Minuten
Anreicherung: Die vollständigen Kerndaten Beispiel 1•31 Minuten
Anreicherung: Die vollständigen Kerndaten Beispiel 2•16 Minuten
Peer Review 04 Anleitung: App zum Speichern von Daten•4 Minuten
Bereitstellen im App Store•23 Minuten
App Store Analysen•5 Minuten
1 Lektüre•Insgesamt 10 Minuten
Das vollständige Kerndaten-Beispiel•10 Minuten
1 Aufgabe•Insgesamt 30 Minuten
Abschlussprüfung•30 Minuten
1 peer review•Insgesamt 60 Minuten
04 App zur sicheren Datenspeicherung•60 Minuten
Erwerben Sie ein Karrierezertifikat.
Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.
Seit 1965 verbindet die University of California, Irvine die Stärken einer bedeutenden Forschungsuniversität mit den Vorzügen einer unvergleichlichen Lage in Südkalifornien. Das unnachgiebige Engagement der UC Irvine für rigorose Akademiker, Spitzenforschung und die Entwicklung von Führungskräften und Charakteren macht den Campus zu einer treibenden Kraft für Innovation und Entdeckung, die unseren lokalen, nationalen und globalen Gemeinschaften in vielerlei Hinsicht dient.
OK
Mehr von Computersicherheit und Netzwerke entdecken
Wann werde ich Zugang zu den Vorlesungen und Aufgaben haben?
Um Zugang zu den Kursmaterialien und Aufgaben zu erhalten und um ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung erwerben, wenn Sie sich für einen Kurs anmelden. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen. Der Kurs kann stattdessen die Option "Vollständiger Kurs, kein Zertifikat" anbieten. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.
Was bekomme ich, wenn ich mich für diese Specialization einschreibe?
Wenn Sie sich für den Kurs einschreiben, erhalten Sie Zugang zu allen Kursen der Spezialisierung, und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird Ihrer Seite "Leistungen" hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder Ihrem LinkedIn-Profil hinzufügen.
Ist finanzielle Hilfe verfügbar?
Ja. Für ausgewählte Lernprogramme können Sie finanzielle Unterstützung oder ein Stipendium beantragen, wenn Sie die Einschreibegebühr nicht aufbringen können. Wenn für das von Ihnen gewählte Lernprogramm eine finanzielle Unterstützung oder ein Stipendium verfügbar ist, finden Sie auf der Beschreibungsseite einen Link zur Beantragung.
Finanzielle Unterstützung verfügbar, weitere Informationen
¹ Einige Aufgaben in diesem Kurs werden mit AI bewertet. Für diese Aufgaben werden Ihre Daten in Übereinstimmung mit Datenschutzhinweis von Courseraverwendet.