iOS Digest Nr. 6 (17. - 30. Mai)


Noch weniger als eine Woche bis zur Apple WWDC- Konferenz. Lassen Sie uns sehen, welche Erwartungen die Entwicklergemeinde hat und welche Ereignisse in der Welt der iOS-Entwicklung in den letzten Wochen aufgetreten sind.

Branchennachrichten


  • Überschrift "Unsere bei WWDC": 8 Studenten aus Russland sind zur Konferenz eingeladen. Sie können kostenlos an der Veranstaltung teilnehmen (denken Sie außerdem daran, dass Ticket, Flug und Unterkunft materielle Finanzen kosten, Sie müssen auch an der Lotterie für das Ticket teilnehmen) und ein Foto mit Tim Cook machen.
  • Apple fördert das öffentliche Interesse und erstellt bis zum 3. Juni einen Newsfeed. Zum Beispiel wurde der iPod Touch zum ersten Mal seit vier Jahren aktualisiert, während sich das Design nicht geändert hat. Grundsätzlich haben sich nur der Prozessor und der Preis des Geräts geändert. Die Version mit einem rosa Gehäuse mit 32 GB an Bord in Russland kann für 18.990 Rubel gekauft werden.
    Müssen Sie als Entwickler von Mobilgeräten den iPod Touch für ihre Anwendungen unterstützen? Testen Sie auf diesem Gerätetyp? Am Ende des Artikels befindet sich eine Umfrage.
  • Das MacBook Pro hat das Update ebenfalls eingeholt . Richtig, wieder hat sich nur der Prozessor verbessert, und noch einmal (bereits im dritten!) Haben sie versucht, Probleme mit der Tastatur zu lösen.
  • Entwickler warten wie üblich auf große Ankündigungen und Änderungen von der Konferenz und teilen diese in sozialen Netzwerken: Jemand wartet auf ein Framework für eine deklarative Benutzeroberfläche, jemand ist in einer Swift-ähnlichen Sprache anstelle von JavaScriptCore und einige sind in Terminal und Xcode für das iPad :


    Was erwarten Sie von WWDC in diesem Jahr? Was fehlt dem iOS-Entwickler für eine komfortablere Programmierung? Teilen Sie den Schmerz in den Kommentaren.
    Paul Hudson, dessen Tweet oben angegeben ist, ist uns übrigens sehr vertraut: Er kam letztes Jahr zur Mobius-Konferenz nach Moskau und sprach darüber, wie man mit Swift-Protokollen, Generika und Erweiterungen sichereren Code schreibt. In der Zwischenzeit haben wir letzte Woche Mobius 2019 Piter abgehalten - wir werden die Details in einem separaten Beitrag veröffentlichen.

  • Es ist kein Geheimnis, dass einige Anwendungen die iOS-Funktionen im Hintergrund verwenden, um Daten über das Gerät und die Benutzer zu senden. Es wird eine Studie mit einer Liste von Unternehmen veröffentlicht, deren Anwendungen nachts ohne Wissen des Benutzers Daten senden. In den Kommentaren schlagen Sicherheitsbenutzer vor, zu Android zu wechseln.

IOS Development News


  • Zum schnelleren Entfernen von Objekten aus CoreData wird empfohlen, NSBatchDeleteRequest zu verwenden. Seien Sie jedoch vorsichtig, wenn Ihre Anwendung Entitäten hat und Löschregeln konfiguriert sind. Es werden verschiedene Arten von Objekten gelöscht. Nicht-SQLite-Speicher unter CoreData wird verwendet. Andernfalls können interessante Artefakte im Speicher und Abstürze zur Laufzeit auftreten. Weitere Informationen finden Sie unter Verwenden von NSBatchDeleteRequest zum Löschen von Stapeln in Kerndaten .
  • Zusätzlich zu CoreData finden Sie heraus, wie Bilder für unsere Entitäten ordnungsgemäß gespeichert werden (z. B. Miniaturvorschauen): neben anderen Attributen wie einem BinaryData-Feld oder in einem vom CoreData-Speicher getrennten Dateisystem.
  • In technischen Interviews höre ich oft von Kandidaten, dass Sie @autoreleasepool in Swift vergessen und ablehnen können. Wenn Ihre Anwendung plötzlich UIImage- oder CoreData-Objekte in einer Schleife erstellt, ist dies ein potenzieller Speicherverlust, der bei großen Iterationen in der Schleife zu einem Absturz der Anwendung führen kann. Sie können sich mit dem Prinzip der Autorisierung von Pools befassen, nachdem Sie den Artikel gelesen haben, den @autoreleasepool 2019 Swift unter https://swiftrocks.com verwendet .
  • Eine der nützlichsten Neuerungen in Swift 5.1 ist die Möglichkeit, Unterschiede zwischen den beiden Sammlungen sofort zu finden. Dies ist zweifellos praktisch, wenn Sie die UITableView-Liste aktualisieren, um nicht die gesamte Tabelle zu überladen oder Ihren eigenen Code zu schreiben, um nach Änderungen zwischen zwei Datenarrays zu suchen. Ein Anwendungsbeispiel finden Sie hier .
  • Nachdem Sie im vorherigen Absatz gelernt haben, wie Sie die Datenliste ohne vollständigen Neustart korrekt aktualisieren, müssen Sie in der Lage sein, die Benutzerdetails durch Klicken auf das Listenelement schön anzuzeigen. Zu diesem Zweck beschäftigen wir uns mit Übergängen zwischen Bildschirmen für Fälle, in denen Standardübergangsanimationen nicht ausreichen. Eine große Reihe von Artikeln in vier Teilen wird ausführlicher darüber sprechen.
  • Viele unerfahrene Entwickler werden durch das Erlernen der Swift-Sprache aufgrund ihrer offensichtlich eingeschränkten Verwendung (nur iOS-Entwicklung) davon abgehalten. In letzter Zeit wurde Swift jedoch zunehmend zur Lösung von Aufgaben des maschinellen Lernens eingesetzt, wie überzeugende Argumente im Artikel Warum Swift das nächste große Thema im Deep Learning sein kann .
  • Es ist auch schwierig, Autolayout-Einschränkungen korrekt festzulegen und zu entscheiden, wie der Pfeil im UML-Klassendiagramm in Ihrer mobilen Architektur gedreht werden soll. Um dies zu beheben, lernen wir, Probleme mit den Konstanten zu lösen, ohne die Anwendung neu zu starten .
  • Und schließlich: Wenn Sie bereits alle Funktionen in Ihrer Anwendung implementiert und alle Fehler behoben haben, achten Sie auf Probleme mit der Barrierefreiheit. Diese Woche gab es auf Twitter einen Thread zu diesem Thema mit praktischen Tipps für Interessierte.

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


All Articles