Twitter-ning eng yaxshi iOS xakerlari: Yanvar va Fevral Edition

Qish fasli ta'tilga to'lgan edi, shuning uchun bu safar biz yanvar va fevral oylarida iOS dasturlari haqida tvitlarni yig'amiz. So'nggi ikki oyda hamjamiyat yaxshi tuzatish bo'yicha maslahatlar, Xcode ishini yaxshilash bo'yicha maslahatlar va Swift-da funktsiyalardan foydalanishning oqilona usullari bilan o'rtoqlashdi. Va har oyda biz o'qilishi mumkin bo'lgan kodni qanday yozish haqida qiziqarli g'oyalarni ko'rishlarini yaxshi ko'raman. Yaxshi belgi!

Umid qilamanki, siz ilgari sezmagan foydali maslahatlar va maslahatlarni topasiz.

Twitterning №1 maslahati
Bu haqiqiy marvariddir. Siz Objective-C loyihalaringizda API mavjudligi to'g'risida xabardor bo'lish uchun, yuqorida keltirilgan parametrni yaratishingiz kerak. Bizga ko'proq ObjC maslahatlari kerak!

Tvitter №2
 Masofaviy tuzatish seansidan keyin Xcode ish faoliyatini biroz yaxshilamoqchimisiz? Agar kerak bo'lmasa, simsiz nosozliklarni tuzatishni o'chirishni unutmang :)

Twitterning №3 maslahati
 Agar disk raskadrovka paytida jurnallarga juda ko'p ishonsangiz, bu kichik hiyla foydali bo'lishi mumkin:

Twitterning №4 maslahati
Nosozliklarni tuzatish bo'yicha ko'proq maslahatlar 🛠 Shunday qilib, CustomDebugStringConvertible protokoli nosozliklarni tuzatishda katta farq qiladi. Ushbu protokolga o'z turingizni tasdiqlang va u erda foydali debyut ma'lumotlarini joylashtirish uchun debugDescription String xususiyatini qo'shing. Ovoz!

Twitter №5
Aniq ma'lumot emas, balki LLDB buyruqlari bilan ishlash uchun foydali eslatma:

Twitterning №6 maslahati
 Simlarning bu ro'yxati toza marvariddir! Tasdiqlashni tekshirish mexanizmi kutilganidek ishlashiga ishonch hosil qilish uchun asl omborni tekshiring.

Twitter-ning № 7 maslahati
 Yodda tutish kerak bo'lgan muhim eslatma: agar siz CloudKit ishlab chiqarish muhitidan foydalanishingiz kerak bo'lsa, ishlab chiqarish huquqiga com.apple.developer.icloud-контейнер-muhitini o'rnating. Bu juda oson!

Twitter №8
 Agar siz bir nechta tuzilishlarni boshqarish uchun xcconfig faylidan foydalansangiz, siz juda qulay variantni topasiz.

Twitter-ning № 9
Agar siz nima uchun Xcode kodni to'ldirishni boshlash uchun hech narsa demasangiz deb hayron bo'lgan bo'lsangiz ... Buning sababi siz noto'g'ri narsani so'rashingiz edi :) Endi bilasiz:

Tvitter №10
 Xcode 9.3b3-da yangi buyruq satri toolxccov mavjud. Bu sizga Xcode qamrovi to'g'risidagi hisobotlarni "odam o'qiydigan" usulda osongina o'rganishga imkon beradi (rasmiy ma'lumotlarga ko'ra).

Tvitter №11
 Kommutatorli qurilishda ixtiyoriy qiymatga mos keladigan oddiy usul. Faqat qo'shasizmi? sizda mavjud bo'lgan har bir naqshga qo'shimcha. Pokiza!

Twitter-ning №12 maslahati
 Sizning kodingizni o'qilishi va tushunarli bo'lishi uchun ajoyib maslahatlar. Eski odatlaringizni unuting va qo'shimchangizni ismingiz nomi bilan almashtirishdan qo'rqmang, bundan afsuslanmaysiz. Jonning tvitiga sharhlarni ko'rib chiqishni unutmang :)

Twitter-ning № 13 maslahati
 Bool qiymatini teskari tomonga o'zgartirish uchun kuchli va sodda usul. Ushbu turdagi narsalar sizning kodingizni aniqroq tushunarli qiladi.

Tvitter №14
Swift-da funktsiyalarning to'liq quvvatiga ega bo'ling. Statik funktsiya sifatida misol usulini chaqirib, siz haqiqiy misol usulini aks ettiradigan yopilishni olasiz.

Twitter-ning №15 maslahati
 Va "class" kalit so'zidan foydalanib, siz protokolni ish bilan cheklashingiz mumkin, bunda uning nusxalari doim o'zgaruvchan bo'lishi kerak:

Twitter-ning №16 maslahati
URL / NSURL bilan ishlashda muhim eslatma. Nisbatan va mutlaq URL manzillarni taqqoslashda ehtiyot bo'ling, chunki ular teng bo'lmaydi.

Twitter-ning № 17 maslahati
 Jordan Rose NSRegularExpression-dan foydalangan holda muhim notaga e'tibor qaratdi. Shunchaki eslab qoling va tuzoqqa tushmaslikka harakat qiling! Aks holda, nosozliklarni tuzatish uchun kun sarflashingiz mumkin.

Twitter-ning №18 maslahati
 Saqlangan mulkni hisoblangan mulkka almashtirish va superklass saqlash imkoniyatiga ega bo'lish mumkinligini bilasizmi? Shubhasiz, ba'zi holatlarda bu foydali bo'lishi mumkin.

Tvitter №19
Agar siz o'zingizning arizangizdagi fayl tizimiga to'liq ishonsangiz, APFS haqida xabardor bo'lish yaxshiroqdir. Bu erda APFS ishlatiladigan joyni aniqlash uchun chiroyli kod parchasi:

Tvitter №20
UIEdgeInsets-ni keraksiz muammosiz ishga tushirishning ajoyib usuli. Ushbu kengaytma standart kutubxonada bo'lishi kerak.

Tvitter №21
 Shaxsiy qurilmangizda In-Ilova orqali sotib olishni sinab ko'rmang yoki siz abadiy kirish ogohlantirish uzilishlariga duch kelasiz. Markos Grisellining foydali izohi:

22-sonli Twitter
 Ushbu qulay Sequence kengaytmasi sizning mijozlaringizni ba'zi bir xususiyatlar bo'yicha guruhlashingizga yordam beradi:

Tvitter №23
 To'liq rivojlanish haqida emas, lekin ta'kidlash kerak. Agar siz ekran bo'shlig'ini ko'paytirishni xohlasangiz - qorong'i menyu panelidan foydalaning, shunda sizga qo'shimcha 1 piksel beriladi. Nima uchunligini bilmayman, lekin meni tabassum qiladi :)

Twitter qiziqarli
Va sizni kuldiradigan ba'zi kulgili lahzalar:

Bu safar bizda qanday ajoyib maslahatlar va tvitlar bor! Mart bizga juda ko'p ajoyib maslahatlar olib keladimi, bilib olasiz. Baxtli o'rganish va kodlash!