Найкращі хаки для iOS з Twitter: березень та квітень

Я люблю весну.
У Києві все цвіте, а місто просто магічно красиве. Можливо, гарна київська погода якось вплинула на глобальну спільноту iOS .

Так, у березні та квітні я взяв у закладки десятки чудових твітів - поради щодо налагодження, круті трюки щодо структурування коду, розумні способи використання розширень, спеціальні оператори та синглтони та безліч смішних жартів про те, наскільки повільний Xcode (як це зазвичай можна знайти на Twitter).

Я також помітив, скільки мудрих думок поділилося у моїй стрічці. Тож я додав новий розділ із серйозними думками щодо нашої галузі. Сподіваюсь, вам сподобається, і заскочимо!

Порада в Twitter # 1
Цікава «особливість» UserDefaults, яка зберігає всі аргументи, передані додатку під час запуску. Яка чудова річ для налагодження! Не тільки для сценаріїв командного рядка, але й для iOS-додатків. Полюбила цей дорогоцінний камінь:

Порада у Twitter # 2
Ви боретеся з аварійними аваріями, спричиненими нескінченною компонуванням? За допомогою цього зручного прапора ви можете встановити поріг циклу макета та швидко визначити проблему. Працює з UIKit та AppKit! Поглянь:

Порада у Twitter # 3
У березні Петер Штейнбергер виступив із цікавою розмовою про розумну налагодження (перевірка слайдів). А Крістіна Фокс підсумувала деякі поради Петра щодо вирішення різних випадків використання налагодження, використовуючи інструменти та виділила найкращі слайди. Погляньте, якщо ви пропустили цю розмову:

Порада Twitter # 4
Потрібно налагодити, як прийняв би ваш інтерфейс, якщо текст буде вдвічі довшим? Звичайно, "для цього є прапор" - NSDoubleLocalizedStrings.

Порада Twitter # 5
Ще одна порада щодо налагодження для вас. Отже, якщо у вас є документ на основі документа, ці два властивості можуть заощадити певний час під час налагодження.

Порада у Twitter # 6
Цікава нитка тут. Як зазначив Loïc Lecrenier, ви можете розглянути можливість використання власних типів геометрії (якщо цього вимагає ваша програма). Дійсно, переваг для вас може бути багато:

Порада у Twitter # 7
Це просте, але корисне розширення допоможе вам перетасувати масиви легко і без суєти.

Порада Twitter # 8
Отримайте негайне 100-кратне підвищення продуктивності за допомогою цієї маленької підказки! Використовуйте діалогове вікно швидкого відкриття Xcode, щоб відкрити точний рядок конкретного вихідного файлу. Акуратно!

Порада у Twitter # 9
Чи знаєте ви, що ви можете зберігати налаштування відступу на панелі Xcode як проект? Супер корисно, коли у вас є різні налаштування відступу для проекту, над яким ви працюєте.

Порада у Twitter # 10
Існує прихована властивість Xcode, яка дозволяє одночасно використовувати декілька курсорів! Як і в піднесеному тексті. Це чистий дорогоцінний камінь і дякую Даніелю за те, що він поділився.

Порада у Twitter # 11
Управління точками розриву - це Xcode - це дуже потужно. Але чи помітили ви, що ви також можете встановити автоматичну точку розриву під час провалу тестів? Таким чином, ви зможете перевірити стан змінних та відразу визначити проблему.

Порада у Twitter # 12
Не всі знають, що можна налаштувати спеціальні гарячі клавіші в Xcode для деяких дій, які ви часто використовуєте. Ласкаво просимо!

Порада у Twitter # 13
Ми вже бачили деякі способи вимірювання часу складання та показу метки прямо у рядку стану Xcode. Цей маленький сценарій надрукує час побудови прямо у консолі.

Порада у Twitter # 14
Ви можете скасувати торкання вас UIButton всередині UIScrollView, змінивши цю зручну маленьку властивість:

Порада у Twitter # 15
Приємний спосіб використання розширень як обгортки управління доступом для ваших методів / властивостей / тощо. класу.

Порада у Twitter # 16
Розширення - це справді потужний інструмент для кращої структури вашого коду. Ось приємний приклад використання розширень зі структурами та їх ініціалізаторами.

Порада у Twitter # 17
Я думаю, ми згадуємо подібну пораду в зимовому виданні порад Twitter. Однак, це добре нагадування, що необмежені діапазони можуть стати чудовим варіантом для класифікації різного роду інформації простим способом.

