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