Beste bronnen van 2017 voor geavanceerde iOS-ontwikkelaars

Stop altijd en luister naar de ideeën van anderen

Hier zijn bronnen die ik lees en vind het de moeite waard om te lezen in 2017. Er zijn veel interessante trucs en ideeën waar ik nog nooit aan heb gedacht. Ik denk dat de beste ontwikkelaars het goede deel van de anderen kunnen nemen en het nog beter kunnen maken!

Behandelde onderwerpen: CI, CD, Fastlane, snelle uitbreidingen, animaties, trucs, andere interessante onderwerpen, testen, GCD, concurrency, architectuur, MVVM, VIPER, AI, ML, automatisering. De onderstaande artikelen waren eenvoudig georganiseerd, hoop dat u het gewenste onderwerp gemakkelijker kunt vinden.

Architectuur & ontwerppatronen

Uber 100-ingenieurs herschrijven de Uber-app in 1 jaar met behulp van Swift.
Hoe het mobiele team van Uber met problemen omgaat wanneer ze problemen tegenkomen zoals lange bouwtijd, communicatie tussen verschillende platforms, architectuur die op beide platforms wordt gebruikt, enz.

Hier is de speciale adderarchitectuur van Uber genaamd Riblets.

Als je geïnteresseerd bent in het leren van nieuwe architectuur zoals VIPER, is hier een goed gesprek over hoe je VIPER-architectuur kunt implementeren. Beveel het ten zeerste aan!

b-viper's repo:

De schone architectuur van oom Bob.

Zoals altijd zullen we dit eenvoudige oude artikel hebben als we het hebben over iOS-architecturen.

Breng de kerngedachten van Redux, hier komt ELM

We hebben Redux-achtige gedachten, implementaties, tools hier.

Tegenwoordig verschijnt er steeds meer architectuur. De mogelijkheid hebben om de juiste architectuur op het juiste moment te kiezen en de mogelijkheid hebben om ermee om te gaan, is erg belangrijk.

4V motor.

Schone architectuur.

Fabriek patroon

Gedachten over iOS-architectuur.

Reflectie van MVVM

Rx

Essentieel concept en vaardigheid om Rx te begrijpen. (sterk aanbevolen)

MVVM is een populaire optie in iOS-architectuur. ViewModel kan groot worden als het niet goed wordt behandeld. Het gebruik van RxSwift met MVVM kan uw code nog beter maken :) (sterk aanbevolen)

Over Swift 4

Hoe beperk je het generieke type in swift 4 en wat is er verbeterd?

JSON → Enum

Voor het geval je het gemist hebt.

Codeerbaar zijn niet alleen voor codeerbare json.

Automatisering, configuratie, CI, CD

Uw dagelijkse iOS-ontwikkelaarstaken automatiseren

iOS-automatisering.

Hoe Coodpad (Japans bedrijf) hun app verzendt. (sterk aanbevolen)

Wanneer u een andere versie naar bètatesters en productieopbouw moet distribueren, moet u uw Xcode-project configureren. (in het Chinees is er ook een Engelse versie.)

animaties

Vooraf animaties

Inleiding tot UIViewPropertyAnimator

Prestatie

Swift compileer tijd

Inleiding tot instrumenten

Hoe Facebook-team UIView-prestaties verbetert met AsyncDisplayKit

Facebook-team gaat FOOM's aan in fb-app. (interessant)

AsyncDisplayKit gebruiken om de UI-prestaties te verbeteren.

Begrijp de lay-outprestaties van AutoLayout.

testen

Manieren om uw netwerken te testen en te bespotten. (sterk aanbevolen)

Het schrijven van tests is belangrijk. XCTests die Apple ons gaf, zijn goed in plaats van geweldig. Snel en behendig kan u helpen leesbare en onderhoudbare testcodes te schrijven.

Alles over testen (in het Chinees, ten zeerste aanbevolen)

iOS, Rails TDD.

Trucs en gedachten

Allerlei goede snelle uitbreidingen (in het Japans)

Bij het omgaan met universele links (in het Chinees)

Reflecteerbare enums in Swift 3 met Mirror in swift. Interessante opsomming

Als u een manier vindt om van weergave naar weergave in uw app te navigeren, probeer dan eens Coordinator? Coordinator en MVVM worden geweldig wanneer ze elkaar ontmoeten!

No More Typos: Foolproof Notifications in Swift by Michael Helmbrecht

Goede gedachte bij het structureren van Swift UI-code.

Betere singletons schrijven in Swift van Jesse Squires. Deel over gedachten over singletons, do's en don'tts, voors en tegens.

Wilt u meer weten over GCD en concurrency?

Wanneer moet u de leesbaarheid van de code verbeteren en voorkomen dat code te complex wordt wanneer u te veel verbeteringen aanbrengt?

Methode verzending, uitvoering van snelle code.

Inzicht in type wissen. (aanbevolen)

Enum gebruiken om betekenisvolle staten te definiëren. (sterk aanbevolen)

Zomble's Chinese versie van het refactoren van je code met behulp van enum

Manieren om de omvang van uw enorme controller te verminderen.

Protobuf

Niet over iOS, maar ik denk dat het de moeite waard is om te bekijken.

Manieren waarmee uw tabelweergave er beter uitziet. (aanbevolen)

Hoe u de array kunt verbeteren. (sterk aanbevolen)

anderen

AI in iOS

Functioneel programmeren

WebRTC

BuddyBuild! Verzend je app als magie. (Nu overgenomen door Apple)

Swift Unwrap

Hoe Swift Standard Library Code (Chinees) te lezen

Laten we eens kijken wat er in het Codable-protocol zit! (Chinese)

Dig in Codable

Swift 4 String en Substring

Gevolgtrekking

Swift is een leuke en snel veranderende taal. Er verschijnen voortdurend interessante ideeën. Ik voel me geweldig om alle snelle ontwikkelaars van over de hele wereld te hebben die zich inzetten om van Swift een betere taal te maken! Als ik iets mis heb in het artikel, laat dan een reactie achter. Of je hebt iets geweldigs te delen, ook jij bent welkom :)

Ik hoop dat er veel meer interessante dingen komen in 2018, gelukkig nieuwjaar :)