Twitter-dan eng yaxshi iOS xakerlari: mart va aprel nashrlari

Men bahorni yaxshi ko'raman.
Kiyevda hamma narsa gullab-yashnamoqda va shahar shunchaki ajoyib. Ehtimol yaxshi Kiyev ob-havosi global iOS hamjamiyatiga ta'sir qildi .

Shunday qilib, mart va aprel oylarida men o'nlab ajoyib tvitlarni belgilab qo'ydim - nosozliklarni tuzatish bo'yicha maslahatlar, tuzilish kodiga oid fokuslar, kengaytmalardan foydalanishning aqlli usullari, maxsus operatorlar va singltonlar va Xcode-ning qanchalik sekinligi haqidagi odatiy kulgili hazillar (odatda topasiz) Twitter).

Oziqlantirishimda qancha dono fikrlar bo'lishganini ham payqadim. Shuning uchun men sanoatimiz haqida jiddiy fikrlar bilan yangi bo'limni qo'shdim. Umid qilamanki, sizga bu yoqadi va keling!

Twitterning №1 maslahati
Dasturni ishga tushirish paytida berilgan barcha dalillarni saqlaydigan UserDefaults-ning qiziqarli "xususiyati". Nosozliklarni tuzatish uchun juda yaxshi narsa! Faqat buyruqlar satrlari uchun emas, balki iOS dasturlari uchun ham. Ushbu marvaridni yoqtirgan:

Tvitter №2
Cheksiz tartib tufayli yuzaga kelgan avariyalarni tuzatish bilan kurashmoqdamisiz? Ushbu qulay bayroq yordamida siz joylashuv doirasini o'rnatishingiz va muammoni tezda aniqlashingiz mumkin. UIKit va AppKit bilan ishlaydi! Qarab qo'ymoq:

Twitterning №3 maslahati
Mart oyida Piter Shtayberger aqlli disk raskadrovka to'g'risida qiziqarli nutq so'zladi (slaydlar). Va Kristina Foks Butrusning nosozliklarni tuzatish bo'yicha turli xil ishlarni hal qilish, asboblardan foydalanish bo'yicha ba'zi maslahatlarini umumlashtirdi va eng yaxshi slaydlarni ta'kidladi. Agar siz ushbu suhbatni o'tkazib yuborgan bo'lsangiz, ko'rib chiqing:

Twitterning №4 maslahati
Agar matn ikki baravar uzunroq bo'lsa, foydalanuvchi interfeysi qanday qabul qilinishi to'g'risida disk raskadrovka qilish kerakmi? Shubhasiz, "buning uchun bayroq bor" - NSDoubleLocalizedStrings.

Twitter №5
Siz uchun yana bir nosozliklarni tuzatish bo'yicha maslahat. Shunday qilib, agar sizda hujjatga asoslangan dastur bo'lsa, ushbu ikkita xususiyat disk raskadrovka paytida bir oz vaqtingizni tejashga imkon beradi.

Twitterning №6 maslahati
Bu erda qiziq mavzu. Loice Lecrenier ta'kidlaganidek, siz o'zingizning shaxsiy geometriya turlaridan foydalanishni o'ylashingiz mumkin (agar sizning ilovangiz buni talab qilsa). Darhaqiqat, siz uchun ko'p foyda keltirishi mumkin:

Twitter-ning № 7 maslahati
Ushbu oddiy, ammo foydali kengaytma sizga massivlarni osongina va shovqinsiz aralashtirishga yordam beradi.

Twitter №8
Ushbu kichik masala bilan darhol 100x mahsuldorlikni oshiring! Muayyan manba faylining aniq qatorini ochish uchun Xcode Quick Open dialogidan foydalaning. Pokiza!

Twitter-ning № 9
Siz Xcode panelida kirish imkoniyatini saqlashingiz mumkinligini bilasizmi? O'zingiz ishlayotgan loyihada turli xil sozlamalarni o'rnatganingizda juda foydali.

Tvitter №10
Bir vaqtning o'zida bir nechta kursorlardan foydalanishga imkon beradigan yashirin Xcode xususiyati mavjud! Xuddi Matndagi kabi. Bu toza marvarid va u bilan bo'lishgani uchun Doniyorga minnatdorchilik bildiraman.

