iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.4K subscribers
709 photos
66 videos
4.12K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
В Swift 4.2 появился новый property wrapper @dynamicMemberLookup, который дает возможность обращаться через точку к любому свойству типа, которое будет резолвиться в рантайме, в том числе к KeyPath. В статье показывается пример того, как эта фича помогает сократить бойлерплейт в некоторых модельных классах.
👍6
Продолжать постить статьи?
Anonymous Poll
62%
Да
38%
Нет
👍39👎21🎉1
Всем привет.

Война – это ужасно, и того, что происходит, не должно происходить. Я считаю недопустимой войну, развязанную Россией, и безумными действия российского правительства.

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

Чтобы у вас была возможность отвлечься от новостных лент, я продолжу выкладывать в свои каналы технический контент. Кроме этого, я обязательно буду делиться ссылками, актуальными сейчас – новостями про работу важных для нас сервисов, советами по релокации. Если вы не захотите его читать – можете замьютить канал или отписаться от него. Если захотите поделиться своим состоянием и мыслями – приходите в @iosgt.

Ребята из 🇺🇦, держитесь ❤️
382👎34👍29💩9🔥6👏1
В Swift есть много разных типов ренджей: Range, ClosedRange, PartialRangeFrom, UnboundedRange, и на них перечисление не заканчивается. У каждого из них свои сценарии использования и ограничения. Чтобы разобраться в отличиях, держите кайфовую статью по теме!
👍17
Последнее время модульная архитектура на базе SwiftPM на волне хайпа. Вспомните тот же недавний цикл от Majid Jabrayilov. Держите статью про еще один аспект модульности – то, как и где правильно. и секьюрно хранить ключи от различных сервисов.
👍17
Опенсорсная подборка цветовых палитр, которая оптимизирована для использования в интерфейсах:
- цвета подобраны так, чтобы не было бесполезных
- воспринимаемая яркость у всех на одном уровне
👍40🤩5
Наткнулся на VPN свой мечты, который сейчас стал еще более актуальным – Outline VPN. В чем суть:
- Арендуешь сервак у Digital Ocean, AWS, Scaleway или вообще кого угодно
- Запускаешь на нем одной командой VPN-сервер
- Управляешь подключениями к нему через приложение на десктопе
- Подключаешься к нему через удобные приложения для любой операционки

В чем плюс по сравнению с платным VPN-сервисом: меньше шанс, что именно твои айпишники в бан попадут, плюс сможешь если что сам быстро мигрировать.

Я себе взял сервер у AWS, там на первые 3 месяца вообще абонентской платы нет.
🔥35👍2
Огромный гайд по всем доступным в iOS подходам к реализации многопоточной логики. Для каждого разбираются основные примитивы и кейсы использования. Бонусом идут общие советы по дебагу многопоточного кода. В общем, идеальная статья, чтобы периодически освежать свои знания.
26👍16💩7
Паша Комаровский, которого вы можете знать по докладу про инвестиции на AppsConf или его блогу про рациональность и разумное обращение с финансами, вчера выпустил замечательную статью про то, какими принципами руководствоваться в кризисное время, чтобы не наделать ошибок с деньгами.

Мы решили записать с Пашей выпуск подкаста Подлодки про эту же тему и разобрать там ваши вопросы про разумные действия в период максимальной нестабильности экономики. Накидайте ваших вопросов в комментариях, чтобы мы могли их разобрать. Примеры:
“Надо ли переводить все в доллары?”
“Бежать ли вкладывать деньги в недвижку, или держать все в банке?”
“Что может стать с моими акциями?”
🔥15💩8👍5
Команда «CatHouse» - свежебрендированные ребята, которые уже 4 года работают в различных направлениях IT-индустрии, они в поиске iOS разработчиков, которые будут заниматься разработкой и проектированием новых приложений в сфере системных утилит.

«CatHouse» в поисках целеустремленных ребят, которые имеют опыт разработки мобильных приложений под iOS 11+ и опыт разработки клиент-серверных приложений, умеют верстать кодом (используется SnapKit), понимают принципы работы UIKit и готовы верстать элементы любой сложности, а так же знают git и умеют работать с submodule.

Взамен «CatHouse» готовы предложить полную удалёнку или комфортное рабочее место в офисе в самом центре Питера.
Если Вы являетесь человеком, который жаждет постоянный рост и развитие, то «CatHouse» предоставит курсы повышения квалификации и карьерный рост.
Оплачиваемые отпуска и больничные в 100% объеме Вашей заработной платы, а так же достойная заработная плата, определяющаяся по результату собеседования. Вилка заработной платы: 100,000 - 300,000 рублей.

Быстрее стучись PM'у в телегу @web_product_devs :)
💩35👍2😁2
Я уверен, что большинство из подписчиков не особо следило за судьбой Catalyst после небольшой волны начального хайпа. Если вы относитесь к этому большинству, то вот отличный материал, чтобы разобраться с его текущим состоянием – перечень всех плохих решений во фрейморке, которые ограничивают его использование.
💩3🤔2👍1😁1
CRDT – это подход к организации модели данных приложения, позволяющий одновременно изменять ее сразу с нескольких клиентов и эффективно зарешивать возникающие конфликты. Это может быть полезно для приложений, поддерживающих не только чтение контента, но и его создание – заметки, почта, блоги. Ребята из objc.io на простом примере разбирают, как реализовать CRDT в своем проекте.
🔥15👍3
8 марта Apple проводит очередной онлайн-ивент под названием Peek Performance. Я собрал порцию слухов про то, что там может быть анонсировано:
📱iPhone SE 3 с 5G и более мощным процессором
📝iPad Air 5
🧱Mac Mini Pro с M1 или M2 чипом
💻MacBook Pro с M2
🖥iMac с 27’’ экраном
📺7K монитор Apple Studio Display
👍1
Если в Swift преобразовать 1 января 1 года в таймстемп, то мы получим число -62135769600000. Если сделать то же самое в JavaScript, то таймстемп отличаться ровно на 48 часов: -62135596800000. Держите твиттер-тред с замечательными историями про различия в определении дат в разных календарных системах.
Версия для тех, у кого нет VPN
👍17
Отличный разбор всех значимых языковых изменений, которые принес Swift 5.6. Если вы еще не обновились на новую версию, то самое время сделать свой код более идиоматичным.
👍19