Я уверен, что большинство из подписчиков не особо следило за судьбой Catalyst после небольшой волны начального хайпа. Если вы относитесь к этому большинству, то вот отличный материал, чтобы разобраться с его текущим состоянием – перечень всех плохих решений во фрейморке, которые ограничивают его использование.
High Caffeine Content
Where Mac Catalyst Falls Short
CRDT – это подход к организации модели данных приложения, позволяющий одновременно изменять ее сразу с нескольких клиентов и эффективно зарешивать возникающие конфликты. Это может быть полезно для приложений, поддерживающих не только чтение контента, но и его создание – заметки, почта, блоги. Ребята из objc.io на простом примере разбирают, как реализовать CRDT в своем проекте.
talk.objc.io
CRDTs – Introduction
We begin to investigate Conflict-Free Replicated Data Types as a way to sync data across devices.
Опубликованы новые Apple Technical Notes:
🎨Кастомизация стиля NavigationBar
🖍Кастомизация стиля StatusBar
📱Частые проблемы с Launch Screen и их причины
🎨Кастомизация стиля NavigationBar
🖍Кастомизация стиля StatusBar
📱Частые проблемы с Launch Screen и их причины
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
📱iPhone SE 3 с 5G и более мощным процессором
📝iPad Air 5
🧱Mac Mini Pro с M1 или M2 чипом
💻MacBook Pro с M2
🖥iMac с 27’’ экраном
📺7K монитор Apple Studio Display
9to5Mac
5G iPhone SE 3 could launch next month, here’s everything we know about it
Same design, 5G support, price, and release date. Read on as we round up everything we know about the upcoming iPhone SE 3.
Что Apple покажет на ивенте?
Anonymous Poll
39%
Новый iPhone SE
21%
Новый iPad Air
26%
Прокачанный Mac Mini
24%
Макбук Pro с M2
14%
Новый iMac
12%
Новый монитор
11%
AR-гарнитуру
32%
Посмотреть результаты
Если в Swift преобразовать 1 января 1 года в таймстемп, то мы получим число
Версия для тех, у кого нет VPN
-62135769600000.
Если сделать то же самое в JavaScript, то таймстемп отличаться ровно на 48 часов: -62135596800000.
Держите твиттер-тред с замечательными историями про различия в определении дат в разных календарных системах.Версия для тех, у кого нет VPN
Twitter
BJ Homer
Javascript and Swift apparently disagree about when January 1, 1 AD was. (Both numbers in milliseconds-since-1970) JS: -62135596800000 Swift: -62135769600000 These two numbers are exactly 48 hours apart. Can anyone explain what’s going on here?
Отличный разбор всех значимых языковых изменений, которые принес Swift 5.6. Если вы еще не обновились на новую версию, то самое время сделать свой код более идиоматичным.
Hacking with Swift
What’s new in Swift 5.6?
Type placeholders, unavailable checks, Codable improvements, and more.
Возможно, уже в этом году нас ожидает выход Swift 6, который сломает очень много чего в вашем коде. Если вам интересно разобраться, какие фичи в него могут войти, послушайте последний выпуск подкаста Санделла, где как раз обсуждается статус разработки новых фичей Swift.
Swift by Sundell
113: “Where is Swift headed in 2022?”, with special guest JP Simard | Swift by Sundell
On this 2022 season premiere, JP Simard returns to the show to discuss what’s next for Swift in 2022, and what kinds of improvements and new features that might be coming to the language during the year.
Отличные новости – завтра будет новый Q&A с экспертом! В чате очень просили найти кого-то, кто хорошо шарит в крипте, чтобы закрыть ваши вопросы по тому, как вывести и сохранить свои деньги.
📆Дата: 10 марта (четверг), с 15 до 17 часов
🙌Гость: Руслан Молчанов, строил аутсорс компанию в Минске, реализовал множество крипто-проектов, начиная от смартконтрактов, заканчивая блокчейном с нуля.
Работал архитектором в одном из крупнейших австрийских банков, Яндексе. Общий опыт > 10 лет.
Ушёл из Яндекса, сейчас строит свой проект по алгоритмическому трейдингу Veles.Finance.
💬Формат: В 15 часов в четверг я запощу пост в канале с напоминанием о старте Q&A. В обсуждениях к нему пишите ваши вопросы к Руслану, общайтесь, холиварьте и спорьте!
👀Темы общения:
- Биржи, покупка крипты, р2р, хранение
- Холодные/(не) кошельки
- Смарт-контракты
- Токены (ERC20 и подобные) или монеты
- Торговля криптой. Инвестиции, фарминг, стейкинг, алгоритмическая торговля
- Реализация блокчейна, консенсус протокол, сетевое взаимодействие, EVM, и т.д.
- NFT
Прошлый Q&A с Александром Зиминым можно прочитать тут.
Ставьте ❤️, если придете, и приходите в реплаи к посту закидывать ваши идеи по улучшению формата!
📆Дата: 10 марта (четверг), с 15 до 17 часов
🙌Гость: Руслан Молчанов, строил аутсорс компанию в Минске, реализовал множество крипто-проектов, начиная от смартконтрактов, заканчивая блокчейном с нуля.
Работал архитектором в одном из крупнейших австрийских банков, Яндексе. Общий опыт > 10 лет.
Ушёл из Яндекса, сейчас строит свой проект по алгоритмическому трейдингу Veles.Finance.
💬Формат: В 15 часов в четверг я запощу пост в канале с напоминанием о старте Q&A. В обсуждениях к нему пишите ваши вопросы к Руслану, общайтесь, холиварьте и спорьте!
👀Темы общения:
- Биржи, покупка крипты, р2р, хранение
- Холодные/(не) кошельки
- Смарт-контракты
- Токены (ERC20 и подобные) или монеты
- Торговля криптой. Инвестиции, фарминг, стейкинг, алгоритмическая торговля
- Реализация блокчейна, консенсус протокол, сетевое взаимодействие, EVM, и т.д.
- NFT
Прошлый Q&A с Александром Зиминым можно прочитать тут.
Ставьте ❤️, если придете, и приходите в реплаи к посту закидывать ваши идеи по улучшению формата!
Если вы еще не пересели на макбук с М1, я не понимаю, чего вы ждете. Если подтверждений того, что это лучшая инвестиция для iOS разработчика, вам все еще не хватает, вот классная статья от разработчиков из DoorDash, которые срезали обновлением железа половину времени компиляции проекта.
DoorDash Engineering Blog
Why Apple’s New M1 Chips Are Essential for Rapid iOS Development
When looking for ways to help our iOS developers become more productive the first step was buying them the new M1 Max Macbook Pros.
Началась новая серия постов про оптимизацию производительности на примере кода для фильтрации данных. В первой части разбираются общие принципы, которых стоит придерживаться программисту для написания быстрого кода, и рассказывается, как написать надежные повторяемые бенчмарки с помощью приложения Attabench.
try Code
Optimization in Swift, part 1
Swift development related blog-posts. Combine, modern concurrency model, Instruments, and more.
Посмотрите, какая нереально крутая анимация карточки на SwiftUI, реализованная с помощью нескольких теней и акселерометра!
Про билд-систему Bazel много шума в Android тусовке, а вот iOSники исторически смотрели на нее довольно косо. Если вы хотите закрыть этот пробел в знаниях, прочитайте историю команды Reddit, которая перевела на Bazel все свое iOS приложение, и поделилась деталями миграции.
Reddit
From the RedditEng community on Reddit
Explore this post and more from the RedditEng community
50 советов от бывалого разработчика инди-приложений для iOS. Вот некоторые из них:
🔗Не используйте iCloud, если вы рассматриваете возможность когда-то продать приложение.
📝Никогда не поддерживайте iPad с момента старта. От поддержки нельзя отказаться, аудитория в разы меньше, а работы дополнительной много.
💰Не бойтесь делать большие прыжки в экспериментах с ценой и менять ее от нескольких долларов до сотен, без этого не понять эластичность спроса.
Версия для тех, у кого нет VPN
🔗Не используйте iCloud, если вы рассматриваете возможность когда-то продать приложение.
📝Никогда не поддерживайте iPad с момента старта. От поддержки нельзя отказаться, аудитория в разы меньше, а работы дополнительной много.
💰Не бойтесь делать большие прыжки в экспериментах с ценой и менять ее от нескольких долларов до сотен, без этого не понять эластичность спроса.
Версия для тех, у кого нет VPN
🔥Начинаем текстовый Q&A с Русланом Молчановым (@ruslanys) про:
- Биржи, покупка крипты, р2р, хранение
- Холодные/(не) кошельки
- Смарт-контракты
- Токены (ERC20 и подобные) или монеты
- Торговля криптой. Инвестиции, фарминг, стейкинг, алгоритмическая торговля
- Реализация блокчейна, консенсус протокол, сетевое взаимодействие, EVM, и т.д.
- NFT
💬Как принять участие в обсуждении:
1. Пишите любой вопрос комментарием к этому посту
2. Используйте реплаи при дальнейшем общении
📆Заканчиваем в 17 часов, так что не откладывайте!
- Биржи, покупка крипты, р2р, хранение
- Холодные/(не) кошельки
- Смарт-контракты
- Токены (ERC20 и подобные) или монеты
- Торговля криптой. Инвестиции, фарминг, стейкинг, алгоритмическая торговля
- Реализация блокчейна, консенсус протокол, сетевое взаимодействие, EVM, и т.д.
- NFT
💬Как принять участие в обсуждении:
1. Пишите любой вопрос комментарием к этому посту
2. Используйте реплаи при дальнейшем общении
📆Заканчиваем в 17 часов, так что не откладывайте!
Недавно я выкладывал старый известный доклад Boundaries, про архитектурный подход «Functional Core Imperative Shell». Если вам стало интересно, то вот разбор того, как эта концепция ложится на SwiftUI приложения.
Swift with Majid
Functional core Imperative shell in Swift
We love value types because they provide us with safety and predictability, allowing us to reason about the code we write. But we still need objects to hold and mutate our app’s shared state. This week, we will discuss modeling our app’s logic by leveraging…
Анализ того, как реализовать сложные формы в SwiftUI с максимальной производительностью – с помощью Canvas, Shape или изображений.
Swdevnotes
Better performance with canvas in SwiftUI
PHASE, Physical Audio Sparialization Engine, новый фреймворк от Apple для работы со звуком. Его основная особенность в том, что он позволяет моделировать реалистичный звук для виртуального окружения, который будет учитывать передвижения пользователя и особенности помещения. В статье детально разбираются его особенности и то, как завести его в своем проекте.
www.cenatus.org
The Situationists' Walkman - A deep dive into Apple's PHASE audio engine.
An in-depth look at the audio engine used in building out the audio AR experience.
Присматриваетесь к DocC, но так пока и не начали его использовать? В статье предлагается пошаговый план внедрения DocC в свою библиотеку:
1️⃣Покрыть документацией публичные типы
2️⃣Добавить документацию к публичным методам
3️⃣Добавить Documentation Catalog и общее овервью библиотеки
4️⃣Организовать верхнеуровневую страницу документации
5️⃣Написать статью с описанием базовых сценариев использования библиотеки
6️⃣Добавить ключевые сниппеты с примерами
7️⃣Покрыть документацией все остальные типы
1️⃣Покрыть документацией публичные типы
2️⃣Добавить документацию к публичным методам
3️⃣Добавить Documentation Catalog и общее овервью библиотеки
4️⃣Организовать верхнеуровневую страницу документации
5️⃣Написать статью с описанием базовых сценариев использования библиотеки
6️⃣Добавить ключевые сниппеты с примерами
7️⃣Покрыть документацией все остальные типы
Rhonabwy
Tips for getting the most out of DocC
1 – Start by adding doc comments to your types. The starting point is adding a single short summary sentence as comment (using the ///) for each public type in your library or app. Feel free …