Oldinga iOS dasturchilari uchun 2017 yil eng yaxshi manbalar

Doim to'xtab, boshqalarning fikrlarini tinglang

Mana men o'qigan manbalar va 2017 yilda o'qish kerak deb o'ylayman. Ko'p qiziqarli fokuslar va g'oyalar bor, men hech qachon o'ylamagan edim. Menimcha, eng yaxshi ishlab chiquvchilar boshqalardan yaxshi qismni olib, uni yanada yaxshiroq qilishlari mumkin!

Mavzular: CI, CD, Fastlane, tezkor uzatmalar, animatsiyalar, fokuslar, boshqa qiziqarli mavzular, sinov, GCD, moslik, arxitektura, MVVM, VIPER, AI, ML, avtomatlashtirish. Quyidagi maqolalar shunchaki tashkil etilgan, umid qilamanki, sizga kerakli mavzuni osonroq topishingiz mumkin.

Arxitektura va dizayn naqshlari

Uber 100 muhandislari 1 yil ichida Swift-dan foydalanib Uber ilovasini qayta yozadilar.
Uber mobil jamoasi uzoq vaqt qurilishi, platformaning o'zaro aloqasi, har ikkala platformada ishlatiladigan arxitektura va boshqalar kabi muammolarga duch kelganda qanday muammolarga duch keladi.

Bu erda uberning Ribletlar deb nomlangan maxsus ilon arxitekturasi mavjud.

Agar siz VIPER kabi yangi arxitekturani o'rganishga qiziqsangiz, bu erda VIPER arxitekturasini qanday amalga oshirish haqida ajoyib suhbat. Buni juda tavsiya eting!

b-ilonning reposi:

Bob amakining toza arxitekturasi.

Har doimgidek, iOS arxitekturasi haqida gap ketganda, biz ushbu eski eski maqolaga ega bo'lamiz.

Redux-dan asosiy fikrlarni keltiring, bu erda ELM keladi

Bizda Redux fikrlar, amalga oshirishlar, vositalar kabi.

Hozirgi kunda tobora ko'proq arxitektura mavjud. Biroq, o'z vaqtida arxitekturani to'g'ri tanlash va uni boshqarish qobiliyatiga ega bo'lish juda muhimdir.

4V dvigatel.

Toza arxitektura.

Zavod naqshlari

IOS arxitekturasi haqida fikrlar.

MVVMni aks ettirish

Rx

Rx qiymatini tushunish uchun zaruriy tushuncha va ko'nikma. (juda tavsiya qilinadi)

MVVM - bu iOS arxitekturasida mashhur variant. Agar unga to'g'ri munosabatda bo'lmasangiz, ViewModel katta bo'lishi mumkin. MxM bilan RxSwift-dan foydalanish kodingizni yanada yaxshilaydi :) (juda tavsiya etiladi)

Swift 4 haqida

Siz qanday qilib 4-sonli umumiy turni cheklashingiz kerak va nima yaxshilandi.

JSON → Enum

Shunchaki sog'indingiz

Kodlash faqat kodlanuvchi json uchun emas.

Avtomatlashtirish, konfiguratsiya, CI, CD

Kundalik iOS dasturchilaringizni vazifalarini avtomatlashtirish

iOS avtomatlashtirish.

Coodpad (Yaponiya kompaniyasi) o'z ilovalarini qanday etkazib beradi. (juda tavsiya qilinadi)

Beta-sinov dasturlari va ishlab chiqarishni yaratish uchun turli xil versiyalarni tarqatish kerak bo'lganda, siz Xcode loyihasini sozlashingiz kerak. (Xitoy tilida, shuningdek, ingliz tilida ham versiyasi mavjud).

Animatsiyalar

Oldindan ko'rsatuvlar

UIViewPropertyAnimator-ga kirish

Ishlash

Tez kompilyatsiya qilish vaqti

Asboblar bilan tanishtirish

