Вопрос #22 из State of iOS Toolchain 2022. Какие кодогенераторы вы используете?
Anonymous Poll
8%
Tuist
21%
XcodeGen
17%
Sourcery
31%
SwiftGen
12%
Generamba
0%
spmgen
0%
Xcake
5%
Другое
31%
Не использую
12%
Посмотреть результаты
👎10👍4
Статья про использование OSLog для того, чтобы замерять перфоманс отдельных участков кода в вашем приложении и репортить их в Instruments.
Swift with Majid
Measuring app performance in Swift
The Unified Logging System is a great way to build a proper logging system allowing you to understand different exceptional cases happening in your app. But it is not limited only to logging. It also provides a way to measure various events in your app. This…
🔥20👍4
Мы постепенно готовимся к новому сезону Podlodka iOS Crew. Помогите нам выбрать интересную тему и сделать его максимально крутым, пройдя небольшой опрос.
Google Docs
Помоги сделать 9-й сезон максимально эффективным!
Мы планируем уже 9-й сезон, и, как обычно, хотим сделать его лучше, полезнее и актуальнее.
Основные крупные и очевидные темы уже были затронуты на предыдущих – https://podlodka.io/crew-records. Мы не хотим повторяться, но также понимаем, что многие из уже…
Основные крупные и очевидные темы уже были затронуты на предыдущих – https://podlodka.io/crew-records. Мы не хотим повторяться, но также понимаем, что многие из уже…
💩22🔥15
Ни дня без новой архитектуры! На Хабре рассказывают про RoundTable, состоящий из пяти компонентов:
📌Presenter для управления UI
📌Core для управления бизнес-логикой
📌Joint для навигации
📌State для хранения промежуточного стейта
📌Assembly для сборки всего этого вместе
📌Presenter для управления UI
📌Core для управления бизнес-логикой
📌Joint для навигации
📌State для хранения промежуточного стейта
📌Assembly для сборки всего этого вместе
Хабр
Round Table: архитектурный UI паттерн для iOS платформы
На связи Станислав Потемкин, iOS Tech Lead в компании Jivo. Среди архитектурных паттернов большой популярностью вполне заслуженно пользуются универсальные MVC, MVP, MVVM, VIPER, и слегка платформенный...
💩51🤔4👍1
Вопрос #23 из State of iOS Toolchain 2022. Какие тесты вы пишете в рабочих проектах?
Anonymous Poll
57%
Unit тесты
14%
End-to-end UI тесты
13%
Компонентные UI тесты
19%
Скриншотные тесты
7%
API тесты
3%
Другие виды тестов
33%
Не пишу тесты
11%
Посмотреть результаты
💩10👎3😁1
На Apple Forum очень многие разработчики жалуются на то, что перестала работать заливка приложений в App Store. Если вы тоже столкнулись с проблемой, помогает такой способ обхода:
1. Открыть Organizer -> Distribute App -> App Store Connect -> Export
2. Полностью отключить интернет
3. Экспортировать *.ipa
4. Открыть Transporter App, залогиниться под своим аккаунтом -> Add .ipa -> Upload
Если у вас Transporter не установлен, можно скачать из стора.
1. Открыть Organizer -> Distribute App -> App Store Connect -> Export
2. Полностью отключить интернет
3. Экспортировать *.ipa
4. Открыть Transporter App, залогиниться под своим аккаунтом -> Add .ipa -> Upload
Если у вас Transporter не установлен, можно скачать из стора.
👍26😁6
Метрика Cumulative Component Dependency помогает оценить качество кодовой базы основываясь на сложности графа завивисимостей ее компонентов. В статье рассказывается, как расчитывается эта метрика, и как ее можно использовать при рефакторинге проекта.
🤔8💩3
Apple продолжают публиковать Tech Notes – свои собственные статьи, которым не нашлось места в полноценной документации. На этой неделе выложили сразу три статьи с глубоким разбором принципов работы Code Signing:
🔑Структура Provisioning profiles
🎶Как в code signature используются хэши
🎛Про code signing requirements
🔑Структура Provisioning profiles
🎶Как в code signature используются хэши
🎛Про code signing requirements
🔥30👍6
На следующей неделе пройдет новый воркшоп от Анны Жарковой, на котором будет разбираться, как написать свой фоторедактор:
✂️Обработка изображений
🎨Работа с фильтрами и цветовыми тонами
📏UIKit + AutoLayout
Регистрируйтесь и залетайте: 18 мая в 20:00
✂️Обработка изображений
🎨Работа с фильтрами и цветовыми тонами
📏UIKit + AutoLayout
Регистрируйтесь и залетайте: 18 мая в 20:00
👍23👎11💩3🔥1
Вопрос #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%
Посмотреть результаты
💩15🔥4👍1
Вы когда-нибудь хотели во всех деталях разобраться, как работают механические часы? Держите огромный разбор с кучей интерактивных анимаций, в котором разбирается каждый из компонентов.
ciechanow.ski
Mechanical Watch – Bartosz Ciechanowski
Interactive article explaining how a mechanical watch works.
🔥42😱5👍2❤1💩1
Вышел 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!
💩88👍26❤1
Авторы 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
👍30❤2
Вводная статья в использование 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.
💩10❤7👍2
Залетайте сегодня в 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
🔥5👍2💩1
Универсальный подход к обработке ошибок и отображению их в алертах в 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...
👍13💩7
Большинство из вас представляют, как работают клиентские SDK сервисов логирования крешей и перфоманса. Ничего особенно сложного – повесить хук в нужном месте, сохранить информацию локально, а при наборе полного батча отправить на сервер. Но в этом месте начинается все самое интересное! Держите статью про то, как работает процессинг данных сервиса Instabug на бэкенде.
ClickHouse
10x improved response times, cheaper to operate, and 30% storage reduction: why Instabug chose ClickHouse for APM
🔥12👍4👎2❤1
Если вы едете на оффлайн-день WWDC в этом году и готовы помочь сообществу, пишите мне в личку (@etolstoy). В прошлые годы у нас была замечательная традиция – кто-нибудь из посетителей заводил канал и стримил туда в лайве про все интересное, происходящее на конференции!
🔥43💩10😢2
Все сессии прошлогоднего Мобиуса выложили в открытый доступ!
Вот несколько кайфовых на первый взгляд:
🧱Модульность на SPM от Рената Гафарова из ВТБ
🔀Отладка многопоточных приложений от Дмитрия Куркина из Spark Networks
🏎Ускорение сетевого слоя с HTTP/3 от Андрея Чупина из ВК
Вот несколько кайфовых на первый взгляд:
🧱Модульность на SPM от Рената Гафарова из ВТБ
🔀Отладка многопоточных приложений от Дмитрия Куркина из Spark Networks
🏎Ускорение сетевого слоя с HTTP/3 от Андрея Чупина из ВК
YouTube
Mobius 2021 Moscow - YouTube
🔥19👍1