Xcode 6: Programmiersprache Swift, HomeKit, CloudKit, Metal
Apple hat auf der WWDC das neue Xcode 6 für Entwickler vorgestellt. Zusammen mit OS X Yosemite und iOS 8 enthält es zahlreiche neue Schnittstellen für eine einfachere Programmierung - und führt eine
neue Programmiersprache namens Swift ein (iBook:
). Swift soll fast viermal schneller als Objective C sein und zahlreiche Programmierfehler verhindern. Zusammen mit
Playground gibt es eine Vorschau des eingegebenen Quelltextes. Swift bietet Zugriff auf die bisherigen Cocoa-Frameworks.
SpriteKit vereinfacht die Einbindung von realistischen Bewegungen, Physics und Beleuchtung und arbeitet hierbei mit
SceneKit zusammen.
Storyboards verfügen über neue View Controller APIs in AppKit, um den Wechsel zwischen mehreren Ansichten von Daten zu vereinfachen. Weiterhin gibt es eine
Handoff-API und
Widgets-Unterstützung für die Heute-Ansicht in der Mitteilungszentrale. Share-Menu-Erweiterungen fügen dem
Share Menu neue Ziele hinzu und mit neuen APIs können Entwickler benutzerdefinierte
Share Sheets entwickeln.
Im App Store können Entwickler nun
App-Bundles zu einem vergünstigten Preis erstellen. Für iOS 8 gibt es neue APIs, um anderen Apps ausgesuchte Dokument-Funktionen bereitzustellen. Apps können sich nun auch direkt in das Notification Center einklinken. Darüber hinaus lassen sich
systemweite Tastaturen für iOS 8 erstellen. Ebenfalls ist der Zugriff auf den Touch-ID-Sensor möglich. Mittels dem neuen
HomeKit erlaubt Apple die Entwicklung eigener Steuerungs-Apps zur Hausautomatisierung.
Mittels
CloudKit lassen sich Programme auf iCloud-Server ähnlich iWork auslagern. Entwicklern steht 1 PB Speicher (Petabyte), 10 TB Datenbanken sowie 5 TB an täglichen Transfervolumen zur Verfügung. Das neue
Grafikframework Metal erlaubt den direkten Zugriff auf PowerVR und soll deutlich effizienter als OpenGL ES sein. Aufwendigere 3D-Grafik ist möglich.
Xcode 6 ist in Kürze als Preview für Entwickler erhältlich und erscheint im Herbst zusammen mit OS X Yosemite und iOS 8.
Weiterführende Links: