Microsoft внедряет поддержку iOS в новой версии Phone Link for iOS
Приложение позволяет пользователям iPhone совершать и принимать телефонные звонки, отправлять и получать сообщения через iMessage, иметь доступ к контактам и видеть уведомления с телефона непосредственно на ПК с Windows.
Приложение Phone Link для iOS теперь доступно всем пользователям Windows 11
#imessage #windows
Приложение позволяет пользователям iPhone совершать и принимать телефонные звонки, отправлять и получать сообщения через iMessage, иметь доступ к контактам и видеть уведомления с телефона непосредственно на ПК с Windows.
Приложение Phone Link для iOS теперь доступно всем пользователям Windows 11
#imessage #windows
🔥11👎5👍2
Подборка видео на длинные выходные 🤩
📺 Swift Dependency Injection - What is it? What are the benefits? (6 мин)
📺 Swift Generics for Beginners - Eliminate Code Duplication (10 мин)
📺 WWDC 2023! iOS 17, New MacPro and more? (4 мин)
📺 Swift: API fetching / извлечение данных через REST API (1) (16 мин)
#подборкавидео
📺 Swift Dependency Injection - What is it? What are the benefits? (6 мин)
📺 Swift Generics for Beginners - Eliminate Code Duplication (10 мин)
📺 WWDC 2023! iOS 17, New MacPro and more? (4 мин)
📺 Swift: API fetching / извлечение данных через REST API (1) (16 мин)
#подборкавидео
🤩4👎2👍1
Почему MVx архитектуры всегда получаются плохо (7 мин)
Автор разбирает три проблемы MVx (MVC, MVP, MVVM и т.п.):
👉 Проблема остатка - как бы мы не делили фичу на компоненты архитектуры, все-время остается что-то не вписывающееся в них
👉 Проблема масштабируемости - добавление новых функций в существующие фичи приводит к раздуванию фичи
👉 Проблема разрывов в логике - ваш цельный алгоритм вынужден разрываться на "до взаимодействия с пользователем" и "после"
#architecture
Автор разбирает три проблемы MVx (MVC, MVP, MVVM и т.п.):
👉 Проблема остатка - как бы мы не делили фичу на компоненты архитектуры, все-время остается что-то не вписывающееся в них
👉 Проблема масштабируемости - добавление новых функций в существующие фичи приводит к раздуванию фичи
👉 Проблема разрывов в логике - ваш цельный алгоритм вынужден разрываться на "до взаимодействия с пользователем" и "после"
#architecture
👎11😁4👍1
Forwarded from Android Broadcast (Кирилл Розов)
Эффектвинее ли будет работа в офисе или на удаленке? Отвечайте не со стороны вашего удобства а как именно будет лучше для проекта/продукта
Anonymous Poll
36%
Лучше в офисе
32%
Лучше на удаленке
19%
Одинаково эффективно или нет
6%
Да мне хоть какую работу в IT
1%
Не из IT
6%
Не участвую в опросе
👎6👍4
CoreData для базовых задач одним методом (10 мин)
Перед автором стояла цель: устроить работу с CoreData таким образом, чтобы минимизировать фризы при работе с данными и сделать единое удобное API для изменения и сохранения данных.
В статье пример реализации такой работы с CoreData.
#coredata
Перед автором стояла цель: устроить работу с CoreData таким образом, чтобы минимизировать фризы при работе с данными и сделать единое удобное API для изменения и сохранения данных.
В статье пример реализации такой работы с CoreData.
#coredata
👍5👎2
Хочу в iOS-разработку: к чему готовиться на собеседовании в продуктовую команду (8 мин)
Советы кандидатам перед интервью
👉 Не бойся: приходить, ошибаться, предлагать. Лучше предложить ужасное решение, чем не предложить ничего
👉 Разберись в стеке. Обычно все крупные компании спрашивают плюс-минус то, что нужно в их приложении
👉 Повтори материал. Если понимаешь, что забыл темы, можно освежить память, но, если чего-то изначально не знал, нет особого смысла углубленно готовиться
👉 Не стесняйся своего опыта. Самая интересная фича, самый большой факап, всё, что покажет, что ты не робот, а такой же человек, но ты растёшь и желаешь расти дальше именно в этой команде
#собеседование
Советы кандидатам перед интервью
👉 Не бойся: приходить, ошибаться, предлагать. Лучше предложить ужасное решение, чем не предложить ничего
👉 Разберись в стеке. Обычно все крупные компании спрашивают плюс-минус то, что нужно в их приложении
👉 Повтори материал. Если понимаешь, что забыл темы, можно освежить память, но, если чего-то изначально не знал, нет особого смысла углубленно готовиться
👉 Не стесняйся своего опыта. Самая интересная фича, самый большой факап, всё, что покажет, что ты не робот, а такой же человек, но ты растёшь и желаешь расти дальше именно в этой команде
#собеседование
👍2👎2
SwiftUI. Дмитрий Бакланов, Авиасейлс — Как это работает #4 (59 мин)
SwiftUI появился несколько лет назад и вдохновил многих, но был сырым и не сразу смог добраться до продакшена больших проектов. В этом выпуске Дима Бакланов из Авиасейлс поделился опытом использования SwiftUI на проде, а также рассказал о сильных и слабых сторонах этого подхода к верстке.
#какэтоработает #swiftui
SwiftUI появился несколько лет назад и вдохновил многих, но был сырым и не сразу смог добраться до продакшена больших проектов. В этом выпуске Дима Бакланов из Авиасейлс поделился опытом использования SwiftUI на проде, а также рассказал о сильных и слабых сторонах этого подхода к верстке.
#какэтоработает #swiftui
🔥11👎1
Forwarded from Кирилл Розов. Блог броадкастера
Подборка всех каналов и чатов Broadcast в одной Telegram папке
❤4👎3
Implicit self for weak self captures
Фича Swift 5.8, которую вы могли пропустить. Если вы используете
#swift
Фича Swift 5.8, которую вы могли пропустить. Если вы используете
guard let self
в closure, больше не нужно писать self.
для обращения внутри closure. Пример на картинке #swift
❤16👍3👎1
Доходы небольших разработчиков в App Store выросли на 71% за последние 2 года
Интересные выводы из исследования Analysis Group:
👉 В 2022 более 90% разработчиков в App Store признаны маленькими — это меньше 1 миллиона долларов дохода или менее 1 миллиона загрузок.
👉 Для тех небольших разработчиков, что были активными в 2020, доходы в 2022 в среднем выросли на 71%.
👉 40% загрузок для разработчиков в 2022 идет не из их страны проживания.
👉 В 2022 новые разработчики присоединялись к App Store из всех стран — 25% из Европы, 23% из Китая, 14% из США, 4% из Японии.
#appstore
Интересные выводы из исследования Analysis Group:
👉 В 2022 более 90% разработчиков в App Store признаны маленькими — это меньше 1 миллиона долларов дохода или менее 1 миллиона загрузок.
👉 Для тех небольших разработчиков, что были активными в 2020, доходы в 2022 в среднем выросли на 71%.
👉 40% загрузок для разработчиков в 2022 идет не из их страны проживания.
👉 В 2022 новые разработчики присоединялись к App Store из всех стран — 25% из Европы, 23% из Китая, 14% из США, 4% из Японии.
#appstore
🔥3👎1👏1🤩1
Готовим наши приложения к Swift 6 (6 мин)
Swift 6 все-таки не успеет увидеть свет в 2023 году, но некоторые фичи можно попробовать с Xcode 14.3.
В статье пример миграции на Swift 6 и разбор проблем, с которыми столкнулся автор
#swift
Swift 6 все-таки не успеет увидеть свет в 2023 году, но некоторые фичи можно попробовать с Xcode 14.3.
В статье пример миграции на Swift 6 и разбор проблем, с которыми столкнулся автор
#swift
🔥2👍1👎1
Building Better iOS Apps with Swift Composable Architecture (3 мин)
Swift Composable Architecture (TCA) - архитектурный паттерн, который предоставляет фреймворк для построения функциональных, реактивных и тестируемых приложений. TCA основан на трех принципах:
👉 state management, где state - структура, определяющая состояние приложения
👉 data flow - процесс обновления state при новых событиях
👉 side effect handling - способ взаимодействовать со "внешним миром" (сетевые запросы, например) чистым способом
Одним из ключевых плюсов TCA является тестируемость. UI - чистая функция от state, ее легко проверить, подавая на вход различные состояния.
Чуть более подробное описание компонентов TCA читайте здесь
#architecture
Swift Composable Architecture (TCA) - архитектурный паттерн, который предоставляет фреймворк для построения функциональных, реактивных и тестируемых приложений. TCA основан на трех принципах:
👉 state management, где state - структура, определяющая состояние приложения
👉 data flow - процесс обновления state при новых событиях
👉 side effect handling - способ взаимодействовать со "внешним миром" (сетевые запросы, например) чистым способом
Одним из ключевых плюсов TCA является тестируемость. UI - чистая функция от state, ее легко проверить, подавая на вход различные состояния.
Чуть более подробное описание компонентов TCA читайте здесь
#architecture
👍4👎1
Тёмная сторона Mac App Store: как скам-приложения и серые разработчики охотятся на пользователей (8 мин)
Как выяснилось, люди создавали множество дублирующихся приложений и аккаунтов, а также использовали теневые методы для введения пользователей в заблуждение и злоупотребляли системой отзывов, чтобы повысить рейтинг своего приложения выше приложений добросовестных разработчиков.
Подобное поведение создаёт несправедливую в плане конкуренции среду для порядочных разработчиков, которые соблюдают правила App Store, и идёт вразрез с принципами честного соперничества, которые компания Apple стремится поддерживать.
#appstore
Как выяснилось, люди создавали множество дублирующихся приложений и аккаунтов, а также использовали теневые методы для введения пользователей в заблуждение и злоупотребляли системой отзывов, чтобы повысить рейтинг своего приложения выше приложений добросовестных разработчиков.
Подобное поведение создаёт несправедливую в плане конкуренции среду для порядочных разработчиков, которые соблюдают правила App Store, и идёт вразрез с принципами честного соперничества, которые компания Apple стремится поддерживать.
#appstore
😱2👎1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Compose Multiplatform уже на iOS в Альфе и на официальном блоге добавили пост с основной инфой: связь с Jetpack Compose, интероп со SwiftUI и UIKit и др.
Начать с Compose for iOS можно тут
📺 Видео доклад с KotlinConf'23 (45 мин)
#compose #ios #kmm
Начать с Compose for iOS можно тут
📺 Видео доклад с KotlinConf'23 (45 мин)
#compose #ios #kmm
👍9👎5
🔥 Все видео с осеннего Mobius 2022 на YouTube (42 видео)
Что рекомендую посмотреть:
📺 Кирилл Володин — Как выстроить DI в многомодульном iOS-приложении при помощи Needle (42 мин)
📺 Алексей Гладков — ОС «Аврора» глазами Android- и iOS-разработчика (44 мин)
📺 Кирилл Розов — Как пройти архитектурную секцию собеседования (48 мин)
📺 Ольга Ким — DivKit — дивная разработка (44 мин)
Прочее:
📺 ФИШКИ iOS 17 УЖЕ ТУТ! Apple ОФИЦИАЛЬНО показали новые функции iOS 17 до WWDC 2023! Что нового?! (9 мин)
📺 Swift + Xcode | Анимация и жесты | 20 ToDo list - отмечаем пункт выполненным (7 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
Что рекомендую посмотреть:
📺 Кирилл Володин — Как выстроить DI в многомодульном iOS-приложении при помощи Needle (42 мин)
📺 Алексей Гладков — ОС «Аврора» глазами Android- и iOS-разработчика (44 мин)
📺 Кирилл Розов — Как пройти архитектурную секцию собеседования (48 мин)
📺 Ольга Ким — DivKit — дивная разработка (44 мин)
Прочее:
📺 ФИШКИ iOS 17 УЖЕ ТУТ! Apple ОФИЦИАЛЬНО показали новые функции iOS 17 до WWDC 2023! Что нового?! (9 мин)
📺 Swift + Xcode | Анимация и жесты | 20 ToDo list - отмечаем пункт выполненным (7 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
👍3🤩2👎1
Forwarded from Mobile Developer (Алексей Гладков)
Apple впервые в истории раскрыла информацию о своем AppStore
Полный отчет можно посмотреть тут
https://www.apple.com/legal/more-resources/docs/2022-App-Store-Transparency-Report.pdf
Внутри:
👉 Какие страны запрашивали удаление
👉 Количество присылаемых аппок
👉 Количество отклоненных аппок
👉 и самое главное количество актуальных разработчиков под iOS (их архидохрена спойлер)
Будем ждать подобного отчета от гугл?
Полный отчет можно посмотреть тут
https://www.apple.com/legal/more-resources/docs/2022-App-Store-Transparency-Report.pdf
Внутри:
👉 Какие страны запрашивали удаление
👉 Количество присылаемых аппок
👉 Количество отклоненных аппок
👉 и самое главное количество актуальных разработчиков под iOS (их архидохрена спойлер)
Будем ждать подобного отчета от гугл?
🔥11👎1
Closures Vs. Combine Vs. Async Await (6 мин)
В статье наглядно сравниваются три инструмента.
👉 Closures — плявились в Swift 2.0, WWDC 2015
👉 Combine — iOS 13 и macOS Catalina in 2019
👉 Async/Await — Swift 5.5 WWDC 2021
Closures и Combine используются для асинхронных операций и работают на разных уровнях абстракции. Closures используются для определения блоков кода с захватываемыми значениям, тогда как Combine - рактивный фреймворк для работы с потоками данных.
Async/Await - фича языка, упрощающая процесс написания асинхронного кода, как если бы он был синхронным
#concurrency
В статье наглядно сравниваются три инструмента.
👉 Closures — плявились в Swift 2.0, WWDC 2015
👉 Combine — iOS 13 и macOS Catalina in 2019
👉 Async/Await — Swift 5.5 WWDC 2021
Closures и Combine используются для асинхронных операций и работают на разных уровнях абстракции. Closures используются для определения блоков кода с захватываемыми значениям, тогда как Combine - рактивный фреймворк для работы с потоками данных.
Async/Await - фича языка, упрощающая процесс написания асинхронного кода, как если бы он был синхронным
#concurrency
👍8👎1
5 essential tools and tips for every iOS developer (4 мин)
👉 Cleaner for Xcode - удалит ненужные файлы, Derived Data, кеши и подобное
👉 Rectangle: A Window Manager - управление окнами через горячие клавиши
👉 SF Symbols - большое разнообразие иконок
👉 Sigma - генерирует SwiftUI верстку из макетов Figma
👉 Amphetamine не дает "заснуть" вашему макбуку, когда не нужно
Наиболее интересные советы для разработчиков:
👉 Предотвращаем опечатки в Xcode через Edit > Format > Spelling and Grammar > Check Spelling While Typing
👉 Включить code completion с опциональными параметрами с помощью Option ⌥ + return
#tools #лайфхаки
👉 Cleaner for Xcode - удалит ненужные файлы, Derived Data, кеши и подобное
👉 Rectangle: A Window Manager - управление окнами через горячие клавиши
👉 SF Symbols - большое разнообразие иконок
👉 Sigma - генерирует SwiftUI верстку из макетов Figma
👉 Amphetamine не дает "заснуть" вашему макбуку, когда не нужно
Наиболее интересные советы для разработчиков:
👉 Предотвращаем опечатки в Xcode через Edit > Format > Spelling and Grammar > Check Spelling While Typing
👉 Включить code completion с опциональными параметрами с помощью Option ⌥ + return
#tools #лайфхаки
👍7👎1