Facebook jamoasi AsyncDisplayKit-dan foydalanib UIView ish faoliyatini qanday yaxshilaydi

Facebook jamoasi FBOM-lar bilan fb ilovasida shug'ullanadi. (qiziqarli)

UI ish faoliyatini yaxshilash uchun AsyncDisplayKit-dan foydalanish.

AutoLayout-dan tartibni ishlashini tushuning.

Sinov

Tarmog'ingizni sinash va masxara qilish usullari. (juda tavsiya qilinadi)

Yozish testlari muhimdir. Apple bizga bergan XCTests ajoyibning o'rniga yaxshi. Quick and Nimble sizga o'qiladigan va saqlanadigan sinov kodlarini yozishga yordam beradi.

Sinovlar haqida (Xitoy tilida, juda tavsiya qilinadi)

iOS, Rails TDD.

Fokuslar va fikrlar

Har qanday yaxshi tezkor uzatmalar (yapon tilida)

Umumjahon havolalar bilan ishlashda (xitoy tilida)

Tez aks ettirishda Mirror-dan foydalanib, 3-rasmda aks ettiriladigan enumlar. Qiziqarli enum hiyla

Agar siz ilovangizda ko'rinishdan boshqasiga o'tish usulini topsangiz, nima uchun Koordinatorni sinab ko'rmaysiz? Muvofiqlashtiruvchi va MVVM ular uchrashganda juda yaxshi bo'lishadi!

Boshqa hech qanday yozuv yo'q: Maykl Xelmbrayt tomonidan Swift-da noto'g'ri ma'lumotlarga oid bildirishnomalar

Swift UI kodini tuzishda juda yaxshi fikr.

Jesse Squires tomonidan Swift-da yaxshiroq ovoz yozish. Singllar, yaxshi va kamchiliklar haqida fikrlaringizni o'rtoqlashing.

GCD va moslik haqida ko'proq bilishingiz kerakmi?

Kodni o'qishni qachon yaxshilash kerak va juda ko'p yaxshilanganda kodni juda murakkab qilishdan saqlanish kerak.

Usulni yuborish, tezkor kodni bajarish.

Tozalash turini tushunish. (tavsiya etiladi)

Mazmunli holatlarni aniqlash uchun enumdan foydalanish. (juda tavsiya qilinadi)

Zomble-ning enum-dan foydalangan holda kodni qayta ishlab chiqarishning xitoycha versiyasi

Katta o'lchagich o'lchamini kamaytirish usullari.

Protobuf

IOS haqida emas, lekin men buni tomosha qilishga arziydi deb o'ylayman.

Sizning stol ko'rinishingizni yaxshiroq ko'rinishga yordam beradigan usullar. (tavsiya etiladi)

Qanday qilib siz massivni yaxshilashingiz mumkin. (juda tavsiya qilinadi)

Boshqalar

IOS-da AI

Funktsional dasturlash

WebRTC

BuddyBuild! O'zingizning ilovangizni sehr kabi yuboring. (Endi Apple tomonidan sotib olingan)

Tez ochish

Swift standart kutubxonasi kodini (xitoy) qanday o'qish mumkin

Codable protokoli ichida nima borligini ko'raylik! (xitoy)

Codable ichiga qazib oling

Swift 4-satr va pastki chiziq

Xulosa

Swift - kulgili va tez o'zgaradigan til. Qiziqarli g'oyalar har doim namoyon bo'ladi. Dunyoning barcha tezkor ishlab chiqaruvchilari, tezroq tilni yaxshilashga intilishlarini istaganimdan juda xursandman! Agar menda maqolada biron bir noto'g'ri narsa bo'lsa, plz sharh qoldiring. Yoki sizda ulashadigan ajoyib narsa bor, siz ham xush kelibsiz :)

Umid qilamanki, 2018 yilda yanada qiziqarli narsalar bo'ladi, yangi yilingiz muborak bo'lsin :)