Найкращі хаки для iOS з Twitter: грудневе видання

Ви пропустили свіже видання порад про iOS з Twitter?

Дізнайтеся, як покращити час збирання, використовуйте приватний API на Swift Playgrounds та вивчіть всі види хакерських результатів роботи Xcode (так ви ненавидите Xcode трохи менше). Сподіваюся, ви знайдете тут кілька дорогоцінних каменів, яких ви не помітили минулого місяця.

Порада в Twitter # 1
Якщо ви не знаєте точний час створення проекту, увімкніть наступний варіант у Xcode. Принаймні, ви побачите, скільки часу вам доведеться відкладати, поки збірка не буде готова.

Порада у Twitter # 2
Не хочете зволікати?
Ось як покращити час побудови Swift за допомогою простого внутрішнього властивості Xcode 9.2. Очевидно, це не срібна куля, але варто спробувати:

Порада у Twitter # 3
Можливо, ви вже чули про це, але все ж :) З першим випуском Xcode 9 багато хто з нас були схвильовані здатністю запускати симулятор iOS та Xcode у повноекранному режимі. Насправді не потрібно створювати папку AppleInternal, щоб її запустити. Ви можете просто виконати таку команду в терміналі:

за замовчуванням записати http: //com.apple.iphonesimulator AllowFullscreenMode -bool ТАК

Порада Twitter # 4
Якщо ви ненавидите описові назви властивостей в Info.plist, цей варіант Xcode стане корисним:

Порада Twitter # 5
У Swift 4.0.3 можна використовувати сегменти підрозділу з ключовими шляхами. Це важливе вдосконалення для використання ключових шляхів із колекціями:

Порада у Twitter # 6
Оскільки iOS 11, ви не отримаєте анімацію переходів інтерактивного перегляду, якщо ви не використовуєте UITableViewController, де він реалізований для вас. Ось акуратний фрагмент коду, який допоможе вам отримати ту саму анімацію для відміни рядків перегляду таблиці без UITableViewController:

Порада у Twitter # 7
Просте, але потужне правило, щоб забезпечити чистий та охайний диспетчер огляду. Найменування - це ключ!

Порада у Twitter # 8
Приємне порівняння двох різних структур коду: орієнтованої на результат та введення. Підхід, орієнтований на результат, виглядає, безумовно, набагато реальним. Варто спробувати!

Порада у Twitter # 9
Чи знаєте ви, що переліки навіть із спеціальними вихідними значеннями String все одно використовуватимуть для інтерполяції рядків оригінальну назву перерахунку для інтерполяції рядків? Потрібно знати для розбору / створення JSON:

Порада у Twitter # 10
Невелика порада для додатків, яким потрібно працювати з вимірюванням електричних, частотних, енергетичних одиниць тощо. У Фонді вже є класи, які представляють їх усіх:

Порада у Twitter # 11
Оце Так! Ви можете легко використовувати приватний API в Swift Playgrounds:

Пакет (шлях: "шлях до приватного фреймворку") ?. load () // для завантаження приватного фреймворку
нехай ClassName = NSClassFromString ("ім'я класу") //, щоб отримати необхідний клас
var змінний = ClassName.init () // для ініціалізації змінної
varia.perform (NSSelectorFromString ("ім'я селектора"): <аргументи>) // виконувати метод

Спасибі, Гільгерме!

Порада у Twitter # 12
Якщо ви інтенсивно використовуєте git в Терміналі, ця опція може трохи спростити ваше життя під час перегляду відмінностей:

Порада у Twitter # 13
Крістіна Тай отримала всі дорогоцінні камені спільноти для своєї майбутньої розмови! Перегляньте цю тему та коментарі та вивчіть усі види хитрощів Xcode, щоб поліпшити продуктивність:

і мої улюблені коментарі в темі:

Порада у Twitter # 14
Не підказка щодо розробки :) Але ого, ви можете видалити тінь із скріншоту одного вікна, просто утримуючи клавішу Option. Магія!

Порада у Twitter # 15
І момент мудрості:

Twitter весело
Після такого серйозного твіту від Джо, я просто повинен розмістити щось смішне. Як щодо цього чистого дурного гумору:

Велике спасибі всій спільноті за ці корисні та веселі твіти.
Давайте поширимо ще більше знань у 2018 році :) Тож, будь ласка, підкажіть мені свої улюблені поради iOS та жарти з iOS з січня та сподіваємось побачитись у наступному місяці.

P.S .: Можливо, ви знаєте, що я засновник стартапу, і ми наполегливо працюємо, щоб просунути Flawless App вперед. Якщо у вас є якийсь час, щоб підтримати наш інструмент для перевірки якості візуальної інформації, будь ласка, дайте нам свої чесні відгуки. Чим більше відгуків ми отримаємо, тим більше ми можемо покращити бездоганну програму. Дякую :)