Найкращі хакі для 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
 Простий спосіб зіставити необов'язкове значення в конструкції корпусу комутатора. Просто додати? суфікс до кожного з них. Акуратно!

Порада у 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 весело
І кілька кумедних моментів, щоб змусити вас посміхнутися:

Який величезний перелік порад та кумедних твітів ми отримали цього разу! Побачимо, чи принесе нам березень так багато чудових порад. Щасливого навчання та кодування!