А вот это неожиданно. Релиз Swift Playgrounds 4.1 добавил поддержку приложения на macOS. Получается, теперь у нас есть две альтернативные нативные IDE для iOS разработки?
9to5Mac
Apple releases new Swift Playgrounds 4.1 beta to developers - 9to5Mac
Apple is inviting developers to try out the new Swift Playgrounds 4.1 beta, which brings new features to the iPad and Mac apps.
Самый быстрый путь в «Лабораторию Касперского» для мобильных разработчиков с опытом от 1 года
Кого ищут?
- iOS-разработчиков со знанием Swift / ObjectiveC
- Android-разработчиков со знанием Java / Kotlin
Какие условия?
Ты будешь работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Сможешь выбрать удобный формат для работы: офис, удаленка или гибрид.
Из бонусов: ДМС со стоматологией; программа релокации в штаб-квартиру для кандидатов из регионов; страхование; 2 спортзала, сауна, массажист и врач в офисе.
Если хочешь узнать подробнее, то переходи по ссылке.
Что нужно делать?
- До 11 мая подай заявку на участие;
- 14 мая приходи на онлайн-знакомство с командой
Уже 15 мая ты можешь получить оффер.
Подать заявку: https://kas.pr/q792
Кого ищут?
- iOS-разработчиков со знанием Swift / ObjectiveC
- Android-разработчиков со знанием Java / Kotlin
Какие условия?
Ты будешь работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Сможешь выбрать удобный формат для работы: офис, удаленка или гибрид.
Из бонусов: ДМС со стоматологией; программа релокации в штаб-квартиру для кандидатов из регионов; страхование; 2 спортзала, сауна, массажист и врач в офисе.
Если хочешь узнать подробнее, то переходи по ссылке.
Что нужно делать?
- До 11 мая подай заявку на участие;
- 14 мая приходи на онлайн-знакомство с командой
Уже 15 мая ты можешь получить оффер.
Подать заявку: https://kas.pr/q792
careers.kaspersky.ru
Mobile Easy Offer
Карьера в Лаборатории Касперского
Вопрос #19 из State of iOS Toolchain 2022. Какой HTTP-клиент используете?
Anonymous Poll
64%
Postman
12%
Paw
7%
Insomnia
18%
cURL
12%
Server-Provided (Swagger/GraphQL Playgrounds)
4%
Другой
9%
Не использую
9%
Посмотреть результаты
Очень крутой разбор критичных минусов языкового дизайна и экосистемы Golang. Напрямую к мобильной разработке не относится, но все мы тут любим покритиковать другие языки!
fasterthanli.me
Lies we tell ourselves to keep using Golang
In the two years since I've posted I want off Mr Golang's Wild Ride, it's made the rounds time and time again, on Reddit, on Lobste.rs, on HackerNews, and elsewhere. And every time, it elicits the ...
Твиттер-тред про то, насколько количество оперативной памяти влияет на скорость чистой и инкрементальной сборки. Спойлер – влияние есть, но не такое заметное, как при покупке ноута с более быстрым CPU.
Twitter
Matt Gallagher
Xcode alone can fill the RAM on a 16GB system. Yeah, okay, half of that is "Cached Files" (not app memory) so the effect is subtle. Incremental builds are 5% slower compared to a 32GB system but clean builds are about the same. (Blue is 16GB, green is 32GB…
Вопрос #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%
Посмотреть результаты
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…
Вопрос #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%
Посмотреть результаты
Продолжение цикла статей от команды 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…
На днях в 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
Вопрос #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%
Посмотреть результаты
Статья про использование 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…
Мы постепенно готовимся к новому сезону Podlodka iOS Crew. Помогите нам выбрать интересную тему и сделать его максимально крутым, пройдя небольшой опрос.
Google Docs
Помоги сделать 9-й сезон максимально эффективным!
Мы планируем уже 9-й сезон, и, как обычно, хотим сделать его лучше, полезнее и актуальнее.
Основные крупные и очевидные темы уже были затронуты на предыдущих – https://podlodka.io/crew-records. Мы не хотим повторяться, но также понимаем, что многие из уже…
Основные крупные и очевидные темы уже были затронуты на предыдущих – https://podlodka.io/crew-records. Мы не хотим повторяться, но также понимаем, что многие из уже…
Ни дня без новой архитектуры! На Хабре рассказывают про 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, и слегка платформенный...
Вопрос #23 из State of iOS Toolchain 2022. Какие тесты вы пишете в рабочих проектах?
Anonymous Poll
57%
Unit тесты
14%
End-to-end UI тесты
13%
Компонентные UI тесты
19%
Скриншотные тесты
7%
API тесты
3%
Другие виды тестов
33%
Не пишу тесты
11%
Посмотреть результаты
На 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 не установлен, можно скачать из стора.
Метрика Cumulative Component Dependency помогает оценить качество кодовой базы основываясь на сложности графа завивисимостей ее компонентов. В статье рассказывается, как расчитывается эта метрика, и как ее можно использовать при рефакторинге проекта.
Apple продолжают публиковать Tech Notes – свои собственные статьи, которым не нашлось места в полноценной документации. На этой неделе выложили сразу три статьи с глубоким разбором принципов работы Code Signing:
🔑Структура Provisioning profiles
🎶Как в code signature используются хэши
🎛Про code signing requirements
🔑Структура Provisioning profiles
🎶Как в code signature используются хэши
🎛Про code signing requirements
На следующей неделе пройдет новый воркшоп от Анны Жарковой, на котором будет разбираться, как написать свой фоторедактор:
✂️Обработка изображений
🎨Работа с фильтрами и цветовыми тонами
📏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%
Посмотреть результаты