iOS дайджест #26: Swift Tips, закони Core Data, WWDC Scholarship

У випуску: як працює HTTPS на прикладі з котиками, Vapor 3, що можна дізнатися про чужому додатку без Jailbreak.

Статті

Build it, Test it, Deliver it! Complete iOS Guide on Continuous Delivery with fastlane and Jenkins
Минулого разу був вичерпний гайд про пуши, тепер про CI.

Exploring Apps Without Jailbreaking
Якщо на девайсі Jailbreak, з додатками можна робити майже що завгодно. А ось що можна дізнатися про чужому додатку без Jailbreak?

Frame based layout VS Auto Layout using constraint
Чтиво на 6 глав про лейаут. Сподіваюся, відповість на всі питання, які вас турбували.

How HTTPS works
Пояснення, як працює HTTPS з котиками, песиками — все як ви любите.

The Laws of Core Data
Коли починаєш працювати з Core Data, здається, що все просто і добре. Поки не почнеш стикатися з низкою обмежень і особливостей. Вчимося правильно готувати Core Data stack, щоб зайвий раз не стріляти собі в коліно.

Response: The Laws of Core Data
І одразу відповідь від ще одного розробника.

Сodable in practice
Перевести проект не використання Сodable виявилося не так просто, як хотілося б.

11 principles that help me write better code
Принципи, які допомагають писати хороший код. Начебто все очевидно і знайоме, але періодично варто повертатися до них, щоб переосмислити.

Every Programmer Should Know
Що потрібно знати програмісту — алгоритми, структури даних, як влаштована пам'ять, безпека, архітектури, софт скіли і багато іншого.

Code

Memory Management and Performance of Value Types
Цікаве порівняння продуктивності створення структур і класів.

Clean iOS Localizable Files
Файли локалізації мають тенденцію швидко забиватися, мати дубльовані значення та інше. Автор статті ділиться скриптом, який можна просто додати в білд фазу, і це вирішить безліч проблем.

Student submissions for the WWDC 2018 Scholarship
Репозиторій з роботами на отримання WWDC Scholarship. Є прям дуже круті роботи (наприклад, з доповненою реальністю ).

Swift Tip: Local Computed Variables
Як уникнути дублювання коду або поліпшити читаність коду з допомогою локальних computed variables. Начебто все очевидно, але іноді забувається, що computed variables можуть бути не тільки в класі.

Swift Tip: Capture Lists
Прикольна фіча — можна не захоплювати self у блоці, а конкретні змінні у self.

Visualizing an iOS device in Blender Through Quantum Entanglement
Пропонуємо девайс з рухом у просторі. Може бути корисно для маркетплейсов.

Why you should not your name @IBActions didTapButton
Не треба називати IBActions в стилі методів делегате. Ну не треба.

Implementing Night Mode
Читаємо і не соромимося додавати додатки темну тему ?

Advanced Swift for Debugging UIKit
Дебаггинг інтерфейсу не завжди буває простий, тому варто заглибитися в LLDB, і це сильно полегшить роботу.

Best iOS hacks from Twitter: March & April Edition
Дуже полюбилася особисто мені рубрика з лайфхаками з Твіттера.

App Architecture
Objc.io нарешті випустили книгу про архітектури і виклали весь код у вільний доступ.

Tools & Libs

Mobbin
Надихаємося прикладами UI інших аппок. Сайт не перший у своєму роді, зате містить дуже багато скріншотів.

Vapor 3.0.0 released
Vapor 3 вийшов у світ. Тепер він працює на основі SwiftNIO, Codable і, судячи з бенчамаркам, найшвидший. Ну що ж, подивимося.

ClassicKit
Чому б не зробити iOS додаток в стилі Windows 95?

Video

CocoaHeads Russia
CocoaHeads Russian проходить досить часто. В цей раз розповідали про те, як і навіщо вести внутрішню документацію, про роботу з ARKit і саморозвитку з підходом, натхненним продакт-менеджерами.

Опубліковано: 26/05/18 @ 07:06
Розділ Різне

Рекомендуємо:

Підводні камені використання Cocoa Touch BLE
DOU Проектор: RoboBus — мобільна школа програмування та робототехніки
Які подкасти слухають IT-фахівці
Як змусити себе працювати: боремося з прокрастинацією
AI & ML дайджест #7: самоврядні машини, Data Science як сучасна алхімія, PyTorch 1.0