На следующей неделе пройдет новый воркшоп от Анны Жарковой, на котором будет разбираться, как написать свой фоторедактор:
✂️Обработка изображений
🎨Работа с фильтрами и цветовыми тонами
📏UIKit + AutoLayout
Регистрируйтесь и залетайте: 18 мая в 20:00
✂️Обработка изображений
🎨Работа с фильтрами и цветовыми тонами
📏UIKit + AutoLayout
Регистрируйтесь и залетайте: 18 мая в 20:00
Вопрос #24 из State of iOS Toolchain 2022. Как вы верстаете UI?
Anonymous Poll
23%
UIKit / Storyboards
25%
UIKit / Xibs
23%
UIKit / Установка фреймов в коде
44%
UIKit / AutoLayout (Cocoa)
25%
UIKit / AutoLayout (3rd Party DSL)
29%
SwiftUI
3%
Texture
7%
Другой способ верстки или библиотека
1%
Не разрабатываю UI
9%
Посмотреть результаты
Вы когда-нибудь хотели во всех деталях разобраться, как работают механические часы? Держите огромный разбор с кучей интерактивных анимаций, в котором разбирается каждый из компонентов.
ciechanow.ski
Mechanical Watch – Bartosz Ciechanowski
Interactive article explaining how a mechanical watch works.
Вышел Flutter 3! Из основных хайлайтов:
📌Релиз стабильной версии Flutter для всех десктопных платформ: Windows, macOS, Linux
📌Поддержка Material 3
📌Поддержка 120 hz рендера на iOS
📌Двойное ускорение декодирования изображений на вебе
📌Новый API жизненного цикла web приложений
📌Обновление линтера до 2.0 с кучей новых проверок
📌Релиз стабильной версии Flutter для всех десктопных платформ: Windows, macOS, Linux
📌Поддержка Material 3
📌Поддержка 120 hz рендера на iOS
📌Двойное ускорение декодирования изображений на вебе
📌Новый API жизненного цикла web приложений
📌Обновление линтера до 2.0 с кучей новых проверок
Medium
What’s new in Flutter 3
Deep dive into our latest release, including macOS and Linux stable, performance improvements, and more!
Полная структура SwiftUI Environmental Values.
Авторы PointFree выложили в открытый доступ новую библиотеку для типобезопасной работы с диплинками – URL Routing. Подробности – в статье.
GitHub
GitHub - pointfreeco/swift-url-routing: A bidirectional router with more type safety and less fuss.
A bidirectional router with more type safety and less fuss. - pointfreeco/swift-url-routing
Вводная статья в использование DI фреймворка Needle: ключевые отличия от других фреймворков, интеграция в приложение и часто встречающиеся проблемы.
Holy Swift
Dependency Injection with Needle - Holy Swift
Check this tutorial guide on how to use Dependency Injection with Needle in Swift. Improve your iOS code with Needle framework.
Залетайте сегодня в 19 часов в голосовой чат @iosgt. Мы пробуем новый формат – периодические посиделки с обсуждением разных тем про это ваше программирование. Сегодня, например, поговорим про то, какой язык программирования – самый лучший, и почему!
Записи не будет, залетайте в онлайн!
https://t.me/iosgt?videochat
Записи не будет, залетайте в онлайн!
https://t.me/iosgt?videochat
Telegram
iOS Good Talks – главный форум про айос разработку
Чат русскоязычного iOS комьюнити. Обсуждение новостей, холивары. Правила: https://t.me/iosgt/8904
Про рекламу: @tatiana_2209
Открытый чат вахты: https://t.me/+S0x2Ujxl5yHlNSqU
Про рекламу: @tatiana_2209
Открытый чат вахты: https://t.me/+S0x2Ujxl5yHlNSqU
Универсальный подход к обработке ошибок и отображению их в алертах в SwiftUI, в том числе из асинхронных функций.
Daniel Saidi
A flexible way to handle async errors in SwiftUI
In this post, let’s take a look at how to handle async errors in a flexible and scalable way in SwiftUI. We’ll cover both completion bloc...
Большинство из вас представляют, как работают клиентские SDK сервисов логирования крешей и перфоманса. Ничего особенно сложного – повесить хук в нужном месте, сохранить информацию локально, а при наборе полного батча отправить на сервер. Но в этом месте начинается все самое интересное! Держите статью про то, как работает процессинг данных сервиса Instabug на бэкенде.
ClickHouse
10x improved response times, cheaper to operate, and 30% storage reduction: why Instabug chose ClickHouse for APM
Если вы едете на оффлайн-день WWDC в этом году и готовы помочь сообществу, пишите мне в личку (@etolstoy). В прошлые годы у нас была замечательная традиция – кто-нибудь из посетителей заводил канал и стримил туда в лайве про все интересное, происходящее на конференции!
Все сессии прошлогоднего Мобиуса выложили в открытый доступ!
Вот несколько кайфовых на первый взгляд:
🧱Модульность на SPM от Рената Гафарова из ВТБ
🔀Отладка многопоточных приложений от Дмитрия Куркина из Spark Networks
🏎Ускорение сетевого слоя с HTTP/3 от Андрея Чупина из ВК
Вот несколько кайфовых на первый взгляд:
🧱Модульность на SPM от Рената Гафарова из ВТБ
🔀Отладка многопоточных приложений от Дмитрия Куркина из Spark Networks
🏎Ускорение сетевого слоя с HTTP/3 от Андрея Чупина из ВК
YouTube
Mobius 2021 Moscow - YouTube
Причина использовать Interface Builder #139:
Если вы скопируете любой UI элемент из IB и вставите его в графический редактор – Figma или Photoshop, то он полностью перенесется, в том числе со всеми настройками прозрачности.
Если вы скопируете любой UI элемент из IB и вставите его в графический редактор – Figma или Photoshop, то он полностью перенесется, в том числе со всеми настройками прозрачности.
Twitter
Martin Pilkington
So yesterday I learned something that blew my mind. If you're in Interface Builder and you copy a UI element, you can paste it into an image editor like Photoshop and you get just the UI element with full transparency! 🤯
Сразу после установки Xcode занимает 42 гига. Держите статью с обзором нескольких способов по освобождению этого места. Самым полезным выглядит приложение DevCleaner, которое специализируется ровно на этой задаче. Попробуйте и расскажите, сколько места сэкономили!
Medium
Squeezing Xcode for hard drive space
When your mac’s hard drive is full, as an Xcode developer, what can you do?
Уже в июне нас ожидает новая волна хайпа по SwiftUI. Apple со сцены будут рассказывать про amazing developer experience и stunning UI, а вдогонку за ними курсы по вкатыванию в профессию начнут закапывать UIKit.
Но не забывайте, что SwiftUI еще довольно далек от того, чтобы полностью заменить UIKit и считаться production ready. Автор статьи приводит несколько причин:
🛁В Xcode при работе со SwiftUI течет память, а Apple сильно тянет с фиксами
🍏Apple не спешат адоптить фреймворк в своих приложениях, кроме самых простых
🗺Нет нормальных решений для навигации и диплинков
🆕Несмотря на поддержку SwiftUI в iOS 14, много жизненно важных изменений докатилось только в iOS 15. Какой процент аудитории сидит на ней?
Но не забывайте, что SwiftUI еще довольно далек от того, чтобы полностью заменить UIKit и считаться production ready. Автор статьи приводит несколько причин:
🛁В Xcode при работе со SwiftUI течет память, а Apple сильно тянет с фиксами
🍏Apple не спешат адоптить фреймворк в своих приложениях, кроме самых простых
🗺Нет нормальных решений для навигации и диплинков
🆕Несмотря на поддержку SwiftUI в iOS 14, много жизненно важных изменений докатилось только в iOS 15. Какой процент аудитории сидит на ней?
Medium
SwiftUI Still Isn’t Production-Ready
Not for the reasons you might think!
GitHub репозиторий с реализацией 25 самых популярных паттернов на Swift
🎬Поведенческие: Strategy, Visitor, Observer, Memento
🐣Порождающие: Builder, Factory, Monostate, Prototype
🌉Структурные: Bridge, Decorator, Flyweight, Facade
🎬Поведенческие: Strategy, Visitor, Observer, Memento
🐣Порождающие: Builder, Factory, Monostate, Prototype
🌉Структурные: Bridge, Decorator, Flyweight, Facade
GitHub
GitHub - ochococo/Design-Patterns-In-Swift: 📖 Design Patterns implemented in Swift 5.0
📖 Design Patterns implemented in Swift 5.0. Contribute to ochococo/Design-Patterns-In-Swift development by creating an account on GitHub.
Бесплатные книги про Swift Strings, Numbers и Codable от авторов NSHipster
Mattt – ведущий NSHipster и бывший сотрудник Apple несколько лет назад начал писать учебники по Swift под брендом FlightSchool. По отзывам книги – топ. А теперь они доступны всем в электронном виде бесплатно!
Mattt – ведущий NSHipster и бывший сотрудник Apple несколько лет назад начал писать учебники по Swift под брендом FlightSchool. По отзывам книги – топ. А теперь они доступны всем в электронном виде бесплатно!
Flight School
Flight School is a book series for advanced Swift developers that explores essential topics in iOS and macOS development through concise, focused guides.
Помните, как в Telegram реализована визуализация голосовых сообщений в виде гистограммы? Держите отличную статью от ребят из Surf, которые столкнулись с похожей задачей:
📢Звук на физическом уровне
⚡️Аналогово-цифровые преобразования
🔊Получение и использование буферизованных данных в приложении
🌊Отрисовка звуковой волны
📚Куча дополнительных ссылок по теме
📢Звук на физическом уровне
⚡️Аналогово-цифровые преобразования
🔊Получение и использование буферизованных данных в приложении
🌊Отрисовка звуковой волны
📚Куча дополнительных ссылок по теме
Хабр
Как нативно визуализировать голос в iOS
Представьте, что у вас в приложении есть чат. В один прекрасный день на встрече отдела product manager приносит весть, что пора бы в чат добавить поддержку голосовых сообщений. «Да легко!» —...
Proxyman – прокси-клиент, который использует около 25% всех iOS разработчиков, и который вовсю наступает на пятки Charles. Он нативный, быстрый и более логично организованный, чем главный конкурент.
Если вы решили с ним разобраться, вот хорошая статья с разбором его конфигурации и использования базовой функциональности.
Если вы решили с ним разобраться, вот хорошая статья с разбором его конфигурации и использования базовой функциональности.
Donny Wals
Debugging Network Traffic With Proxyman – Donny Wals
Networking is an essential part of modern iOS applications. Most apps I’ve worked have some kind of networking component. Sometimes the networking layer involves user authentication…
В понедельник пройдет новый воркшоп от Николая Балакланова, на котором будет разбираться, как использовать Kotlin Multiplatform для шаринга кода (а его использует аж 8% подписчиков канала по недавнему опросу).
🛠Интеграция в существующий iOS проект
🤝Вынос common логики в общий фреймворк
📲Реализация платформенно-специфичной логики в нативном коде
Регистрируйтесь и залетайте: 23 мая в 20:00
🛠Интеграция в существующий iOS проект
🤝Вынос common логики в общий фреймворк
📲Реализация платформенно-специфичной логики в нативном коде
Регистрируйтесь и залетайте: 23 мая в 20:00