Inhaltsverzeichnis:
Video: Xiaomi Mi5 Specs Leaked, CyanogenMod Getting an SDK, Samsung Addressing S6 Memory Problems 2024
Das UIKit-Framework in der iOS-Entwicklerbibliothek, dessen einziges Ziel es ist, einem Entwickler alle Klassen bereitzustellen, die eine Anwendung benötigt, um ihre Benutzeroberfläche zu erstellen und zu verwalten, ein Großteil des Schwergewichts für Sie, aber die Entwickler leben nicht allein vom UIKit-Framework.
Es werden auch einige andere Frameworks ins Spiel gebracht. Hier ist ein Überblick über einige der anderen Frameworks, denen Sie begegnen können.
Das Foundation-Framework
Das Foundation-Framework ähnelt dem UIKit-Framework insofern, als es allgemeine Klassen definiert. Der Unterschied besteht darin, dass sich UIKit auf Klassen beschränkt, die die Benutzeroberfläche implementieren. Das Foundation-Framework beansprucht jedoch alle anderen Dinge - die Nicht-Benutzeroberflächen-Elemente -, die Sie in Ihrer App benötigen.
In der Praxis bedeutet dies, dass das Foundation-Framework grundlegendes Objektverhalten, Speicherverwaltung, Benachrichtigungen, Internationalisierung und Lokalisierung definiert.
Das Foundation-Framework bietet außerdem Objekt-Wrapper oder Äquivalente (für numerische Werte, Strings und Collections) und Utilities-Klassen (für den Zugriff auf zugrunde liegende Systementitäten und Dienste, wie Ports, Threads und Dateisysteme sowie Netzwerk- und Datums- und Zeitverwaltung).
Das CoreGraphics-Framework
Das CoreGraphics-Framework enthält die Schnittstellen für die Quartz 2D-Zeichnungs-API und ist dieselbe fortschrittliche vektorbasierte Zeichnungsengine, die in Mac OS X verwendet wird. Aliasing-Rendering, Farbverläufe, Bilder, Farben, Koordinatenraumtransformationen und Erstellung, Anzeige und Analyse von PDF-Dokumenten.
Obwohl die API C-basiert ist, verwendet sie objektbasierte Abstraktionen, um Ihnen die Arbeit zu erleichtern. Während es die Grundlage für viele Dinge ist, die Sie auf dem Bildschirm sehen, werden Sie es nicht direkt für viele App-Projekte verwenden.
Noch mehr Frameworks
Neben den Frameworks UIKit, Foundation und CoreGraphics verwenden Sie eine Handvoll anderer Anwendungen in Ihren eigenen Anwendungen. Sie lauten wie folgt:
-
MapKit: Lässt Sie eine voll funktionsfähige Kartenschnittstelle in Ihre Anwendung einbetten. Die von diesem Framework bereitgestellte Kartenunterstützung umfasst viele der Funktionen, die normalerweise in der Google Maps-Anwendung zu finden sind.
-
AVFoundation: Bietet eine Objective-C-Schnittstelle zum Verwalten und Abspielen von audiovisuellen Medien in Ihrer iOS-Anwendung.
-
AudioToolbox: Enthält die APIs, die Dienste auf Anwendungsebene bereitstellen - zum Beispiel zum Abspielen von Sounds.
-
MediaPlayer: Bietet grundlegende Funktionen zum Abspielen von Film-, Musik-, Audio-Podcast- und Hörbuchdateien sowie Zugriff auf die iPod-Bibliothek.
-
SystemConfiguration: Enthält Schnittstellen zum Ermitteln der Netzwerkkonfiguration eines Geräts.
-
CoreLocation: Liefert Standortdaten zur Unterstützung von Funktionen wie Social Networking. Es enthält auch Klassen für die Vorwärts- und Rückwärts-Geokodierung.
In der iOS-Technologieübersicht finden Sie viele, viele weitere Frameworks für Ihre Apps. Anhang B: iOS-Frameworks, die Sie in der iOS-Entwicklerbibliothek finden. Seien Sie darauf hingewiesen, dass es wahrscheinlich einen Rahmen gibt, der es unterstützen kann, wenn Sie etwas tun wollen.