2017 beste ressurser for forhåndsutviklede iOS-utviklere

Stopp alltid og lytt til andres ideer

Her er ressurser jeg har lest og synes det er verdt å lese i 2017. Det er mange interessante triks og ideer som jeg aldri har tenkt på. Jeg tror de beste utviklerne kan ta den gode delen fra de andre og gjøre den enda bedre!

Emner dekket: CI, CD, Fastlane, raske utvidelser, animasjoner, triks, andre interessante emner, testing, GCD, samtidighet, arkitektur, MVVM, VIPER, AI, ML, automatisering. Artiklene nedenfor hadde ganske enkelt blitt organisert, håper du kan finne emnet du ønsker enklere.

Arkitektur og designmønstre

Uber 100-ingeniører omskriver Uber-appen på ett år ved å bruke Swift.
Hvordan Uber mobilteam takler problemer når de møter problemer som lang byggetid, kommunikasjon på tvers av plattformfunksjoner, arkitektur brukt på begge plattformene, etc.

Her er ubers spesielle huggearkitektur kalt Riblets.

Hvis du er interessert i å lære ny arkitektur som VIPER, er her en god prat om hvordan du implementerer VIPER-arkitektur. Anbefaler det på det sterkeste!

b-viper's repo:

Onkel Bobs rene arkitektur.

Som alltid vil vi ha denne slett gamle artikkelen når vi snakker om iOS-arkitekturer.

Ta med kjernetankene fra Redux, her kommer ELM

Vi har Redux som tanker, implementeringer, verktøy her.

Det er mer og mer arkitektur som vises i dag. Imidlertid har muligheten til å velge riktig arkitektur til rett tid og ha evnen til å håndtere den er veldig viktig.

4V motor.

Ren arkitektur.

Fabrikkmønster

Tanker om iOS-arkitektur.

Refleksjon av MVVM

Rx

Essensielt konsept og ferdighet for å forstå Rx. (sterkt anbefalt)

MVVM er et populært alternativ innen iOS-arkitektur. ViewModel kan bli stor hvis den ikke behandles ordentlig. Å bruke RxSwift med MVVM kan gjøre koden din enda bedre :) (anbefales på det sterkeste)

Om Swift 4

Hvordan begrenser du generisk type i hurtig 4, og hva er forbedret.

JSON → Enum

Bare vis at du savnet det.

Kodbar er ikke bare for kodbar json.

Automatisering, konfigurasjon, CI, CD

Automatisere daglige iOS-utvikleroppgaver

iOS-automatisering.

Hvordan Coodpad (japansk selskap) sender appen sin. (sterkt anbefalt)

Når du trenger å distribuere forskjellige versjoner til betatestere og produksjonsbygging, må du konfigurere Xcode-prosjektet. (på kinesisk er det også en engelsk versjon.)

animasjoner

Avanserte animasjoner

Introduksjon til UIViewPropertyAnimator

Opptreden

Rask kompileringstid

Introduksjon til instrumenter

Hvordan Facebook-teamet forbedrer UIView-ytelsen ved hjelp av AsyncDisplayKit

Facebook-teamet takler FOOMs i fb-appen. (interessant)

Bruke AsyncDisplayKit for å forbedre brukergrensesnittets ytelse.

Forstå layoutytelsen fra AutoLayout.

testing

Måter å teste og spotte nettverkene dine på. (sterkt anbefalt)

Å skrive tester er viktig. XCTests som Apple ga oss er gode i stedet for gode. Quick and Nimble kan hjelpe deg med å skrive lesbare og vedlikeholdbare testkoder.

Alt om tester (på kinesisk, anbefales på det sterkeste)

iOS, Rails TDD.

Triks og tanker

Alle slags gode raske utvidelser (på japansk)

Når du arbeider med universelle koblinger (på kinesisk)

Reflekterbare enums i Swift 3 med Speil i hurtig. Interessant enum trick

Hvis du finner en måte å navigere fra visning til visning i appen din, hvorfor ikke prøve Koordinator? Koordinator og MVVM blir flotte når de møttes!

No More Typos: Foolproof Notifications in Swift av Michael Helmbrecht

God tanke om å strukturere Swift UI-kode.

Skriver bedre singletons i Swift av Jesse Squires. Del om tanker om å gjøre singletons, dos og don'ts, fordeler og ulemper.

Trenger du å vite mer om GCD og samtidighet?

Når du skal forbedre kodelesbarheten og unngå å gjøre koden for komplisert når du gjør for mye forbedringer.

Metodeforsendelse, ytelse av hurtigkode.

Forstå sletting av type. (Anbefales)

Bruke enum for å definere meningsfulle tilstander. (sterkt anbefalt)

Zombles kinesiske versjon av refactoring koden din ved bruk av enum

Måter å redusere størrelsen på den massive kontrolleren på.

Protobuf

Ikke om iOS, men jeg synes det er verdt å se på.

Måter som vil hjelpe din tabellvisning til å se bedre ut. (Anbefales)

Hvordan du kan forbedre matrisen. (sterkt anbefalt)

andre

AI i iOS

Funksjonell programmering

WebRTC

BuddyBuild! Send appen din som magi. (Nå kjøpt av Apple)

Swift Unprap

Hvordan lese Swift standard bibliotekkode (kinesisk)

La oss se hva som er inne i kodbar protokoll! (kinesisk)

Grav i kodbar

Swift 4 streng og underlag

Konklusjon

Swift er et morsomt og raskt skiftende språk. Interessante ideer dukker opp hele tiden. Jeg føler meg fantastisk å ha alle raske utviklere fra hele verden, som dedikerer seg til å gjøre raskt til et bedre språk! Hvis jeg hadde noe galt i artikkelen, legg plz igjen en kommentar. Eller så har du noe flott å dele, er du velkommen også :)

Håper det kommer mye mer interessante ting i 2018, Godt nytt år :)