Выпуск №233

16 августа 2019

Что самое важное в работе разработчика? Умение писать «чистый» код, поддержка знаний в актульном состоянии, создание правильной архитектуры, координирование команды, покрытие проекта тестами!? Возможно, более приземленные вещи, например, соблюдение правильного баланса между отдыхом и работой, для того чтобы программирование приносило удовольствие, а друзья не забывали о том, что вы существуете? Может быть, в эти выходные стоит выбраться из уютной квартиры и попробовать что-то новое — или заглянуть к бабуле на порцию свежей выпечки, или плюнуть на баланс и посмотреть ещё пару видосиков с WWDC? Выбор за вами.

  • %d0%94%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd %d0%b1%d0%b5%d0%b7 %d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f %2813%29

    Вадим Дробинин

  • %d0%94%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd %d0%b1%d0%b5%d0%b7 %d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f %288%29

    Юрий Петухов

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLT DEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications

Код

Embed Preset / Preload database in app with Realm

Иногда необходимо поставлять вместе с приложением фиксированный набор данных, который либо не будет меняться, либо понадобится для реализации минимально необходимых возможностей программы. В материале показан подход по формированию и встраиванию подобного файла для Realm.

Creating Swift Packages in Xcode

Ещё один способ распространения данных вместе с приложением, на этот раз для Core Data, с использованием Swift Package Manager, который встроен в Xcode 11 версии.

Building BarChart with Shape API in SwiftUI

Что может быть прекраснее, чем отрисовка графиков и диаграмм на экране мобильного устройства, особенно, если реализация написана на SwiftUI?!

Error handling in Combine explained with code examples

Обработка ошибок и отображение корректных стейтов в приложении так же важна, как и реализация основного флоу. Учимся решать подобные задачи с помощью фреймворка Combine.

Creating iOS context menu with highlight and dim

Если вас по какой-то причине не устраивает стандартное контекстное меню создаваемое при помощи, UIMenuController, всегда можно написать свою реализацию, чем и занимается автор.

Custom Publishers (pt 2)

Вторая часть статьи об одном из ключевых концептов функционального реактивного программирования.

Инструменты

Advanced lldb tricks for Swift - Injecting and changing code on the fly

lldb - лучший друг разработчика, а значит его нужно понимать и уметь с ним взаимодействовать, например, для создания классов и функций во время выполнения приложения или непосредственного редактирования памяти и регистров.

Thread Sanitizer for Swift on Linux

Давненько swift.org не отмечался в нашей рассылке. На этот раз обновления завезли в Swift 5.1 для Linux, добавлен Thread Sanitizer — инструмент для поиска багов в многопоточном коде.

Дизайн

Stop Misusing Toggle Switches

Покажите эту статью дизайнерам, с которыми работаете, и прочитайте сами. Некоторые элементы дизайна выполняют одну конкретную функцию, и поэтому их нужно использовать очень аккуратно.

Прочее

The (not so) hidden cost of sharing code between iOS and Android

Dropbox решили поделиться своим опытом в создании общей кодовой базы для Android- и iOS-приложения, написанной на C++ и почему они отказались от подобной практики в пользу нативной разработки.

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLT DEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications