Swift playgrounds tips & tricks
Асинхронное выполнение, перехват исключений и другие трюки по работе с playground.
Если вы не успеете начать новую жизнь с понедельника, можно будет и со вторника — с нового года. Несмотря на резервный день, редко удаётся изменить себя вот так по щелчку. Сигнал нашей жизни больше похож на непрерывный аналоговый сигнал, нежели на дискретный цифровой. Значимые изменения накапливаются со временем, неявно и проступают в какой-то момент неожиданно для окружающих и нас самих.
В этом году наверняка было много событий, но если попросить вас назвать их, едва ли вы выдадите все по пунктам. Даже самые большие маньяки организации задумаются. Тем не менее, вспомнить всё, что было в этом году — хорошее упражнение.
Вспомните всё хорошее из 2018-го. Всё плохое тоже вспомните. Одно без другого трудно отличимо. Вот. Теперь фундамент 2019-го залит прочным раствором. Мы только добавим от себя ещё одну цветную лампочку в гирлянду ваших воспоминаний: вы — молодец. Мы узнавали.
С наступающим Новым годом.
Digest MBLT DEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!
Асинхронное выполнение, перехват исключений и другие трюки по работе с playground.
Если слава Firebase Remote Config не дает вам покоя, вот предложение, с чего начать.
Паша Осипов из Облака@Mail.Ru пишет в твиттере буквально следующее: «В известную книгу “Effective Objective-C 2.0” закралась ошибка, породившая топовый креш в iOS-клиенте для Облака mailru. Причина в некорректной реализации rwlock на связке dispatch_sync/dispatch_barrier_sync».
Если вам нужен календарь в приложении, CrispyCalendar сэкономит вам кучу времени. Поддерживает Swift/Obj-C, скроллится во все стороны, полностью кастомизируется и умеет все, что можно ожидать от календаря.
Всё что вы хотели знать о Lazy, но боялись спросить.
Очень подробный гайд по авто лэйаутам, будет полезен, как новичками в iOS разработке, так и тем, кто не до конца разобрался в этой теме.
Ещё одна из особенностей Swift 5, позволяющая использовать октоторп (#) для изменения escape-последовательностей в строках.
Автор пишет о своем open-source проекте для реализации паттерна «координатор» и том, как этот паттерн вписывается в стандартную реализацию экранов с помощью UIView и UIViewController’ов.
Очень подробная статья для тех, кто не знает, в чем разница между YYYY и yyyy при форматировании дат. Помимо прочего, автор разбирает несколько необычных примеров, скажем, форматирование японского календаря с отсчетом эпохи от назначения нового императора.
Для тех случаев, когда и от MVC отказываться не хочется, и работать дальше уже невозможно.
Наконец-то, плагин для работы со Swift в Vi(m). Подсветка синтаксиса, отступы, SIL, вот это всё.
Пользуетесь Siri Shortcuts, но создание собственных занимает слишком много времени? Если вы знаете язык разработки Cub, то вот способ компилировать его напрямую в шоркаты.
Создать фреймворк для создания конференций — хороший подход. Если вы знаете Олега Бунина только с этой стороны, потратьте время на интервью с ним. Живенько заходит.
Опубликованы доклады с CocoaHeads в Швеции. Рассказывают о создании приложений для командной строки на Swift, использовании Yoga Layout для построения интерфейсов и о том, когда стоит использовать React Native вместо нативной разработки.
В чем разница между assert, precondition и fatalError. В каких сборках, что будет работать, а что игнорироваться. В качестве бонуса — набор шорткатов и подсказок по основным командам Xcode и Git.
Старая история о том, как Apple специально ухудшали качество в FaceTime чтобы люди покупали новые айфоны.
Digest MBLT DEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!