Тёмная сторона 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
Learning SwiftUI, when you already know UIKit – The Basics of SwiftUI 📱 (104 мин)
Для любителей такого формата в видео разбирается:
👉 структура SwiftUI приложения
👉 важные типы и протоколы
👉 как SwiftUI реализует ключевые фичи Swift
👉 базовые UI компоненты и их настройка
👉 как SwiftUI осуществляет автоматическое обновление UI
#swiftui
Для любителей такого формата в видео разбирается:
👉 структура SwiftUI приложения
👉 важные типы и протоколы
👉 как SwiftUI реализует ключевые фичи Swift
👉 базовые UI компоненты и их настройка
👉 как SwiftUI осуществляет автоматическое обновление UI
#swiftui
👍6👎1
Блог, который может быть полезен при подготовке к iOS собеседованию 💡
Разбираются такие темы, как Memory management, Autorelease Pool, Blocks and Closures
#interview
Разбираются такие темы, как Memory management, Autorelease Pool, Blocks and Closures
#interview
❤3👍1👎1🔥1
Что известно об iPhone 15? (6 мин)
Что известно о новых iPhone по слухам. Технические характеристики, дизайн, камеры, производительность, цены.
Например, линейка iPhone 15 получит корпуса со скругленными краями рамок. Вторым важным нововведением станет появление овального выреза Dynamic Island в «недорогих» iPhone 15 и iPhone 15 Plus. Lightning наконец-то поменяют на USB Type-C.
По информации авторитетного инсайдера Минг-Чи Куо, у простых и премиальных iPhone 15 скорость USB-C будет разной. У iPhone 15 и iPhone 15 Plus будет порт USB-C со скоростью, сопоставимой с USB 2.0 (или Lightning) — 480 Мб/с. У Pro-версий — на уровне USB 3.2 (20 Гб/с) или даже Thunderbolt 3 (40 Гб/с).
Что думаете об этих изменениях? Хотите ли обновить свой iPhone?
#слухи
Что известно о новых iPhone по слухам. Технические характеристики, дизайн, камеры, производительность, цены.
Например, линейка iPhone 15 получит корпуса со скругленными краями рамок. Вторым важным нововведением станет появление овального выреза Dynamic Island в «недорогих» iPhone 15 и iPhone 15 Plus. Lightning наконец-то поменяют на USB Type-C.
По информации авторитетного инсайдера Минг-Чи Куо, у простых и премиальных iPhone 15 скорость USB-C будет разной. У iPhone 15 и iPhone 15 Plus будет порт USB-C со скоростью, сопоставимой с USB 2.0 (или Lightning) — 480 Мб/с. У Pro-версий — на уровне USB 3.2 (20 Гб/с) или даже Thunderbolt 3 (40 Гб/с).
Что думаете об этих изменениях? Хотите ли обновить свой iPhone?
#слухи
👍5👎2❤1
Проектируем быстрые действия в iOS: 58 гайдлайнов (7 мин)
Быстрые действия – полезная функция приложений в iOS, позволяющая упростить путь клиента и сократить число действий, требуемых для выполнения задач. Несмотря пользу, применяют ее далеко не все, а у тех, кто применяет, часто есть потенциал для улучшения.
В статье:
👉 Общие гайдлайны
👉 Названия действий
👉 Иконки действий
👉 Идеи для e-commerce
#ios
Быстрые действия – полезная функция приложений в iOS, позволяющая упростить путь клиента и сократить число действий, требуемых для выполнения задач. Несмотря пользу, применяют ее далеко не все, а у тех, кто применяет, часто есть потенциал для улучшения.
В статье:
👉 Общие гайдлайны
👉 Названия действий
👉 Иконки действий
👉 Идеи для e-commerce
#ios
👍5👎1
Using Upcoming Feature Flags
Начиная со Swift 5.8 можно будет заранее подготовиться и адаптировать свою кодовую базу к грядущим изменениям в языке.
Как пример приводят новые литералы для регулярных выражений, которые можно будет включить флагом
#swift
Начиная со Swift 5.8 можно будет заранее подготовиться и адаптировать свою кодовую базу к грядущим изменениям в языке.
Как пример приводят новые литералы для регулярных выражений, которые можно будет включить флагом
-enable-upcoming-feature BareRegexLiteralSyntax
. Один флаг для всех новых фичей 🥹#swift
🔥6👎1
Swift Concurrency Instrument: чем он полезен iOS-разработчику (5 мин)
В Xcode 14 появился специальный шаблон профилирования в Xcode Instruments — Swift Concurrency. Он помогает выявлять проблемы в асинхронном коде. Если вы используете Swift Concurrency, этот инструмент поможет лучше понимать, что происходит. Особенно эффективен он будет, если в приложении есть сложная логика с большим количеством асинхронных задач.
#concurrency
В Xcode 14 появился специальный шаблон профилирования в Xcode Instruments — Swift Concurrency. Он помогает выявлять проблемы в асинхронном коде. Если вы используете Swift Concurrency, этот инструмент поможет лучше понимать, что происходит. Особенно эффективен он будет, если в приложении есть сложная логика с большим количеством асинхронных задач.
#concurrency
👍2👎1
Безопасная локализация строк в iOS: Localinter (11 мин)
Localinter - open source линтер (Github), используемый в "Пункт Ozon". Простой скриптовый Swift, не требующий подключения внешних библиотек или зависимостей, подключается и настраивается очень просто.
Localinter может работать в связке, например со SwiftGen. Без него он тоже может использоваться и будет решать те же задачи, но мы и так используем SwiftGen для других целей.
Localinter анализирует исходники с помощью регулярных выражений и проверяет ресурсные строки на наличие контента, его корректность и названия строк.
#tools
Localinter - open source линтер (Github), используемый в "Пункт Ozon". Простой скриптовый Swift, не требующий подключения внешних библиотек или зависимостей, подключается и настраивается очень просто.
Localinter может работать в связке, например со SwiftGen. Без него он тоже может использоваться и будет решать те же задачи, но мы и так используем SwiftGen для других целей.
Localinter анализирует исходники с помощью регулярных выражений и проверяет ресурсные строки на наличие контента, его корректность и названия строк.
#tools
👍6👎1
Подборка видео на выходные в преддверии WWDC 😎
📺 iOS 16.6 Beta 2 is Out! - What's New? (9 мин)
📺 Introduction to iOS Mobile Application Development (Course 1/12) | Meta iOS Developer Professional (120 мин)
📺 Что покажут на Apple WWDC 2023? Очки дополненной реальности, новые операционки и ноутбуки! (14 мин)
📺 ⁃ Собеседование в FAANG. Сравнение с российским рынком (107 мин)
Планируете смотреть WWDC? Собираетесь ли с единомышленниками?
#подборкавидео
📺 iOS 16.6 Beta 2 is Out! - What's New? (9 мин)
📺 Introduction to iOS Mobile Application Development (Course 1/12) | Meta iOS Developer Professional (120 мин)
📺 Что покажут на Apple WWDC 2023? Очки дополненной реальности, новые операционки и ноутбуки! (14 мин)
📺 ⁃ Собеседование в FAANG. Сравнение с российским рынком (107 мин)
Планируете смотреть WWDC? Собираетесь ли с единомышленниками?
#подборкавидео
🔥3👎1
What's New in Swift 5.9
👉 Convenience
👉 Новые фичи в
👉 Importing forward declared Objective-C interfaces and protocols
👉
👉 Add
👉 Custom Actor Executors
#swift
👉 Convenience
Async[Throwing]Stream.makeStream
methods👉 Новые фичи в
if
and switch
expressions 🔥👉 Importing forward declared Objective-C interfaces and protocols
👉
[Throwing]DiscardingTaskGroup
👉 Add
sleep(for:)
to Clock👉 Custom Actor Executors
#swift
👍6👎2
Совсем немного осталось до начала WWDC23 Keynote. Чек-лист для просмотра:
☑️ Ссылка на трансляцию
☑️ Веселая компания (оффлайн или онлайн)
☑️ Закуски
☑️ Напитки
☑️ Keynote Бинго
#WWDC23
☑️ Ссылка на трансляцию
☑️ Веселая компания (оффлайн или онлайн)
☑️ Закуски
☑️ Напитки
☑️ Keynote Бинго
#WWDC23
👍7❤1👎1
Краткий обзор WWDC23 Keynote:
📱iOS: Standby, NameDrop, iMessage все ближе к Telegram
🖼️ iPadOS: Автозаполнение PDF, приложение Здоровье, интерактивные виджеты
⌚️WatchOS: Новые велотренировки, умный стек как в siri watch face теперь везде, обновленные приложения
💻 MacOS: Режим презентации, игровой режим, виджеты на рабочем столе
🕶️ VisionPro: Будущее?
#WWDC23
📱iOS: Standby, NameDrop, iMessage все ближе к Telegram
🖼️ iPadOS: Автозаполнение PDF, приложение Здоровье, интерактивные виджеты
⌚️WatchOS: Новые велотренировки, умный стек как в siri watch face теперь везде, обновленные приложения
💻 MacOS: Режим презентации, игровой режим, виджеты на рабочем столе
🕶️ VisionPro: Будущее?
#WWDC23
❤5🔥2👎1