Вышла вторая версия опенсорсного инструмента ControlRoom, позволяющего сделать симуляцию разных событий удобнее в iOS Simulator.
https://twitter.com/twostraws/status/1355266028306108416?s=21
https://twitter.com/twostraws/status/1355266028306108416?s=21
Twitter
Paul Hudson
🔥 BOOM! Control Room 2.0 is out now, providing a fantastic, free way to control the iOS simulator: - Record movies and GIFs of your app - Use the menu bar icon or its global keyboard shortcuts - Edit UserDefaults with one click - New Big Sur design githu…
“Читаемость кода” - афера и вообще не аргумент. Перевод всей сути не передает, но речь идет именно об осмыслении кода, нежели про визуальное восприятие.
https://www.sicpers.info/2021/01/reasoning-about-code-is-a-scam/
https://www.sicpers.info/2021/01/reasoning-about-code-is-a-scam/
На прошлой неделе была большая статья про property wrapper’ы. Пол Хадсон сделал удобную шпаргалку в виде раскрывающегося списка вопросов и ответа в конце.
https://www.hackingwithswift.com/articles/227/which-swiftui-property-wrapper
https://www.hackingwithswift.com/articles/227/which-swiftui-property-wrapper
Hacking with Swift
Which SwiftUI property wrapper to choose in any situation
Decide which property wrapper is the right choice for your needs.
Для тех кто хочет перейти, но не знает как работает реактивное программирование - подробный разбор базовых операций RxSwift. Будет полезно, даже если планируете переходить на Combine. Медиум, да.
https://medium.com/better-programming/rxswift-deep-inside-flatmap-1ca150c41b18
https://medium.com/better-programming/rxswift-deep-inside-flatmap-1ca150c41b18
Medium
RxSwift: Deep Inside FlatMap
A guide to understanding one of the most powerful (and confusing) operators for Combine and RxSwift
Всем привет!
Мы команда TradingView ищем iOS разработчиков, которые будут заниматься как инструментами анализа, так и социальной частью. У нас небольшой отдел разработки, где каждый из нас имеет прямое влияние продукт.
Подробности: https://rostov.hh.ru/vacancy/39409030
Коротко о нас:
🔹 Миллионы юзеров по всему миру, от профессиональных трейдеров до фанатов криптовалют
🔹Современные фреймворки и компоненты нативной разработки такие как Swift UI и Сombine, поддерживая версии iOS с 13 и выше
🔹За 3 года мобильная аудитория выросла с 0 пользователей до 2 миллионов
TradingView входит в топ-100 сайтов мира по версии Alexa.com, а приложение в сотню лучших финансовых приложений US и UK!
Если ты хочешь решать интересные задачи в финтех сфере, пиши - @ikaprelova или [email protected]
Мы команда TradingView ищем iOS разработчиков, которые будут заниматься как инструментами анализа, так и социальной частью. У нас небольшой отдел разработки, где каждый из нас имеет прямое влияние продукт.
Подробности: https://rostov.hh.ru/vacancy/39409030
Коротко о нас:
🔹 Миллионы юзеров по всему миру, от профессиональных трейдеров до фанатов криптовалют
🔹Современные фреймворки и компоненты нативной разработки такие как Swift UI и Сombine, поддерживая версии iOS с 13 и выше
🔹За 3 года мобильная аудитория выросла с 0 пользователей до 2 миллионов
TradingView входит в топ-100 сайтов мира по версии Alexa.com, а приложение в сотню лучших финансовых приложений US и UK!
Если ты хочешь решать интересные задачи в финтех сфере, пиши - @ikaprelova или [email protected]
rostov.hh.ru
Вакансия IOS Developer в Ростове-на-Дону, работа в компании TradingView (вакансия в архиве c 9 января 2022)
Зарплата: не указана. Ростов-на-Дону. Требуемый опыт: 1–3 года. Полная занятость. Дата публикации: 02.12.2021.
👍1
Возможно вы пропустили историю на прошлой неделе, когда Apple потребовала вернуть DTK, с возвратом только части изначальной стоимости. В субботу ситуация немного улучшилась.
https://troz.net/post/2021/apple_dtk_gamble/
https://troz.net/post/2021/apple_dtk_gamble/
The Apple DTK Gamble
The Apple DTK Gamble :: TrozWare —
So I gambled…
I hoped Apple would do the right thing by developers who paid for access to the Developer Transition Kit (DTK) to get the first Apple Silicon Macs, but I was wrong and I lost.
I hoped Apple would do the right thing by developers who paid for access to the Developer Transition Kit (DTK) to get the first Apple Silicon Macs, but I was wrong and I lost.
Как сделать ленивое создание NavigationLink только в момент фактической навигации. При этом еще и обернуть в красивое API.
https://swiftwithmajid.com/2021/01/27/lazy-navigation-in-swiftui/
https://swiftwithmajid.com/2021/01/27/lazy-navigation-in-swiftui/
Swift with Majid
Lazy navigation in SwiftUI
Most of our apps are more than just a single screen app. We use the navigation to connect different screens inside the app. SwiftUI provides us NavigationLink struct that we can use to link views. This week we will learn how to use NavigationLink more efficiently…
Фреймворк для удобного логгирования сетевых запросов и просмотра их на девайсе или маке от автора Nuke.
https://kean.blog/post/pulse
https://kean.blog/post/pulse
kean.blog
Pulse: Network Inspector
Using SwiftUI to build a cross-platform (iOS and macOS) app.
Подобное вы наверняка уже где-то видели. Farfetch про их процесс создания UI из готовых компонентов. Дизайнеры сами составляют конфигурацию в формате json и в таком виде передают в разработку - Figma отдыхает.
https://farfetchtechblog.com/en/blog/post/implementing-native-ui-from-scratch-using-json/
https://farfetchtechblog.com/en/blog/post/implementing-native-ui-from-scratch-using-json/
Medium
FARFETCH Technology – Medium
Medium page of FARFETCH’s Technology, Product, and Data blog.
15 февраля - демо-урок «Пишем приложение на SwiftUI и Combine»
Анна Жаркова (ведущий моб. разраб. Usetech) расскажет:
- Что такое SwiftUI? Чем приложение на SwiftUI отличается от классического iOS приложения?
- Что такое фреймворк Combine? Какие средства он предлагает для работы?
- Как создать небольшое приложение на SwiftUI с Combine?
Регистрация: https://otus.pw/f7hV/
Демо-занятие является частью онлайн-курса «iOS Developer. Professional»
Анна Жаркова (ведущий моб. разраб. Usetech) расскажет:
- Что такое SwiftUI? Чем приложение на SwiftUI отличается от классического iOS приложения?
- Что такое фреймворк Combine? Какие средства он предлагает для работы?
- Как создать небольшое приложение на SwiftUI с Combine?
Регистрация: https://otus.pw/f7hV/
Демо-занятие является частью онлайн-курса «iOS Developer. Professional»
👎1
Управление ссылками в Combine все еще не простая задача, но в статье обсуждаются методы, помогающие избежать reference cycle при очередной асинхронной задаче и не писать при этом каждый раз weak self.
https://www.swiftbysundell.com/articles/combine-self-cancellable-memory-management/
https://www.swiftbysundell.com/articles/combine-self-cancellable-memory-management/
Swift by Sundell
Managing self and cancellable references when using Combine | Swift by Sundell
How to avoid common memory-related issues when working with self and cancellable references within the context of Combine.
Если вы уже появились в Clubhouse, то врывайтесь на первый в истории лайв Подлодки, где мы с Павлом Комаровским разбираемся, куда в 2021 инвестировать свои деньги программисту!
https://www.joinclubhouse.com/room/P9K0ELEd
https://www.joinclubhouse.com/room/P9K0ELEd
Clubhouse
Join Подлодка Лайв – личные финансы и инвестиции для ITшников
You were invited to join this live room
Еще один пример использования ComposableArchitecture и библиотеки для парсинга от pointfreeco. Создаем и парсим SRT файлы (их для субтитров используют).
https://jasdev.me/generating-captions
https://jasdev.me/generating-captions
Distillations
Generating captions
(Assumed audience: folks familiar with Combine and optionally, Point-Free’s swift-composable-architecture and -parsing packages.)
Podlodka iOS Crew ищет спикеров на неделю "SwiftUI & Combine", которая пройдет 8-12 марта
Считай, что ты уже в теме, если отзывается что-то из этого:
- ты имеешь продашн опыт со SwiftUI / Combine
- хорошо изучил кусок API - вьюшки / анимации / навигацию / операторы
- поразбирался во внутреннем устройстве части SwiftUI / Combine
- накопил горстку багов, хаков, кулстори, болей со SwiftUI / Combine
- можешь зарубиться почему SwiftUI / Combine дно или наоборот
- хочешь поделиться своим опытом с комьюнити
- можешь сделать доклад, лайвкодинг, быть на круглом столе, и т.д.
Что тебя ждет:
- ты сам выбираешь что хочешь рассказывать и как много тем взять
- готовишь выступление в течении 2х недель
- опытные организаторы помогают сформулировать тему, выбрать правильный формат, провалидировать тезисы и подкинут идей как улучшить выступление
- мы за живые форматы, поэтому тебе не нужно будет вылизывать слайды и речь, считай тратить время. Главное - контент, его польза и живой фидбек
- становишься звездой iOS комьюнити!
Скорее пиши @west0r, что хочешь вписаться. Предложение действительно лишь до 17 февраля!
Считай, что ты уже в теме, если отзывается что-то из этого:
- ты имеешь продашн опыт со SwiftUI / Combine
- хорошо изучил кусок API - вьюшки / анимации / навигацию / операторы
- поразбирался во внутреннем устройстве части SwiftUI / Combine
- накопил горстку багов, хаков, кулстори, болей со SwiftUI / Combine
- можешь зарубиться почему SwiftUI / Combine дно или наоборот
- хочешь поделиться своим опытом с комьюнити
- можешь сделать доклад, лайвкодинг, быть на круглом столе, и т.д.
Что тебя ждет:
- ты сам выбираешь что хочешь рассказывать и как много тем взять
- готовишь выступление в течении 2х недель
- опытные организаторы помогают сформулировать тему, выбрать правильный формат, провалидировать тезисы и подкинут идей как улучшить выступление
- мы за живые форматы, поэтому тебе не нужно будет вылизывать слайды и речь, считай тратить время. Главное - контент, его польза и живой фидбек
- становишься звездой iOS комьюнити!
Скорее пиши @west0r, что хочешь вписаться. Предложение действительно лишь до 17 февраля!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #16
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Что будет доступно с Swift 5.4:
⁃ можно будет писать .foregroundColor(.red.opacity(0.5))
⁃ несколько variadic параметров
⁃ аттрибут resultBuilder
⁃ перегрузка локальных функций
⁃ обертки свойств доступны для локальных переменных
https://www.hackingwithswift.com/articles/228/whats-new-in-swift-5-4
⁃ можно будет писать .foregroundColor(.red.opacity(0.5))
⁃ несколько variadic параметров
⁃ аттрибут resultBuilder
⁃ перегрузка локальных функций
⁃ обертки свойств доступны для локальных переменных
https://www.hackingwithswift.com/articles/228/whats-new-in-swift-5-4
Hacking with Swift
What’s new in Swift 5.4?
Multiple variadic parameters, improved implicit member syntax, result builders, and more!
Привет!
Встречайте весну вместе с Подлодкой, подключившись к новому сезону Podlodka iOS Crew!
Сезон стартует ровно 1 марта, и вот какие темы недель вас ждут в этот раз: “iOS под капотом” и “SwiftUI и Combine”.
За неделю “iOS под капотом” обсудим нюансы компиляции, устройство бинарника и рантайма и не только. Помимо хорошего понимания платформы вы получите еще и отличные вопросы, которые можно задавать кандидатам на техническом интервью 😏 Все ведь любят подход “вчера узнал что-то новое, сегодня уже спрашиваю на собесах”💪
А неделя “SwiftUI и Combine” не нуждается в пояснениях. Скажем только, что собираем опыт экспертов, которые уже затащили эти технологии к себе в проекты и готовы поделиться экспертизой и собранными граблями ❤️
Старт 1 марта! Подготовка расписания идет полным ходом, а это значит что пока еще доступны early-bird билеты с отличной скидкой. Так что ждем на борту!
Встречайте весну вместе с Подлодкой, подключившись к новому сезону Podlodka iOS Crew!
Сезон стартует ровно 1 марта, и вот какие темы недель вас ждут в этот раз: “iOS под капотом” и “SwiftUI и Combine”.
За неделю “iOS под капотом” обсудим нюансы компиляции, устройство бинарника и рантайма и не только. Помимо хорошего понимания платформы вы получите еще и отличные вопросы, которые можно задавать кандидатам на техническом интервью 😏 Все ведь любят подход “вчера узнал что-то новое, сегодня уже спрашиваю на собесах”💪
А неделя “SwiftUI и Combine” не нуждается в пояснениях. Скажем только, что собираем опыт экспертов, которые уже затащили эти технологии к себе в проекты и готовы поделиться экспертизой и собранными граблями ❤️
Старт 1 марта! Подготовка расписания идет полным ходом, а это значит что пока еще доступны early-bird билеты с отличной скидкой. Так что ждем на борту!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #16
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Если очень хочется вернуть шорткат для замедления анимаций в симуляторе, то вот как это можно сделать при помощи системных настроек.
https://swiftsenpai.com/xcode/enable-simulator-slow-mo-shortcut/
https://swiftsenpai.com/xcode/enable-simulator-slow-mo-shortcut/
Эксперимент, проверяющий, что enum держит сильную ссылку на ассоциируемые объекты и может создавать цикл сильных ссылок.
https://sarunw.com/posts/does-enum-retained-its-associated-value/
https://sarunw.com/posts/does-enum-retained-its-associated-value/
Sarunw
Does Swift enum retain its associated value | Sarunw
An easy question that you might overlook. Learn this simple fact together in this article.
Через 5 минут в Clubhouse вместе с Денисом Неклюдовым, Никитой Колмогоровым и командой Подлодки обсуждаем откуда брать идеи для пет-проектов и как доводить их до конца. Подключайтесь!
https://joinclubhouse.com/event/PvjWjz86
https://joinclubhouse.com/event/PvjWjz86
Ежемесячные бесплатные интенсивы для тимлидов
Если вы Middle- и Senior-разработчик, который хочет прокачаться до тимлида, то можно начать с интенсивов и вебинаров. Каждый месяц ребята из AGIMA и Geekbrains проводят несколько занятий в режиме реального времени, на которых разбирают:
— как тимлиду организовать работу, чтобы сохранить эффективность команды и не выгореть.
— как ускорить релиз и не потерять в качестве продукта. DevOps-практики.
— как тестировать продукты и многое другое.
Нужно зарегистрироваться, если хотите получить напоминание о предстоящем стриме.
Если вы Middle- и Senior-разработчик, который хочет прокачаться до тимлида, то можно начать с интенсивов и вебинаров. Каждый месяц ребята из AGIMA и Geekbrains проводят несколько занятий в режиме реального времени, на которых разбирают:
— как тимлиду организовать работу, чтобы сохранить эффективность команды и не выгореть.
— как ускорить релиз и не потерять в качестве продукта. DevOps-практики.
— как тестировать продукты и многое другое.
Нужно зарегистрироваться, если хотите получить напоминание о предстоящем стриме.