Причины использовать паттерн Facade: дополнительный слой абстракции для сторонних зависимостей и тестируемость. С примерами на Swift.
https://medium.com/codex/fa%C3%A7ade-design-pattern-in-swift-and-its-important-use-cases-cf7aaca66520
https://medium.com/codex/fa%C3%A7ade-design-pattern-in-swift-and-its-important-use-cases-cf7aaca66520
Medium
Façade Design Pattern in Swift, and Its Important Use-Cases
One Gang of Four’s piece that I still use in every project
«Лаборатория Касперского» ищет крутых специалистов по направлению MobileDev в команду.
MobileDev — центр экспертизы по мобильным и носимым устройствам. Специалисты направления занимаются исследованиями, разработкой и поддержкой продуктов защиты для домашних и корпоративных пользователей.
Мы ждем целеустремленных профессионалов и стажеров — требования стандартные:
- Android-разработчик — пишете на Java/Kotlin/C++
- iOS-разработчик — пишете на Swift/ObjectiveC/C++
Если у вас есть эти навыки — смело отправляйте заявки на вакансии:
- Developer IOS
- Senior Developer iOS
- Android Developer
- Senior Developer Android
- Testing Engineer (Mobile)
- Flutter Developer
Переходите по ссылке — там вы найдете подробную информацию о вакансиях и сможете присоединиться к команде лучших экспертов.
MobileDev — центр экспертизы по мобильным и носимым устройствам. Специалисты направления занимаются исследованиями, разработкой и поддержкой продуктов защиты для домашних и корпоративных пользователей.
Мы ждем целеустремленных профессионалов и стажеров — требования стандартные:
- Android-разработчик — пишете на Java/Kotlin/C++
- iOS-разработчик — пишете на Swift/ObjectiveC/C++
Если у вас есть эти навыки — смело отправляйте заявки на вакансии:
- Developer IOS
- Senior Developer iOS
- Android Developer
- Senior Developer Android
- Testing Engineer (Mobile)
- Flutter Developer
Переходите по ссылке — там вы найдете подробную информацию о вакансиях и сможете присоединиться к команде лучших экспертов.
careers.kaspersky.ru
Карьера в ЛК
Карьера в Лаборатории Касперского
Челка действительно стала меньше, но Safe Area не поменялась в iPhone 13. Если минимальная версия iOS - 13, то поддерживать надо 9 разных размеров экранов. Требования к скриншотам не поменялись, так что iPhone несомненно brand new.
https://useyourloaf.com/blog/iphone-13-screen-sizes/
https://useyourloaf.com/blog/iphone-13-screen-sizes/
Use Your Loaf - iOS Development News & Tips
iPhone 13 Screen Sizes
The 2021 iPhone 13 release feels like an incremental update over the iPhone 12. Not much has changed but here's a recap of what you need to know to update your apps for the new devices.
Стань разработчиком в сильнейшей финтех команде Тинькофф и получи Айфон!
Ищем разработчиков в мобильный банк, чтобы делать вместе с нами первый суперапп в России! С нас достойная зарплата, ДМС и разные плюшки, работа над крутым продуктом и отсутствие бюрократии вместе с атмосферой инновации и открытости. Ах да! Еще и Айфон для первых 30 соискателей, принятых на работу в Тинькофф.
От вас ждем:
— знание Swift, Xcode, Core Data; ООП, паттернов проектирования ПО;
— умение работать с системой контроля версий Git: console, IDE, web (Stash);
— опыт разработки приложений, использующих сетевое взаимодействие;
Оставьте заявку, пройдите собеседование и получите оффер, заключите трудовой договор. С нетерпением ждем резюме здесь!
Ищем разработчиков в мобильный банк, чтобы делать вместе с нами первый суперапп в России! С нас достойная зарплата, ДМС и разные плюшки, работа над крутым продуктом и отсутствие бюрократии вместе с атмосферой инновации и открытости. Ах да! Еще и Айфон для первых 30 соискателей, принятых на работу в Тинькофф.
От вас ждем:
— знание Swift, Xcode, Core Data; ООП, паттернов проектирования ПО;
— умение работать с системой контроля версий Git: console, IDE, web (Stash);
— опыт разработки приложений, использующих сетевое взаимодействие;
Оставьте заявку, пройдите собеседование и получите оффер, заключите трудовой договор. С нетерпением ждем резюме здесь!
Интервью про то, как организованы процессы мобильной разработки в Runtastic, Eventbrite и Citymapper. Везде используют натив, но в Citymapper один экран полностью создается дизайнерами при помощи плагина в Sketch’е.
https://increment.com/mobile/mobile-development-at-scale/
https://increment.com/mobile/mobile-development-at-scale/
Increment
Mobile development at scale – Increment: Mobile
Engineering leaders at adidas Runtastic, Eventbrite, and Citymapper discuss app performance, how mobile fits into their org structures, and native versus cross-platform development.
Открыт прием заявок на бесплатную программу менторинга Women in Tech. Прием заявок и от менторов, и от менти открыт и будет проходить до 15 октября. Менторинг-сессии стартуют 1 ноября и длятся 3 месяца.
http://mentorintech.tilda.ws/
http://mentorintech.tilda.ws/
📲 Оффер от Яндекса за выходные!
Приглашаем мобильных разработчиков на Weekend Offer: решите две задачи онлайн, пройдите две секции с кодом и получите предложение о работе в Яндексе за одни выходные (9 и 10 октября).
Зарегистрироваться
Приглашаем мобильных разработчиков на Weekend Offer: решите две задачи онлайн, пройдите две секции с кодом и получите предложение о работе в Яндексе за одни выходные (9 и 10 октября).
Зарегистрироваться
Оффер от Яндекса за выходные
9-10 июля Яндекс проводит Weekend Offer для мобильных разработчиков — мероприятие, на котором можно получить оффер от Яндекса за 2 дня.
Модификатор
https://www.fivestars.blog/articles/swiftui-blend-modes/
blendMode
из SwiftUI в картинках, 7 категорий, всего 21 вариант. Под капотом, конечно, CIFilter
.https://www.fivestars.blog/articles/swiftui-blend-modes/
FIVE STARS
SwiftUI blend modes | FIVE STARS
An exploration of all 21 SwiftUI blend modes, what they are, what they do, and more. With examples.
Уверены, вы создаете крутое приложение. А незрячий может им пользоваться?
О том, как сделать продукт доступным, расскажет онлайн-курс для разработчиков (iOS, web и android), дизайнеров и исследователей. Начало 16 октября.
В программе: теория, практика и тестирование работ вместе с незрячими и слабовидящими людьми. Теорию будут читать:
- Валерия Курмак (Яндекс),
- iOS: Миша Рубанов (Додо Пицца)
- Android: Витя Вихров (Яндекс Go)
- Web: Глафира Жур (SpurIT)
Другие приглашенные спикеры расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах и куче еще всего.
Этот курс для тех, кому важно:
😎 обеспечить доступность своего приложения для любого, включая незрячего и парализованного
👨🦯 прокачаться в создании интерфейсов для людей
💪 повысить свою конкурентоспособность на зарубежном и российском рынке
✍️ систематизировать знания по инклюзивной разработке
🧠 стать частью сообщества продвинутых профессионалов
Приходите: accessibilityunity.com/
О том, как сделать продукт доступным, расскажет онлайн-курс для разработчиков (iOS, web и android), дизайнеров и исследователей. Начало 16 октября.
В программе: теория, практика и тестирование работ вместе с незрячими и слабовидящими людьми. Теорию будут читать:
- Валерия Курмак (Яндекс),
- iOS: Миша Рубанов (Додо Пицца)
- Android: Витя Вихров (Яндекс Go)
- Web: Глафира Жур (SpurIT)
Другие приглашенные спикеры расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах и куче еще всего.
Этот курс для тех, кому важно:
😎 обеспечить доступность своего приложения для любого, включая незрячего и парализованного
👨🦯 прокачаться в создании интерфейсов для людей
💪 повысить свою конкурентоспособность на зарубежном и российском рынке
✍️ систематизировать знания по инклюзивной разработке
🧠 стать частью сообщества продвинутых профессионалов
Приходите: accessibilityunity.com/
Еще более подробная статья про различия между race condition и data race. Если первое только логику может сломать, то второе отлично кладет приложение в целом.
https://www.avanderlee.com/swixft/race-condition-vs-data-race/
https://www.avanderlee.com/swixft/race-condition-vs-data-race/
SwiftLee
Race condition vs. Data Race: the differences explained
Race conditions and Data Races can lead to unexpected behavior, and as an engineer it's important to know the differences between both.
В цикле для обычных последовательностей теперь можно добавлять
https://swiftrocks.com/how-asyncsequence-works-internally-in-swift
try
, просто потому что этот механизм нужен для асинхронных. А еще есть модификатор __consuming
, который похоже никогда не работал и пока не собирается.https://swiftrocks.com/how-asyncsequence-works-internally-in-swift
Swiftrocks
How AsyncSequence works internally in Swift
As part of my series of articles about Swift's new Structured Concurrency features, let's take a look at how AsyncSequence works behind the curtains!
В Selectel стала доступна аренда сервера Mac mini на базе M1 за 6990 руб/мес
Что может такой сервер:
◼️ Улучшить CI/CD процессы, быстро компилировать написанный код в среде Xcode® и оценивать, как будет вести себя разработанная часть приложения на устройствах Apple
◼️ Работать с задачами машинного обучения и обрабатывать 11 триллионов операций в секунду, а также пользоваться библиотекой TensorFlow macOS
◼️ Протестировать приложение, проверить его на совместимость с Apple Silicon® и на работу с разными версиями операционных систем, в том числе на новых процессорах M1
Ознакомиться с условиями и заказать сервер можно на сайте @selectelnews —https://slc.tl/pw1Wd
Что может такой сервер:
◼️ Улучшить CI/CD процессы, быстро компилировать написанный код в среде Xcode® и оценивать, как будет вести себя разработанная часть приложения на устройствах Apple
◼️ Работать с задачами машинного обучения и обрабатывать 11 триллионов операций в секунду, а также пользоваться библиотекой TensorFlow macOS
◼️ Протестировать приложение, проверить его на совместимость с Apple Silicon® и на работу с разными версиями операционных систем, в том числе на новых процессорах M1
Ознакомиться с условиями и заказать сервер можно на сайте @selectelnews —https://slc.tl/pw1Wd
selectel.ru
Аренда сервера с macOS® на M1
Целостность данных в Swift - продолжение темы фантомных типов. Можно писать корректный код, а можно удобный - удачи с поиском баланса.
https://jobandtalent.engineering/value-integrity-in-swift-c5bf2b3f8340
https://jobandtalent.engineering/value-integrity-in-swift-c5bf2b3f8340
Medium
Value integrity in Swift
Reaching the limits of statically typed systems
Actor’ы ожидаемо проиграли очередям и локам в простом бенчмарк тесте.
https://trycombine.com/posts/performance-actor-queue-lock-benchmark/
https://trycombine.com/posts/performance-actor-queue-lock-benchmark/
try Code
Performance: Actor vs queue vs lock
Swift development related blog-posts. Combine, modern concurrency model, Instruments, and more.
inDriver ищет крутых iOS инженеров в команду супераппа 🚀
Вам предстоит заново изобрести главный экран и навигацию для сервисов inDriver, принимать участие в разработке единого профиля, проводить эксперименты и участвовать в редизайне приложения. Результат вашей работы увидят более 100 млн. пользователей по всему миру.
В разработке используют Swift, системные фреймворки и архитектуру UDF (глава 1, глава 2). Код храним на Github, сборка в Github Actions на собственной ферме, релизы в App Store каждые 2 недели.
inDriver стал единорогом в начале этого года и продолжает расти. Сейчас в компании удивительное время — культура стартапа с возможностями большой компании.
Подробности в Notion — https://www.notion.so/alobashev/iOS-inDriver-be8265a76dc24f2c82edf82703f62f14
По всем вопросам и откликам можно писать @alobashev (VPE) или @molly_doll (HR).
Вам предстоит заново изобрести главный экран и навигацию для сервисов inDriver, принимать участие в разработке единого профиля, проводить эксперименты и участвовать в редизайне приложения. Результат вашей работы увидят более 100 млн. пользователей по всему миру.
В разработке используют Swift, системные фреймворки и архитектуру UDF (глава 1, глава 2). Код храним на Github, сборка в Github Actions на собственной ферме, релизы в App Store каждые 2 недели.
inDriver стал единорогом в начале этого года и продолжает расти. Сейчас в компании удивительное время — культура стартапа с возможностями большой компании.
Подробности в Notion — https://www.notion.so/alobashev/iOS-inDriver-be8265a76dc24f2c82edf82703f62f14
По всем вопросам и откликам можно писать @alobashev (VPE) или @molly_doll (HR).
Хабр
Реализация Unidirectional Data Flow в супераппе. Часть I
Привет, я Антон, iOS-разработчик в inDriver. К компании я присоединился год назад, став одним из первых разработчиков в новой платформенной команде. Перед платформенными командами, в отличие от...
Три способа стилизации кнопок в SwiftUI. Стандартный инициализатор,
https://kristaps.me/blog/swiftui-three-ways-button/
ViewModifier
или кастомный View
.https://kristaps.me/blog/swiftui-three-ways-button/
Kristaps Grinbergs - Blockchain, mobile and fullstack developer. Startup founder. Conference speaker. Mentor. Passionate about building products, sustainability and Web 3.0
Kristaps Grinbergs
На Monterey Xcode ниже 13 версии не будет работать в штатном режиме.
https://twitter.com/ethanhuang13/status/1442123371416731651
https://twitter.com/ethanhuang13/status/1442123371416731651
Twitter
13
⚠️PSA for All iOS Developers: Xcode 12 is not compatible with Monterey. Don’t upgrade your Mac to Monterey unless you are 100% sure that you will only need to use Xcode 13+. developer.apple.com/news/?id=ufox7…
Podlodka анонсировала второй сезон Podlodka Techlead Crew – онлайн-конференции конференции про техническое лидерство, архитектуру систем и инженерные практики. Минимум абстрактного менеджерства, максимум фокуса на проектировании и развитии систем, а также на аспектах правильной инженерной культуры.
🔥Старт 11 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели разбирают Проектирование с нуля:
- Учат выбирать подходящий технологический стек
- Разбирают современные архитектурные паттерны
- Обсуждают дизайн и управление жизненным циклом публичного API
- Расскажут, что нужно заложить в систему, чтобы потом не было больно
Вторую неделю посвящают Техдолгу и Рефакторингу:
- Учат измерять и продавать менеджменту технический долг
- Изучают современные подходы к рефакторингу
- Разбирают кейсы миграции с одного технологического стека на другой
Подробности и билеты уже на сайте! 😊
🔥Старт 11 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели разбирают Проектирование с нуля:
- Учат выбирать подходящий технологический стек
- Разбирают современные архитектурные паттерны
- Обсуждают дизайн и управление жизненным циклом публичного API
- Расскажут, что нужно заложить в систему, чтобы потом не было больно
Вторую неделю посвящают Техдолгу и Рефакторингу:
- Учат измерять и продавать менеджменту технический долг
- Изучают современные подходы к рефакторингу
- Разбирают кейсы миграции с одного технологического стека на другой
Подробности и билеты уже на сайте! 😊
podlodka.io
Онлайн-конференция Podlodka Teсhlead Crew #9
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам techlead-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Actor’ам на WWDC было уделено не так много времени, как хотелось бы. Чуть больше про ключевые слова
https://www.avanderlee.com/swift/nonisolated-isolated/
isolated
и nonisolated
здесь.https://www.avanderlee.com/swift/nonisolated-isolated/
SwiftLee
Nonisolated and isolated keywords: Understanding Actor isolation
The nonisolated and isolated keywords allow you to control Actor isolation and provide access to immutable state within actors.
Не обязательно использовать сторонние инструменты для автоматизации действий во время билда. Можно писать скрипты на Swift, удобно запускать внутри них консольные команды, доставать custom values из проекта.
https://www.raywenderlich.com/25816315-using-swift-scripts-with-xcode
https://www.raywenderlich.com/25816315-using-swift-scripts-with-xcode
kodeco.com
Using Swift Scripts with Xcode
Learn how to run Swift scripts as part of the Xcode build phase, giving you control to configure or validate your app while building your project.