2017 legjobb források az iOS előzetes fejlesztői számára

Mindig álljon meg és hallgassa meg mások ötleteit

Itt vannak olyan források, amelyeket elolvastam, és azt gondolom, hogy érdemes olvasni 2017-ben. Nagyon sok érdekes trükk és ötlet van, amelyekre még soha nem gondoltam. Úgy gondolom, hogy a legjobb fejlesztők ki tudják venni a többi részét és még jobbá tehetik!

Témakörök: CI, CD, Fastlane, gyors kiterjesztések, animációk, trükkök, egyéb érdekes témák, tesztelés, GCD, párhuzamosság, építészet, MVVM, VIPER, AI, ML, automatizálás. Az alábbi cikkeket egyszerűen rendezték, remélem, megtalálhatja a kívánt témát könnyebben.

Építészeti és tervezési minták

Az Uber 100 mérnöke egy éven belül a Swift segítségével újraírja az Uber alkalmazást.
Hogyan kezelik az Uber mobil csapata a problémákat, amikor olyan problémákkal szembesülnek, mint például a hosszú építési idő, a platformok közötti kommunikáció, a mindkét platformon használt architektúra stb.

Itt van az uber különleges Viper-architektúrája, az úgynevezett Riblets.

Ha érdekel az új építészet, például a VIPER, tanulása, itt egy nagyszerű beszélgetés a VIPER architektúra megvalósításáról. Nagyon ajánlom!

b-viper repo:

Bob bácsi tiszta építészete.

Mint mindig, ez az egyszerű cikk lesz az iOS architektúrákról beszélve.

Hozd el a Redux legfontosabb gondolatait, itt jön az ELM

Itt vannak a Redux-hoz hasonló gondolatok, megvalósítások, eszközök.

Manapság egyre több építészet mutatkozik be. Nagyon fontos azonban, hogy megfelelő időben megválaszthassa a megfelelő architektúrát, és képes kezelni azt.

4 V-os motor.

Tiszta építészet.

Gyári minta

Gondolatok az iOS architektúrájáról.

Az MVVM tükröződése

Rx

Alapvető fogalom és az Rx megértésének képessége. (Nagyon ajánlott)

Az MVVM népszerű opció az iOS architektúrájában. A ViewModel nagymértékben nőhet, ha nem kezeli megfelelően. Az RxSwift és az MVVM használata még jobbá teszi a kódot :) (erősen ajánlott)

A Swift 4-ről

Hogyan korlátozzák az általános típus használatát a SWIFT 4 rendszerben, és mi javult?

JSON → Enum

Csak mondja be, hogy hiányzott.

Az átfedés nemcsak a hordható json számára.

Automatizálás, konfigurálás, CI, CD

A napi iOS fejlesztői feladatok automatizálása

iOS automatizálás.

Hogyan szállítják a Coodpad (japán cég) alkalmazást. (Nagyon ajánlott)

Ha különféle verziókat kell béta tesztelőkre terjesztenie és a produkciókészítést el kell végeznie, akkor konfigurálnia kell az Xcode projektet. (kínai nyelven is van angol változat.)

animációk

Előzetes animációk

Bevezetés az UIViewPropertyAnimator programba

Teljesítmény

Gyors fordítási idő

Bevezetés a hangszerekbe

Hogyan fejleszti a Facebook csapata az UIView teljesítményét az AsyncDisplayKit segítségével

A Facebook csapata FOOM-okkal foglalkozik az fb alkalmazásban. (érdekes)

Az AsyncDisplayKit használata az UI teljesítményének javításához.

Megértheti az elrendezés teljesítményét az AutoLayout segítségével.

Tesztelés

Hálózat tesztelésének és gátlásának módjai. (Nagyon ajánlott)

A tesztírás fontos. Az XCTests, amelyet az Apple adott nekünk, jó, nem nagyszerű. A Gyors és a Jelble segítségével olvasható és karbantartható tesztkódokat írhat.

Mindent a tesztekről (kínaiul, nagyon ajánlott)

iOS, Rails TDD.

Trükkök és gondolatok

Mindenféle jó gyors kiterjesztés (japánul)

Ha az univerzális kapcsolatokkal foglalkozik (kínaiul)

Visszatükrözhető felvételek a Swift 3-ban a Tükör gyors használatával. Érdekes enum trükk

Ha talál módot a nézetből való navigálásra az alkalmazásban, miért nem próbálja ki a Koordinátort? A koordinátor és az MVVM nagyszerű lesz, amikor találkoztak!

No More Typos: Bolondbiztos értesítések Swiftben, Michael Helmbrecht

Nagyszerű gondolat a Swift UI kód ​​felépítéséről.

Jobb szinguletek írása Swiftben, Jesse Squires által. Oszd meg a gondolatokat a szinguletek, a dos and donts, plusz és hátrányok készítéséről.

Tudnia kell többet a GCD-ről és a párhuzamosságról?

Mikor kell javítani a kód olvashatóságát, és el kell kerülni, hogy a kód túl bonyolultá váljon, ha túl sok fejlesztést hajt végre.

Módszer feladása, gyors kód végrehajtása.

A típus törlésének megértése. (ajánlott)

Az enum használata az értelmes állapotok meghatározására. (Nagyon ajánlott)

A Zomble kínai változata a kód refakturálására az enum segítségével

Hogyan lehet csökkenteni a hatalmas vezérlő méretét.

Protobuf

Nem az iOS-ról, de szerintem érdemes megnézni.

Az asztali nézet jobb megjelenését lehetővé tevő módok. (ajánlott)

Hogyan javíthatja a tömböt. (Nagyon ajánlott)

Egyéb

AI az iOS rendszerben

Funkcionális programozás

WebRTC

BuddyBuild! Küldje el alkalmazását, mint a varázslat. (Most az Apple megszerezte)

Swift Kicsomagolás

Hogyan kell olvasni a Swift szabványos könyvtári kódját (kínai)

Lássuk, mi van a Codable protokoll belsejében! (kínai)

Ásni a Covable-ba

Swift 4 karakterlánc és alhúr

Következtetés

A Swift egy szórakoztató és gyorsan változó nyelv. Érdekes ötletek folyamatosan megjelennek. Nagyon érzem magam, ha minden gyors fejlesztővel rendelkezem a világon, akik arra törekszenek, hogy a gyorsabb nyelvet jobbá tegyék! Ha valami hibás van a cikkben, írj megjegyzést. Vagy van valami nagyszerű megosztani, szívesen látjuk is :)

Remélem, sokkal érdekesebb dolgok érkeznek 2018-ban, Boldog új évet :)