2017 bedste ressourcer til forhåndsudviklede iOS-udviklere

Stop altid og lyt til andres ideer

Her er ressourcer, jeg læser, og synes det er værd at læse i 2017. Der er mange interessante tricks og ideer, som jeg aldrig har tænkt på. Jeg tror, ​​de bedste udviklere kan tage den gode del fra de andre og gøre det endnu bedre!

Emner dækket: CI, CD, Fastlane, hurtige udvidelser, animationer, tricks, andre interessante emner, test, GCD, samtidighed, arkitektur, MVVM, VIPER, AI, ML, automatisering. Artikler nedenfor var simpelthen blevet organiseret, håber du kan finde det emne, du vil have lettere.

Arkitektur & designmønstre

Uber 100-ingeniører omskriver Uber-appen på 1 år ved hjælp af Swift.
Hvordan Uber mobile team håndterer problemer, når de støder på problemer såsom lang byggetid, kommunikation på tværs af platformfunktioner, arkitektur, der bruges på begge platforme osv.

Her er ubers specielle huggearkitektur kaldet Riblets.

Hvis du er interessant i at lære ny arkitektur som VIPER, er her en god tale om, hvordan du implementerer VIPER-arkitektur. Anbefaler det stærkt!

b-viper's repo:

Onkel Bobs rene arkitektur.

Som altid har vi denne almindelige gamle artikel, når vi taler om iOS-arkitekturer.

Medbring kernetankerne fra Redux, her kommer ELM

Vi har Redux som tanker, implementeringer, værktøjer her.

Der vises mere og mere arkitektur i dag. Imidlertid har evnen til at vælge den rigtige arkitektur på det rigtige tidspunkt og have evnen til at håndtere den er meget vigtig.

4V motor.

Ren arkitektur.

Fabriksmønster

Tanker om iOS-arkitektur.

Reflektion af MVVM

Rx

Vigtigt koncept og dygtighed til at forstå Rx. (højt anbefalet)

MVVM er en populær mulighed i iOS-arkitektur. ViewModel kan vokse stort, hvis du ikke behandler det ordentligt. Brug af RxSwift med MVVM kan gøre din kode endnu bedre :) (anbefales stærkt)

Om Swift 4

Hvordan begrænser du generisk type i hurtig 4, og hvad er forbedret.

JSON → Enum

Bare hvis du gik glip af det.

Kodbar er ikke kun til kodbar json.

Automation, konfiguration, CI, CD

Automatisering af dine daglige iOS-udvikleropgaver

iOS-automatisering.

Hvordan Coodpad (japansk firma) sender deres app. (højt anbefalet)

Når du har brug for at distribuere forskellige versioner til betatestere og produktionsopbygning, skal du konfigurere dit Xcode-projekt. (På kinesisk er der også en engelsk version.)

Animationer

Fremryk animationer

Introduktion til UIViewPropertyAnimator

Ydeevne

Hurtig kompileringstid

Introduktion til instrumenter

Sådan forbedrer Facebook-teamet UIView-optræden ved hjælp af AsyncDisplayKit

Facebook-team beskæftiger sig med FOOMs i fb-appen. (interessant)

Brug af AsyncDisplayKit til at forbedre UI-ydelsen.

Forstå layoutydelsen fra AutoLayout.

Test

Måder at teste og spotte dit netværk. (højt anbefalet)

Det er vigtigt at skrive prøver. XCTests, som Apple gav os, er gode i stedet for store. Quick and Nimble kan hjælpe dig med at skrive læsbare og vedligeholdelige testkoder.

Alt om test (på kinesisk, stærkt anbefalet)

iOS, Rails TDD.

Tricks og tanker

Alle former for hurtige extensions (på japansk)

Ved håndtering af universelle links (på kinesisk)

Reflekterende enums i Swift 3 ved hjælp af Spejl i hurtig. Interessant enum trick

Hvis du finder en måde at navigere fra synspunkt til at se i din app, hvorfor ikke prøve Koordinator? Koordinator og MVVM bliver dejlige, når de mødtes!

Ikke flere typos: Foolproof-beskeder i Swift af Michael Helmbrecht

Fantastisk tanke om strukturering af Swift UI-kode.

At skrive bedre singletons i Swift af Jesse Squires. Del om tanker om at gøre singletons, dos and don’ts, fordele og ulemper.

Brug for at vide mere om GCD og samtidighed?

Hvornår skal man forbedre kodelæsbarheden og undgå at gøre kode for kompliceret, når man foretager for store forbedringer.

Metodeforsendelse, udførelse af hurtig kode.

Forståelse af sletning af typen. (anbefalede)

Brug af enum til at definere meningsfulde tilstande. (højt anbefalet)

Zombles kinesiske version af refactoring af din kode vha. Enum

Måder at reducere størrelsen på din massive controller.

Protobuf

Ikke om iOS, men jeg synes, det er værd at se på.

Måder, der hjælper din tabelvisning med at se bedre ud. (anbefalede)

Sådan kan du forbedre array. (højt anbefalet)

Andre

AI i iOS

Funktionel programmering

WebRTC

BuddyBuild! Send din app som magi. (Nu erhvervet af Apple)

Hurtigt udpakning

Sådan læser du Swift standardbibliotekskode (kinesisk)

Lad os se, hvad der er inde i kodbar protokol! (kinesisk)

Grav i kodbar

Swift 4 streng og undertråd

Konklusion

Swift er et sjovt og hurtigt skiftende sprog. Interessante ideer dukker op hele tiden. Jeg har det godt at have alle hurtige udviklere fra hele verden, så de dedikerede til at gøre det hurtige til et bedre sprog! Hvis jeg fik noget galt i artiklen, efterlad en kommentar. Eller du har noget godt at dele, du er også velkommen :)

Håber, at der kommer meget mere interessante ting i 2018, Godt nytår :)