Tvitter №11
Breakpoint boshqaruvi Xcode haqiqatan ham kuchli. Ammo siz sinovlarni muvaffaqiyatsiz tugatishda avtomatik uzilish nuqtasini o'rnatishingiz mumkinligini payqadingizmi? Shunday qilib, siz o'zgaruvchilar holatini tekshirishingiz va muammoni darhol aniqlay olasiz.

Twitter-ning №12 maslahati
Siz tez-tez ishlatadigan ba'zi harakatlar uchun Xcode-da maxsus tugmachalarni o'rnatish mumkinligini hamma ham bilmaydi. Salomat bo'ling!

Twitter-ning № 13 maslahati
Xcode holati satrida qurilish vaqtini o'lchash va yorliqni to'g'ri ko'rsatishni ba'zi usullarini ko'rib chiqdik. Ushbu kichik skript, vaqtni konsol ichida bosib chiqaradi.

Tvitter №14
Ushbu qulay bo'lmagan mulkni bekor qilish orqali UIScrollView ichidagi UIB tugmachasini bekor qilishingiz mumkin:

Twitter-ning №15 maslahati
Kengaytmalarni sizning usullaringiz / xususiyatlaringiz / va hokazolaringiz uchun kirishni boshqarish sarfi sifatida ishlatishning yaxshi usuli. sinfning.

Twitter-ning №16 maslahati
Kengaytmalar bu sizning kodingizni yaxshiroq tuzishda chindan ham kuchli vositadir. Bu erda kengaytmalarni tuzilmalar va ularning boshlang'ich elementlari bilan ishlatishning yaxshi namunasi keltirilgan.

Twitter-ning № 17 maslahati
O'ylaymanki, biz shunga o'xshash maslahatni Twitterdagi qishki maslahatlar sonida aytib o'tamiz. Ammo, eslatib o'tilgan chegaralar turli xil ma'lumotlarni sodda tarzda tasniflash uchun juda yaxshi tanlov bo'lishi mumkinligini eslatib o'tamiz.

Twitter-ning №18 maslahati
Ichki kompyuter parametrlari / funktsiyalari / sinflari ba'zi hollarda juda kuchli bo'lishi mumkin. Ammo shubhasiz muvozanat masalasi. Siz cheksiz boshlanish tuzog'iga tushishni xohlamaysiz, shunday emasmi?

Tvitter №19
Maxsus operatorlarning imkoniyatlari va imkoniyatlarini to'liq qamrab oling. Ushbu kichkina operator o'zgaruvchiga qiymatni faqat ushbu qiymat haqiqiy bo'lganda belgilashga imkon beradi. Oddiy, ammo kuchli hiyla.

Tvitter №20
Ushbu maxsus operator shubhasiz qiziqarli ko'rinadi. Ammo shuni ta'kidlash kerakki, siz Swift-da maxsus operatorlardan ortiqcha foydalanmasligingiz kerak. Oddiy qilib aytganda, sizning kod bazangiz hamkasblar uchun g'alati bo'lib qoladi. Oxir oqibat, biz kompyuter uchun emas, balki odamlar uchun kod yozyapmiz. Shuni yodda tuting.

Tvitter №21
Ushbu chiroyli kod parchasi foydalanuvchi matn maydoniga taymer bilan bog'liq og'riqlarsiz yozishni to'xtatishini aniqlashga yordam beradi:

22-sonli Twitter
Ba'zi ajoyib fokuslar. Agar siz asl qaytish turidagi bolangiz bo'lsa, usulni bekor qilib, u erga boshqa turdagi qaytish turini qo'yishingiz mumkinligini bilasizmi?

Tvitter №23
Joylashtirma tiplar ichidagi o'rnatilgan turlari avtomatik ravishda ota-onalarning umumiy turlarini meros qilib oladi (Ingliz tilim uchun juda ko'p takrorlanadigan so'zlar bilan uzr so'rayman, men eng yaxshi imkoniyatimni sinab ko'rdim). Qanday bo'lmasin, kodni yaxshiroq tuzish uchun bu juda katta "xususiyat".

Twitter-ning № 24 maslahati
Singleton yaxshi yoki yomon bo'ladimi - uzoq munozaraning o'ziga xos turi. Shunga qaramay, bu hiyla singltonni yanada yoqimli va tushunarli tarzda ishlatishga yordam beradi.

