Bildquelle: The VergeApples selbstfahrendes Auto, Unterstützung für einen Manipulator vom Typ Maus auf dem iPad, eine Kamera auf der Apple Watch und noch mehr Neuigkeiten im neuen iOS-Digest. Lassen Sie uns gleichzeitig sehen, wie gut SwiftUI in Bezug auf die Leistung ist und wie das Combine-Framework verwendet wird, wenn RxSwift-Ketten nicht mehr an der Seele haften.
Branchennachrichten
- The Verge berichtet, dass Apple erwägt, die Kamera in seine Uhr zu integrieren. Wir können nur raten, wie ernst diese Pläne sind, aber für den Fall, dass das Unternehmen mehrere Patente für die Integration der Kamera in den Gurt angemeldet hat, von denen eines aus dem Jahr 2016 stammt. Während dieser Zeit ist die Kamera nicht in neuen Versionen erschienen, wird es aber immer noch sein.

Es wird berichtet, dass das Aufnehmen von Bildern mit Sprachsteuerung oder Halten der Uhr möglich ist. Gemessen an den Bildern, um aus dem gewünschten Winkel zu entfernen, drehen Sie einfach den Gurt (was viel bequemer aussieht als das Drehen Ihrer Hand, wenn die Kamera in das Gehäuse selbst eingebaut wäre).
- Das iPad ist mit der Anzahl der möglichen gekoppelten Geräte überwachsen: Zusätzlich zu Tastatur und Stift unterstützt iPadOS jetzt eine Computermaus. Es gab keine offizielle Ankündigung. Diese Funktion ist standardmäßig deaktiviert, kann jedoch in den Universal Access-Einstellungen aktiviert werden.
- Apple hat das Startup Drive.ai gekauft , das ein selbstfahrendes Auto entwickelt. Über die Tatsache, dass Apple an seinem eigenen Auto mit autonomer Steuerung arbeitet, war bereits bekannt, aber letztes Jahr gab es Neuigkeiten, dass das Projekt abgeschlossen wurde. Anscheinend nicht, die Arbeit geht weiter.
- Laut Bloomberg hat Apple einen der besten Prozessordesigner von ARM beauftragt, an seinem eigenen MacBook-Prozessor zu arbeiten. Nach den verfügbaren Informationen besteht bereits seit mehreren Jahren ein Plan, Intel-Prozessoren zu ersetzen. Ziel ist es, 2020 zu ihren ARM-basierten Verwandten zu wechseln.
IOS Development News
- Entwickler spielen weiterhin mit der neuen Version von ARKit 3, es wurden mehrere interessante Demos veröffentlicht: zum Beispiel eine mit der Möglichkeit, Personen in Echtzeit aus Videos zu entfernen. Dies wird wahrscheinlich in Zukunft wie die Funktion „Benutzer blockieren“ in sozialen Netzwerken für intelligente Brillen aussehen.
Bisher ohne spezielle praktische Anwendung, aber es ist ziemlich schwierig, dass der Körper in Echtzeit in Partikel aufgeteilt wird:
Haben Sie es geschafft, mit ARKit etwas Ähnliches zu tun? Teilen Sie Ideen in den Kommentaren.
- Die Komplexität der Sprache nimmt zu, und mit jedem Update werden immer mehr Funktionen hinzugefügt. In Swift 5.1 ist es möglich, Wrapper für Klasseneigenschaften und -strukturen zu schreiben (in den ursprünglichen Eigenschafts-Wrappern). Sie werden benötigt, um dem deklarierten Variablentyp deklarativ einige Funktionen und Verhaltensweisen hinzuzufügen und damit die Sicherheit des Codes zu erhöhen.
Stellen Sie sich beispielsweise einen Wrapper vor, der Leerzeichen und Zeilenumbrüche in einer Zeichenfolge automatisch ausschneidet:
import Foundation @propertyWrapper struct Trimmed { private(set) var value: String = "" var wrappedValue: String { get { value } set { value = newValue.trimmingCharacters(in: .whitespacesAndNewlines) } } init(initialValue: String) { self.wrappedValue = initialValue } }
Eine Variante der Deklaration und Verwendung im Code sieht wie folgt aus:
struct Post { @Trimmed var title: String @Trimmed var body: String } let quine = Post(title: " Swift Property Wrappers ", body: "...") quine.title
Weitere Informationen finden Sie im Artikel Swift Property Wrappers .
Inzwischen hat GitHub bereits eine Sammlung von Wrappern, die nützlich sein könnten.
- Es gibt zwei Artikel zur Verwendung des Combine-Frameworks : Erste Schritte mit dem Combine-Framework in Swift und Combine-Framework in Aktion . Wähle eins oder lies beide!
- Es stellt sich heraus, dass die neue Funktion von Xcode 11 Preview ohne SwiftUI verwendet werden kann. Sie müssen jedoch die minimal unterstützte Version von iOS ändern, die etwas überfordert aussieht und möglicherweise nicht für ein vorhandenes großes Projekt geeignet ist. Die Vorgehensweise finden Sie hier .
- Wenn Sie wie ich an der Synchronisierung von Clientdaten interessiert sind, lesen Sie unbedingt den Artikel über die neue CloudKit-basierte Kerndaten-Synchronisierung von Apple . Darin reflektiert der Entwickler der Ensembles -Datensynchronisationsbibliothek die neue CloudKit-Reinkarnation des Apple CoreData-basierten Synchronisationsframeworks.
Für Interessierte: Bei Mobius hatte ich im Mai die Gelegenheit, einen Vortrag über die Probleme der Datensynchronisation auf mobilen Clients während der gemeinsamen Bearbeitung zu halten. Darüber hinaus wird es im Juli möglich sein, auf der Hydra 2019- Konferenz, die vom 11. bis 12. Juli 2019 in St. Petersburg stattfindet, persönlich mit einem der Botschafter für Datensynchronisationsprobleme, Martin Kleppman, zu kommunizieren. In der Zwischenzeit besteht die Möglichkeit, ein großartiges Interview mit ihm zu lesen.
- Twitter berichtet, dass die Animationsleistung der SwiftUI-Oberfläche den mit CALayer und CoreGraphics geschriebenen Grundelementen nicht unterlegen ist.
SwiftUI kann 5-10 mal mehr Grundelemente verarbeiten, bevor die Leistung unter 60 FPS fällt.