iOS Digest Nr. 4 (5. - 26. April)



Hallo Habr! Dies ist eine neue Ausgabe des Digests über iOS-Entwicklungsnachrichten für iOS-Entwickler und nicht nur (der Digest beginnt mit allgemeinen Apple-Nachrichten, die für einen größeren Kreis interessant sind). Alle vorherigen Ausgaben finden Sie auf der VK-Seite . Versuchen Sie diesmal jedoch experimentell, eine vertraute und bequeme Version für die russische IT-Plattform zu finden.

Es ist interessant, Ihr Feedback zum Format und zu den Wünschen in den Kommentaren zu hören.

Apple News


  • Die jährliche Präsentation von WWDC rückt näher, was bedeutet, dass wir Lecks und Insider über Innovationen für iOS-Benutzer und neue Möglichkeiten für Entwickler erwarten sollten. In der 13. Version von iOS ist es beispielsweise möglich, den Dunklen Modus in das System aufzunehmen, der von Mac-Benutzern sehr geliebt wird. Das Multitasking auf dem iPad wird ebenfalls verbessert, und für den Vorgang "Rückgängig" wird eine neue Geste angezeigt. Das Schütteln des 13-Zoll-iPad Pro ist anscheinend sehr unpraktisch.
  • Darüber hinaus wird Apple den Vorhang der System-API öffnen: Die Anzahl der zum Lesen unterstützten NFC-Standards wird erweitert (es werden Unterstützung für ISO7816-, FeliCa- und MiFare-Tags hinzugefügt), CoreML-Modelle können im laufenden Betrieb aktualisiert werden (jetzt sind die Modelle statisch und können ohne Aktualisierung der Anwendung nicht erneut trainiert werden). Anwendungen können Fotos direkt von externen Speichergeräten importieren, und Benutzer müssen der Fotoanwendung keine Fotokarten hinzufügen, bevor sie sie in Lightroom-ähnlichen Programmen verwenden können.
  • Canalys prognostiziert, dass sich die Anzahl der intelligenten Lautsprecher in diesem Jahr im Vergleich zum vorherigen fast verdoppeln wird . Anscheinend werden die entsprechenden Spezialisierungen und offenen Stellen von „HomePod Developer“ bald mit der Anforderung von fünf Jahren Programmieranwendungen für Sprecher erscheinen.
  • Apple ist ein ziemlich erfolgreiches Unternehmen, und viele möchten einen Teil dieses Erfolgs für sich selbst erzielen. Seit dem letzten Fall ist nicht einmal ein Monat vergangen , in dem die Schüler erneut ihren Verstand einsetzen, um auf Kosten des Unternehmens reich zu werden. Diesmal verklagte der Teenager sie und behauptete, dass Gesichtserkennungssoftware zu einer falschen Verhaftung geführt habe . Apple hat die Antwort natürlich nicht verzögert.

Schnelle Nachrichten


  • Generika in Swift stammten aus den ersten Versionen und wurden als eines der Hauptmerkmale der Sprache angekündigt, obwohl sie dann strengere Einschränkungen hatten und ihre Verwendung in Verbindung mit protokollorientierter Programmierung interessante Ergebnisse liefern könnte. So sah beispielsweise der Teil der Programmoberfläche für die Arbeit mit den Sammlungen der Standardbibliothek aus:



    Es ist ziemlich schwierig, die Anzahl der verwendeten Entitäten und die Beziehungen zwischen ihnen herauszufinden. Der Fortschritt und die Sprachentwicklungsgemeinschaft stehen jedoch nicht still: Ein neuer Vorschlag scheint die Funktionalität von Generika zu verbessern. Es stellte sich als ziemlich massiv heraus, seine vereinfachte Version finden Sie im Artikel Swift Generics Evolution . Die Syntax soll erweitert und mit Zucker in Form von Schlüsselwörtern bestreut werden:

    protocol Shape { associatedtype Renderer var renderer: Renderer { get } } func allEncompassingShape() -> some Shape //   `<T: Shape> T`    `some Shape` func union(_ leftShape: some Shape, _ rightShape: some Shape) -> some Shape // `some`            

  • Und erinnern Sie sich, es gab so eine C ++ - Sprache? Tatsächlich lebt er natürlich und entwickelt sich aktiv weiter, aber er ist wieder im Internet begraben. Diesmal schlägt der Autor vor, für die Systemprogrammierung auf sichereres Rust und Swift umzusteigen und sogar neuen Versionen von C ++ mit möglichen Schwachstellen im Vergleich zu den vorgeschlagenen Alternativen Vorwürfe zu machen. Die Diskussion des Artikels erschien im Hacker News Forum, die Flammen sind bisher nicht abgeklungen.
  • Mehr - Mehr: Schnell als Standard für maschinelles Lernen. Der Artikel Embracing Swift for Deep Learning schlägt vor, Python in Zukunft zu ersetzen, das nicht zum Schreiben sicherer und produktiver Programme entwickelt wurde. Die Autoren weisen auch auf das Fehlen einer normalen Typisierung und die Komplexität von Debugging-Programmen hin. Sie haben kürzlich einen weiteren Artikel über Swift und ML veröffentlicht - „Numerische Hochleistungsprogrammierung mit Swift: Explorations and Reflections“ .
  • Abschließend - über verschiedene Dinge. Erstens veröffentlicht MindNode seine Produktdetails weiterhin im Blog. In einem früheren Beitrag haben wir über die Verbesserung der Leistung der Benutzeroberfläche gesprochen, in einem neuen - über die Arbeit mit Text. Und zweitens wurde ein ganzer Kurs von Reverse Engineering iOS-Anwendungen veröffentlicht, der auf realen Schwachstellen basiert, die der Autor in Anwendungen gefunden hat.

Source: https://habr.com/ru/post/de449536/


All Articles