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

Лучшее iOS сообщество в Телеге: @iosgt

Размещение рекламы: @tanyasanovna
Download Telegram
Я уверен, что большинство из подписчиков не особо следило за судьбой Catalyst после небольшой волны начального хайпа. Если вы относитесь к этому большинству, то вот отличный материал, чтобы разобраться с его текущим состоянием – перечень всех плохих решений во фрейморке, которые ограничивают его использование.
CRDT – это подход к организации модели данных приложения, позволяющий одновременно изменять ее сразу с нескольких клиентов и эффективно зарешивать возникающие конфликты. Это может быть полезно для приложений, поддерживающих не только чтение контента, но и его создание – заметки, почта, блоги. Ребята из objc.io на простом примере разбирают, как реализовать CRDT в своем проекте.
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
Если в Swift преобразовать 1 января 1 года в таймстемп, то мы получим число -62135769600000. Если сделать то же самое в JavaScript, то таймстемп отличаться ровно на 48 часов: -62135596800000. Держите твиттер-тред с замечательными историями про различия в определении дат в разных календарных системах.
Версия для тех, у кого нет VPN
Отличный разбор всех значимых языковых изменений, которые принес Swift 5.6. Если вы еще не обновились на новую версию, то самое время сделать свой код более идиоматичным.
Возможно, уже в этом году нас ожидает выход Swift 6, который сломает очень много чего в вашем коде. Если вам интересно разобраться, какие фичи в него могут войти, послушайте последний выпуск подкаста Санделла, где как раз обсуждается статус разработки новых фичей Swift.
Отличные новости – завтра будет новый Q&A с экспертом! В чате очень просили найти кого-то, кто хорошо шарит в крипте, чтобы закрыть ваши вопросы по тому, как вывести и сохранить свои деньги.

📆Дата: 10 марта (четверг), с 15 до 17 часов

🙌Гость: Руслан Молчанов, строил аутсорс компанию в Минске, реализовал множество крипто-проектов, начиная от смартконтрактов, заканчивая блокчейном с нуля.
Работал архитектором в одном из крупнейших австрийских банков, Яндексе. Общий опыт > 10 лет.
Ушёл из Яндекса, сейчас строит свой проект по алгоритмическому трейдингу Veles.Finance.

💬Формат: В 15 часов в четверг я запощу пост в канале с напоминанием о старте Q&A. В обсуждениях к нему пишите ваши вопросы к Руслану, общайтесь, холиварьте и спорьте!

👀Темы общения:
-
Биржи, покупка крипты, р2р, хранение
- Холодные/(не) кошельки
- Смарт-контракты
- Токены (ERC20 и подобные) или монеты
- Торговля криптой. Инвестиции, фарминг, стейкинг, алгоритмическая торговля
- Реализация блокчейна, консенсус протокол, сетевое взаимодействие, EVM, и т.д.
- NFT

Прошлый Q&A с Александром Зиминым можно прочитать тут.

Ставьте ❤️, если придете, и приходите в реплаи к посту закидывать ваши идеи по улучшению формата!
Если вы еще не пересели на макбук с М1, я не понимаю, чего вы ждете. Если подтверждений того, что это лучшая инвестиция для iOS разработчика, вам все еще не хватает, вот классная статья от разработчиков из DoorDash, которые срезали обновлением железа половину времени компиляции проекта.
Началась новая серия постов про оптимизацию производительности на примере кода для фильтрации данных. В первой части разбираются общие принципы, которых стоит придерживаться программисту для написания быстрого кода, и рассказывается, как написать надежные повторяемые бенчмарки с помощью приложения Attabench.
Посмотрите, какая нереально крутая анимация карточки на SwiftUI, реализованная с помощью нескольких теней и акселерометра!
Про билд-систему Bazel много шума в Android тусовке, а вот iOSники исторически смотрели на нее довольно косо. Если вы хотите закрыть этот пробел в знаниях, прочитайте историю команды Reddit, которая перевела на Bazel все свое iOS приложение, и поделилась деталями миграции.
50 советов от бывалого разработчика инди-приложений для iOS. Вот некоторые из них:
🔗Не используйте iCloud, если вы рассматриваете возможность когда-то продать приложение.
📝Никогда не поддерживайте iPad с момента старта. От поддержки нельзя отказаться, аудитория в разы меньше, а работы дополнительной много.
💰Не бойтесь делать большие прыжки в экспериментах с ценой и менять ее от нескольких долларов до сотен, без этого не понять эластичность спроса.
Версия для тех, у кого нет VPN
🔥Начинаем текстовый Q&A с Русланом Молчановым (@ruslanys) про:
- Биржи, покупка крипты, р2р, хранение
- Холодные/(не) кошельки
- Смарт-контракты
- Токены (ERC20 и подобные) или монеты
- Торговля криптой. Инвестиции, фарминг, стейкинг, алгоритмическая торговля
- Реализация блокчейна, консенсус протокол, сетевое взаимодействие, EVM, и т.д.
- NFT

💬Как принять участие в обсуждении:
1. Пишите любой вопрос комментарием к этому посту
2. Используйте реплаи при дальнейшем общении

📆Заканчиваем в 17 часов, так что не откладывайте!
Недавно я выкладывал старый известный доклад Boundaries, про архитектурный подход «Functional Core Imperative Shell». Если вам стало интересно, то вот разбор того, как эта концепция ложится на SwiftUI приложения.
Анализ того, как реализовать сложные формы в SwiftUI с максимальной производительностью – с помощью Canvas, Shape или изображений.
PHASE, Physical Audio Sparialization Engine, новый фреймворк от Apple для работы со звуком. Его основная особенность в том, что он позволяет моделировать реалистичный звук для виртуального окружения, который будет учитывать передвижения пользователя и особенности помещения. В статье детально разбираются его особенности и то, как завести его в своем проекте.
Присматриваетесь к DocC, но так пока и не начали его использовать? В статье предлагается пошаговый план внедрения DocC в свою библиотеку:
1️⃣Покрыть документацией публичные типы
2️⃣Добавить документацию к публичным методам
3️⃣Добавить Documentation Catalog и общее овервью библиотеки
4️⃣Организовать верхнеуровневую страницу документации
5️⃣Написать статью с описанием базовых сценариев использования библиотеки
6️⃣Добавить ключевые сниппеты с примерами
7️⃣Покрыть документацией все остальные типы