×Закрыть

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 name your @IBActions didTapButton
Не надо называть IBActions в стиле методов делегате. Ну не надо.

Implementing Night Mode
Читаем и не стесняемся добавлять в приложения темную тему 💪

Advanced Swift Debugging for 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 и саморазвитии с подходом, вдохновленным продакт-менеджерами.


← Предыдущий выпуск: iOS дайджест #25
Следующий выпуск: iOS дайджест #27

LinkedIn

2 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Для LocalizationString можно юзать прогу iString она кул и еще и бесплатная

itunes.apple.com/...​g/id1373877647?l=en&mt=12
Seller Vitalii Lavreniuk

Совпадение? не думаю.
в целом 3 замечания.
1 — я бы так не «рекламировал» приложение.
2 — эпилептический банер «click me» очень раздражает.
3 — в целом идея приложения не плохая, но теряется самое ценное. Коментарии(2 параметр) в NSLocalizedString не видны, да и при сохранении коментарии трутся.

Подписаться на комментарии