Най-добрите хакове за iOS от Twitter: януари и февруари издание

Зимният сезон беше пълен с празници, така че този път ще резюмираме туитовете за разработка на iOS от януари и февруари заедно. Последните два месеца общността сподели приятни съвети за отстраняване на грешки, съвети за подобряване на производителността на Xcode и интелигентни начини за използване на функции в Swift. И обичам, че всеки месец виждаме няколко интересни идеи как да напишем по-четим код. Добър знак!

Надявам се, ще намерите полезни съвети и съвети, които не сте забелязали преди.

Съвет за Twitter # 1
Това е истински скъпоценен камък. Определено трябва да разрешите споменатата опция за изграждане, за да получавате известия за проблеми с наличността на API във вашите проекти на Objective-C. Нуждаем се от повече съвети от ObjC!

Съвет за Twitter # 2
 Искате ли малко да подобрите производителността на Xcode тук и там, след сесията за отдалечено отстраняване на грешки? Просто не забравяйте да деактивирате отстраняването на грешки, когато нямате нужда :)

Съвет за Twitter # 3
 Ако силно разчитате на регистрационни файлове по време на отстраняване на грешки, може да намерите този малък трик за доста полезен:

Съвет за Twitter # 4
Още съвети за отстраняване на грешки 🛠 Така че CustomDebugStringConvertible протоколът прави голяма разлика при отстраняване на грешки. Потвърдете типа си в този протокол и добавете свойство debugDescription String, за да поставите полезна информация за отстраняване на грешки там. Готово!

Съвет за Twitter # 5
Не точният съвет, а полезно напомняне за работа с LLDB команди:

Съвет в Twitter # 6
 Този списък от струни е чист скъпоценен камък! Вижте оригиналното хранилище, за да се уверите, че вашият механизъм за проверка за валидност работи както се очаква.

Съвет за Twitter # 7
 Критична бележка, която трябва да имате предвид: ако трябва да използвате производствена среда CloudKit, просто задайте среда com.apple.developer.icloud-контейнер в право на производство. Това е лесно!

Съвет в Twitter # 8
 Ако използвате xcconfig файл за управление на множество компилации, ще намерите тази опция за доста удобна.

Съвет в Twitter # 9
В случай, че някога сте се чудили защо попълването на Xcode код не ви казва нищо за инициализатори ... Това е така, защото питахте за грешно нещо :) Сега знаете:

Съвет за Twitter # 10
 Xcode 9.3b3 съдържа нов инструмент команден редxccov. Тя ви позволява лесно да проучвате отчетите за покритие на Xcode по „читаем за човека начин“ (според официалния регистър на промените).

Съвет в Twitter # 11
 Един прост начин да съответствате на незадължителна стойност в конструкция на превключвателя. Просто добавете? суфикс към всеки модел, който имате. Neat!

Съвет в Twitter # 12
 Чудесен малък съвет за това как да направите кода си по-четим и разбираем. Забравете старите навици и не се страхувайте да изпуснете суфикс в името на метода си, няма да съжалявате. И не забравяйте да погледнете коментарите към туит на Джон :)

Съвет в Twitter # 13
 Мощен и прост метод за промяна на стойността на Bool към нейната противоположност. Този вид неща прави кода ви по-разбираем със сигурност.

Съвет в Twitter # 14
Прегърнете цялата мощ на функциите в Swift. Като извиквате метода на инстанция като статична функция, ще получите затваряне, което представлява действителния метод на инстанция.

Съвет в Twitter # 15
 И с помощта на ключова дума „class“ можете да ограничите протокол до случай, при който е необходимо неговите екземпляри да бъдат винаги изменяеми:

Съвет в Twitter # 16
Заслужава да се отбележи, докато работите с URL / NSURL. Внимавайте с сравнение на относителни и абсолютни URL адреси, тъй като те няма да са равни.

Съвет в Twitter # 17
 Джордан Роуз изтъкна решаваща нота с използването на NSRegularExpression. Само помнете това и се опитайте да не попаднете в капан! В противен случай можете да загубите дни за отстраняване на грешки.

Съвет в Twitter # 18
 Знаете ли, че е възможно да се замени запаметен имот с изчислена собственост и пак да имате достъп до съхранение в суперклас? Определено това може да е полезно в някои случаи.

Съвет в Twitter # 19
По-добре е да сте наясно с APFS, ако силно разчитате на файловата система в приложението си. Ето хубав кодов фрагмент, за да определите къде се използва APFS:

Съвет в Twitter # 20
Чудесен начин да инициализирате UIEdgeInsets без излишни караници. Това разширение трябва да е в стандартната библиотека със сигурност.

Съвет в Twitter # 21
 Не тествайте покупка в приложението на вашето лично устройство или ще останете завинаги в безкраен сигнал за сигнали за вход. Полезна бележка от Маркос Грисели:

Съвет в Twitter # 22
 Това удобно разширение за последователност ще ви помогне да групирате персонализираните си обекти по някакъв имот, който сте посочили:

Съвет в Twitter # 23
 Не изцяло съвет за развитие, но си струва да се спомене. Ако искате да увеличите пространството на екрана си - използвайте тъмна лента от менюта и ще получите 1 допълнителен пиксел. Не знам защо, но ме кара да се усмихвам :)

Twitter забавление
И някои смешни моменти, които да ви накарат да се усмихнете:

Какъв огромен списък от съвети и смешни туитове получихме този път! Ще видим дали и март ни носи толкова много страхотни съвети. Честито учене и кодиране!