Вопрос #20 из State of iOS Toolchain 2022. Чем пользуетесь для Dependency Injection?
Anonymous Poll
26%
Swinject
2%
Typhoon
2%
dip
4%
Needle
2%
swift-composable-environment
6%
Другая библиотека
33%
Свое решение
24%
Не использую Dependency Injection
17%
Посмотреть результаты
💩14👍1👎1
SwiftUI, в отличие от UIKit, не заставляет разработчиков придерживаться конкретной архитектуры UI-слоя. В статье разбирается, как использовать SwiftUI с MVC.
Alwaysrightinstitute
Model View Controller for SwiftUI
Overall
SwiftUI
has been well received after its introduction.
However, something most developers stumble upon quickly is how to
structure non-trivial applications.
One option is to just stick to MVC and get a reasonably clean architecture
that isn’t full…
SwiftUI
has been well received after its introduction.
However, something most developers stumble upon quickly is how to
structure non-trivial applications.
One option is to just stick to MVC and get a reasonably clean architecture
that isn’t full…
👍12👎4
Вопрос #21 из State of iOS Toolchain 2022. Какой таск-трекер используется в вашей команде?
Anonymous Poll
70%
Jira
1%
Linear
0%
Fibery
8%
GitHub
12%
Trello
9%
Notion
7%
YouTrack
14%
Другое
2%
Не используем таск-трекеры
8%
Посмотреть результаты
👎9👍3🔥1
Продолжение цикла статей от команды Slack про то, как они полностью переписали свои мобильные приложения. В этой части они рассказывают:
📌Почему решили переехать с MVVM+C на VIPER
📌Как используют линтер
📌Как переезжают на Combine с учетом необходимости поддержки iOS 12
Кроме рассказа про конкретные фичи, команда делится и метриками результатов:
🥰54% разработчиков strongly agree с тем, что скорость разработки выросла
⚡️Стабильность билдов на CI выросла с 77% до 90%
⏰Time to merge уменьшился на 64%
📌Почему решили переехать с MVVM+C на VIPER
📌Как используют линтер
📌Как переезжают на Combine с учетом необходимости поддержки iOS 12
Кроме рассказа про конкретные фичи, команда делится и метриками результатов:
🥰54% разработчиков strongly agree с тем, что скорость разработки выросла
⚡️Стабильность билдов на CI выросла с 77% до 90%
⏰Time to merge уменьшился на 64%
Engineering at Slack
Scaling Slack’s Mobile Codebases: Modernization - Engineering at Slack
In the first two posts about the Duplo initiative, we described why we decided to revamp our mobile codebases, the initial phase to clean up tech debt, and our efforts to modularize our iOS and Android codebases (post 1, post 2). In this final post, we will…
🥰12👍9💩6🤯4👎2🔥2
На днях в App Store вышел текстовый редактор Runestone с подсветкой синтаксиса и разными фичами для работы с кодом. Но самое интересное в том, что автор выложил его исходники на GitHub!
GitHub
GitHub - simonbs/Runestone: 📝 Performant plain text editor for iOS with syntax highlighting, line numbers, invisible characters…
📝 Performant plain text editor for iOS with syntax highlighting, line numbers, invisible characters and much more. - simonbs/Runestone
👍16🤔3👎1
Вопрос #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