Порада у Twitter # 18
Вбудовані комп'ютерні змінні / функції / класи можуть бути надзвичайно потужними в деяких випадках. Але, безумовно, це питання балансу. Ви не хочете потрапляти в пастку до нескінченного зачаття, чи не так?

Порада у Twitter # 19
Використовуйте весь потенціал та потужність користувацьких операторів. Цей маленький оператор дозволяє призначити значення змінній лише тоді, коли це значення дійсне. Простий, але потужний трюк.

Порада у Twitter # 20
Цей користувацький оператор, безумовно, виглядає цікаво. Але варто згадати, що ви, мабуть, не повинні зловживати спеціальними операторами в Swift. Крім того, ваша кодова база стане надзвичайно дивною для колег. Зрештою, ми пишемо код для людей, а не для комп’ютерів. Просто майте на увазі.

Порада у Twitter # 21
Цей приємний фрагмент коду допоможе вам виявити, коли користувач перестане друкувати в текстовому полі без болю, пов’язаного з таймером:

Порада у Twitter # 22
Деякі класні хитрощі. Чи знаєте ви, що ви можете змінити метод і поставити туди інший тип повернення, якщо це дитина початкового типу повернення?

Порада у Twitter # 23
Вкладені типи всередині типів із дженериками автоматично успадковують загальні типи батьків (вибачте за мою англійську з такою кількістю повторюваних слів, я дійсно намагався). У будь-якому випадку, яка приголомшлива «особливість» для кращої структуризації коду.

Порада у Twitter # 24
Незалежно від того, хороший чи поганий одиночний - це тривала дискусія. Тим не менш, ця хитрість допоможе вам використовувати одиночку більш приємним і зрозумілим способом.

Порада Twitter # 25
Цей невеликий фрагмент дозволить вашій кодовій базі зберігати підтримувані попередні версії Swift 4.1 без зайвих попереджень.

Порада у Twitter # 26
Всі ми знаємо, наскільки важлива доступність. І ми відповідаємо за створення додатків з врахуванням доступності. Таким чином, інспектор доступності Xcode допоможе вам перевірити різні види властивостей і переконатися, що ваша програма належним чином їх застосовує.

Порада у Twitter # 27
 Якщо ви, наприклад, використовуєте шаблон результату для обробки помилок JSON, вам обов'язково слід подумати про те, щоб ваш тип результату був умовно доступним:

Порада у Twitter # 28
Мені сподобалася ця дизайнерська нитка за те, як ми бачимо складні об’єкти з багатьма елементами. Ці твіти намагаються описати, як люди сприймають візуальні елементи, коли застосовуються певні умови (принципи Гештальта). Цікава інформація для тих, хто займається дизайном.

Twitter весело

Коли завтра буде випущено додаток для iOS…

Ні, ні, мова не йде про ваш проект :)

Я залишу це як чудову пораду для використання:

Це такий чарівний маленький інженер із забезпечення якості:

І ще смішні моменти, щоб змусити вас посміхнутися (або подумати):

Деякі серйозні речі

  • У нас багато чудових додатків, інструментів та ресурсів, створених громадою. Всі ці дорогоцінні камені відкриті та безкоштовні, що чудово! Однак це спричинило ті ж очікування, що і для іншого програмного забезпечення. Як-то люди вважають, що всі додатки повинні бути безкоштовними, а розробники не заслуговують на їх виплату. Це неправильно, і я дуже засмучений, коли хтось просить безкоштовний додаток безкоштовно. У нашій громаді знову і знову трапляються ті ж речі:
  • У той же час зробити бізнес із вашого додатка надзвичайно цікаво! Ви можете бути лише сольним розробником iOS і продовжувати випускати успішні продукти. Пам'ятайте: бути індию та малим є перевагою:
  • Цей твіт нагадує мені худорлявий підхід, коли ви крок за кроком створюєте та повторюєте досяжні речі:
  • Усі ми знаємо, що Загальний регламент ЄС про захист даних набуває чинності 25 травня. Тож це неодмінно змінить речі та спосіб того, як деякі люди думають про особисті дані. Ми, як розробники, багато працюємо з даними користувачів, тому, можливо, нам доведеться задавати собі і ці питання:
  • Бути старшим розробником - це…
  • Бути «хорошою мережею» важко. Коли ти цілий день займаєшся своїм проектом, то іноді забуваєш, як поводитися з людьми ... Ці поради допоможуть полегшити спілкування з іншими людьми
  • Приємна примітка щодо спрощення речей для новачків із ОСС:

Ще поради:

  • Січневе та лютневе видання
  • Грудневе видання
  • Листопадове видання
  • Жовтневе видання