Twitter-ning № 25 maslahati
Ushbu kichik parcha sizning kod bazangizga keraksiz ogohlantirishlarsiz Swift 4.1 versiyalarini qo'llab-quvvatlashga imkon beradi.

Tvitter №26
Biz hammamiz kirish imkoniyatlari qanchalik muhimligini bilamiz. Foydalanish imkoniyatini yodda tutgan holda ilova yaratish bizning mas'uliyatimizdir. Shunday qilib, Xcode Maxsus imkoniyatlari inspektori har xil xususiyatlarni sinab ko'rishga yordam beradi va sizning ilovangiz ularni to'g'ri qabul qilishiga ishonch hosil qiladi.

Twitter-ning № 27 maslahati
 Agar siz JSON xatolariga ishlov berish uchun natija namunasidan foydalansangiz, masalan, natijangiz turini shartli kodlash to'g'risida o'ylab ko'rishingiz kerak:

Tvitter №28
Ushbu dizayn ipini juda ko'p elementlarga ega bo'lgan murakkab ob'ektlarni qanday ko'rishimiz juda yoqdi. Ushbu tvitlar muayyan sharoitlar (Gestalt tamoyillari) qo'llanilganda odamlar vizual elementlarni qanday qabul qilishlarini tasvirlashga harakat qilmoqda. Dizayn bilan shug'ullanadiganlar uchun qiziq ma'lumotlar.

Twitter qiziqarli

IOS ilovangiz ertaga chiqadi ...

Yo'q, yo'q, bu sizning loyihangiz haqida emas :)

Men foydalanish uchun juda yaxshi maslahat sifatida bu erda qoldiraman:

Bu juda yoqimli kichik QA muhandisi:

Sizni tabassum qilish (yoki o'ylash) uchun kulgili daqiqalar:

Ba'zi jiddiy narsalar

  • Bizda juda ko'p ajoyib ilovalar, vositalar va manbalar mavjud. Ushbu toshlarning barchasi ochiq manbali va bepul, bu juda yaxshi! Ammo, bu boshqa dasturlar uchun bir xil taxminlarni o'rnatdi. Qandaydir tarzda odamlar barcha dasturlar bepul bo'lishi kerak, deb o'ylashadi va ishlab chiquvchilar pul to'lashga loyiq emas. Kimdir benuqson dasturni bepul so'rasa, bu noto'g'ri va men juda xafa bo'laman. Xuddi shu narsalar bizning jamiyatimizda qayta-qayta sodir bo'ladi:
  • Shu bilan birga, o'zingizning ilovangizdan biznes qilish juda qiziqarli! Siz shunchaki yakka iOS dasturchisi bo'lishingiz va muvaffaqiyatli mahsulotlarni chiqarishda davom etishingiz mumkin. Esingizda bo'lsin: kichik va kichik bo'lish afzallik:
  • Ushbu tvit menga erishish mumkin bo'lgan narsalarni bosqichma-bosqich qilish va iteratsiya qilishda yumshoq yondashuvni eslatadi:
  • Barchamizga ma'lumki, Evropa Ittifoqining ma'lumotlarni himoya qilish to'g'risidagi umumiy reglamenti 25 maydan kuchga kiradi. Shunday qilib, bu albatta narsalarni o'zgartiradi va ba'zi odamlar shaxsiy ma'lumotlar haqida qanday fikrlashlarini o'zgartiradi. Biz ishlab chiquvchilar sifatida foydalanuvchilarning ma'lumotlari bilan juda ko'p ishlaymiz, shuning uchun o'zimizga ham shu savollarni berishimiz kerak:
  • Katta dasturchi bo'lish - bu…
  • "Yaxshi tarmoq" bo'lish qiyin. O'zingizning loyihangiz bilan kun bo'yi ish tutsangiz, ba'zida odamlar bilan qanday munosabatda bo'lishni unutasiz ... Ushbu maslahatlar boshqa odamlar bilan aloqani osonlashtirishga yordam beradi
  • OSS-ga yangi kelganlar uchun ishlarni osonlashtiradigan yaxshi eslatma:

Boshqa maslahatlar:

  • Yanvar va fevral nashrlari
  • Dekabr nashri
  • Noyabr nashri
  • Oktyabr nashri