2017. gada labākie resursi iepriekšējiem iOS izstrādātājiem

Vienmēr apstājieties un klausieties citu idejas

Šeit ir resursi, kurus es lasīju, un domāju, ka tas ir lasīšanas vērts 2017. gadā. Ir daudz interesantu triku un ideju, kuras es nekad neesmu domājis. Es domāju, ka labākie izstrādātāji var atņemt labo daļu no citiem un padarīt to vēl labāku!

Tēmas: CI, CD, Fastlane, ātri paplašinājumi, animācijas, triki, citas interesantas tēmas, testēšana, GCD, vienlaicīgums, arhitektūra, MVVM, VIPER, AI, ML, automatizācija. Raksti zemāk bija vienkārši organizēti, cerams, ka jūs atradīsit vajadzīgo tēmu vieglāk.

Arhitektūras un dizaina paraugi

Uber 100 inženieri 1 gadā pārraksta Uber lietotni, izmantojot Swift.
Kā Uber mobilā komanda tiek galā ar problēmu, saskaroties ar tādām problēmām kā ilgs būvēšanas laiks, vairāku platformu funkciju komunikācija, abās platformās izmantotā arhitektūra utt.

Šeit ir uber īpašā viper arhitektūra, ko sauc par Riblets.

Ja jums ir interesanti apgūt jaunu arhitektūru, piemēram, VIPER, šeit ir lieliska saruna par VIPER arhitektūras ieviešanu. Ļoti iesaku!

b-viper's repo:

Tēvocis Boba tīrā arhitektūra.

Kā vienmēr, runājot par iOS arhitektūru, mums būs šis vienkāršais vecais raksts.

Piedāvājiet Redux galvenās domas, šeit nāk ELM

Mums šeit ir Redux līdzīgas domas, ieviešana, rīki.

Mūsdienās arvien vairāk parādās arhitektūra. Tomēr ļoti svarīga ir spēja izvēlēties pareizo arhitektūru īstajā laikā un spēja rīkoties ar to.

4 V motors.

Tīra arhitektūra.

Rūpnīcas modelis

Domas par iOS arhitektūru.

MVVM atspoguļojums

Rx

Būtisks jēdziens un prasme saprast Rx. (augsti ieteicams)

MVVM ir populāra opcija iOS arhitektūrā. ViewModel var kļūt liels, ja nelietojat to pareizi. Izmantojot RxSwift ar MVVM, jūsu kods var kļūt vēl labāks :) (ļoti ieteicams)

Par Swift 4

Kā jūs ierobežojat sugas vārdu ar ātrumu 4 un kas ir uzlabots?

JSON → Enum

Tikai incase, ka jūs to nokavējāt.

Codable ir ne tikai codable json.

Automatizācija, konfigurēšana, CI, CD

Ikdienas iOS izstrādātāja uzdevumu automatizēšana

iOS automatizācija.

Kā Coodpad (Japānas uzņēmums) piegādā viņu lietotni. (augsti ieteicams)

Kad jums ir jāizplata atšķirīga versija beta versijas testētājiem un ražošanas versijai, jums ir jākonfigurē Xcode projekts. (ķīniešu valodā ir arī versija angļu valodā.)

Animācijas

Iepriekš izveidotas animācijas

Ievads UIViewPropertyAnimator

Performance

Ātri sastādiet laiku

Ievads instrumentos

Kā Facebook komanda uzlabo UIView izpildījumu, izmantojot AsyncDisplayKit

Facebook komanda nodarbojas ar FOOM fb lietotnē. (interesanti)

AsyncDisplayKit izmantošana UI veiktspējas uzlabošanai.

Izprotiet izkārtojuma veiktspēju, izmantojot programmu AutoLayout.

Pārbaude

Veidi, kā pārbaudīt un apsmiet savu tīklošanu. (augsti ieteicams)

Pārbaužu rakstīšana ir svarīga. XCTests, ko mums iedeva Apple, ir labs, nevis lielisks. Ātrs un izveicīgs var palīdzēt jums uzrakstīt lasāmus un uzturējamus testa kodus.

Viss par testiem (ļoti ieteicams ķīniešu valodā)

iOS, Rails TDD.

Viltības un domas

Visu veidu labi ātri paplašinājumi (japāņu valodā)

Darbojoties ar universālajām saitēm (ķīniešu valodā)

Atstarojams enums ar Swift 3, izmantojot spoguli Spot. Interesants enum triks

Ja atrodat veidu, kā navigēt no skata uz skatīšanu savā lietotnē, kāpēc neizmēģināt koordinatoru? Koordinators un MVVM kļūst lieliski, kad viņi tikās!

Ne vairāk drukas: nejēdzīgi paziņojumi Swift, autors Maikls Helmbrehts

Lieliska doma par Swift UI koda strukturēšanu.

Labāku singlu rakstīšana Sviftā, ko izpildīja Džeisijs Squiress. Dalieties ar domām par to, kā darīt vienreizējus, do un donts, plusus un mīnusus.

Jāzina vairāk par GCD un vienlaicīgumu?

Kad jāuzlabo koda lasāmība un, veicot pārāk lielus uzlabojumus, nevajadzētu padarīt kodu pārāk sarežģītu.

Metodes nosūtīšana, ātra koda izpilde.

Izpratne par veida dzēšanu. (ieteicams)

Izmantojot enum, lai definētu jēgpilnus stāvokļus. (augsti ieteicams)

Zomble ķīniešu versija atkārto jūsu kodu, izmantojot enum

Veidi, kā samazināt sava masīvā kontroliera lielumu.

Protobufs

Ne par iOS, bet es domāju, ka to ir vērts skatīties.

Veidi, kas palīdzēs jūsu galda skatam izskatīties labāk. (ieteicams)

Kā jūs varat uzlabot masīvu. (augsti ieteicams)

Citi

AI operētājsistēmā iOS

Funkcionālā programmēšana

WebRTC

BuddyBuild! Nosūtiet savu lietotni kā maģisku. (Tagad iegādājies Apple)

Ātri ietīt

Kā lasīt Swift standarta bibliotēkas kodu (ķīniešu)

Ļaujiet redzēt, kas atrodas Codable protokolā! (ķīniešu)

Iegūstiet Codable

Swift 4 stīgas un apakšvirsmas

Secinājums

Swift ir jautra un ātri mainīga valoda. Visu laiku parādās interesantas idejas. Es jūtos lieliski, ka ir visi ātrie izstrādātāji no visas pasaules, kas veltīs tam, lai ātri padarītu valodu labāku! Ja man kaut kas nepatika rakstā, lūdzu, atstājiet komentāru. Vai arī jums ir patīkami dalīties, arī jūs esat laipni gaidīti :)

Es ceru, ka 2018. gadā notiks daudz vairāk interesantu lietu, laimīgu jauno gadu :)