#architecture
How to modularize existing iOS projects using Swift Package (15 мин)
🗣 Потрясающая пошаговая и подробная инструкция для модуляризации имеющегося проекта в Swift Package
📍 Создание Swift Package
📍 Конфигурация поддерживающих платформ
📍 Регулирование уровней доступа к полям
How to modularize existing iOS projects using Swift Package (15 мин)
🗣 Потрясающая пошаговая и подробная инструкция для модуляризации имеющегося проекта в Swift Package
📍 Создание Swift Package
📍 Конфигурация поддерживающих платформ
📍 Регулирование уровней доступа к полям
👍4👎3
#storage
Safer and cleaner UserDefaults and AppStorage (5 мин)
🗣 Статья о том, как правильно, безопасно и удобно пользоваться UserDefaults
📍 Какие проблемы существуют при стандартном использовании UserDefaults
📍 Что можно сделать, чтобы избежать ошибок
📍 В конце статьи реализуется расширение AppStorage (Property Wrapper), что очень удобно
Safer and cleaner UserDefaults and AppStorage (5 мин)
🗣 Статья о том, как правильно, безопасно и удобно пользоваться UserDefaults
📍 Какие проблемы существуют при стандартном использовании UserDefaults
📍 Что можно сделать, чтобы избежать ошибок
📍 В конце статьи реализуется расширение AppStorage (Property Wrapper), что очень удобно
👍6👎3🔥1
#appstore #xcode
App Store submission requirement starts April 25 (2 мин)
🗣 Небольшое обновление. После 25 апреля сборки, выкладываемые в AppStore, должны будут собираться на Xcode 13
Уверен, у разработчиков поддерживающих реально масштабные приложения есть регулярные задачи мигрировать весь проект на версию выше. Некоторые с этим затягивают и сидят на Xcode 12. Как думаете, многих коснется такое изменение?
App Store submission requirement starts April 25 (2 мин)
🗣 Небольшое обновление. После 25 апреля сборки, выкладываемые в AppStore, должны будут собираться на Xcode 13
Уверен, у разработчиков поддерживающих реально масштабные приложения есть регулярные задачи мигрировать весь проект на версию выше. Некоторые с этим затягивают и сидят на Xcode 12. Как думаете, многих коснется такое изменение?
🔥6👎3
#ui #media
Creating a SwiftUI Looping Background Video (5 мин)
🗣 Кто интересуется работой с медиа-файлами, держите статью по созданию циклического фонового видео
📍 Используются только стандартные фреймворки: AVFoundation, UIKit
📍 В конце статьи автор проксирует код для SwiftUI
Creating a SwiftUI Looping Background Video (5 мин)
🗣 Кто интересуется работой с медиа-файлами, держите статью по созданию циклического фонового видео
📍 Используются только стандартные фреймворки: AVFoundation, UIKit
📍 В конце статьи автор проксирует код для SwiftUI
👍5👎3
#network
Using Proxyman to Inspect Network Traffic (15 мин)
🗣 Туториал по проксированию интернет трафика в iOS
По моему опыту лишь некоторая часть из нашего комьюнити пользуется прокси для разработки и тестирования. Ручная подмена запросов и ответов. Создание правил и условий для модификации. Умение этим пользоваться неоспоримо очень важно для разработчика.
Я, например, постоянно использую ProxyMan для анализа сетевого трафика другого приложения, чтобы понять куда оно лезет.
Если вы никогда не пользовались или не знаете тонкостей, посмотрите туториал и исследуйте эту утилиту еще детальнее. Она еще и бесплатная в отличии от аналогичной Charles
Using Proxyman to Inspect Network Traffic (15 мин)
🗣 Туториал по проксированию интернет трафика в iOS
По моему опыту лишь некоторая часть из нашего комьюнити пользуется прокси для разработки и тестирования. Ручная подмена запросов и ответов. Создание правил и условий для модификации. Умение этим пользоваться неоспоримо очень важно для разработчика.
Я, например, постоянно использую ProxyMan для анализа сетевого трафика другого приложения, чтобы понять куда оно лезет.
Если вы никогда не пользовались или не знаете тонкостей, посмотрите туториал и исследуйте эту утилиту еще детальнее. Она еще и бесплатная в отличии от аналогичной Charles
👏5👎2🔥2
#ui
Используем новый keyboardLayoutGuide, чтобы защитить View от перекрытия клавиатурой (5 мин)
🗣 Системная клавиатура наезжает на текстовое поле? Ловите удобный способ исправить это
Свойство keyboardLayoutGuide у UIView позволяет отслеживать появление клавиатуры и расставить необходимые констрэинты для UI элементов
Используем новый keyboardLayoutGuide, чтобы защитить View от перекрытия клавиатурой (5 мин)
🗣 Системная клавиатура наезжает на текстовое поле? Ловите удобный способ исправить это
Свойство keyboardLayoutGuide у UIView позволяет отслеживать появление клавиатуры и расставить необходимые констрэинты для UI элементов
🔥6👎3
#ui #architecture
Every Screen in Your App Should Be a Scrolling View (7 мин)
🗣 Имеющая право на жизнь философия о том, что каждый экран должен быть обернут в UIScrollView
В статье помимо очевидных доводов присутствуют и те, о которых я не задумывался. Поэтому будет полезно их учесть. Жаль, в посте не предложено готовое решение, зато есть шанс придумать свое
Every Screen in Your App Should Be a Scrolling View (7 мин)
🗣 Имеющая право на жизнь философия о том, что каждый экран должен быть обернут в UIScrollView
В статье помимо очевидных доводов присутствуют и те, о которых я не задумывался. Поэтому будет полезно их учесть. Жаль, в посте не предложено готовое решение, зато есть шанс придумать свое
👍4👎2🔥2
#ui
How to force two lines of Text in SwiftUI (2 мин)
🗣 Как ограничить максимально UILabel мы знаем, а как выставить минимум строк?
Ловите небольшую статью с оригинально простым способ это сделать в SwiftUI. Можно также дополнить свой набор вспомогательных extensions
How to force two lines of Text in SwiftUI (2 мин)
🗣 Как ограничить максимально UILabel мы знаем, а как выставить минимум строк?
Ловите небольшую статью с оригинально простым способ это сделать в SwiftUI. Можно также дополнить свой набор вспомогательных extensions
🔥5👎3👍2
#ui
Swift Size Class that can be understood in 3 seconds (3 секунды)
🗣 Разбор метрик compact и regular в Size Classes. Как определить положение девайса по этим характеристикам?
Эти характеристики позволяют намного более точно настраивать лэйауты элементов как в UIKit, так и в SwiftUI.
Расскажите, когда вам приходилось их использовать?
Swift Size Class that can be understood in 3 seconds (3 секунды)
🗣 Разбор метрик compact и regular в Size Classes. Как определить положение девайса по этим характеристикам?
Эти характеристики позволяют намного более точно настраивать лэйауты элементов как в UIKit, так и в SwiftUI.
Расскажите, когда вам приходилось их использовать?
🔥6👎3
Forwarded from Mobile Development by AppTractor
Apple разрешает автоматически увеличивать цены на подписку
В этом году Apple уже тестировала новую функцию, позволяющую разработчикам автоматически повышать цены на возобновляемые подписки. Эта «пилотная программа» была ограничена отдельными разработчиками, а Apple теперь внедряет эти изменения для всех.
В настоящее время, когда разработчик увеличивает цену автоматически возобновляемой подписки, пользователи должны подтвердить, что они продолжат подписку по новой цене, в противном случае подписка автоматически отменяется. Теперь, с обновлением, повышенные цены могут взиматься даже без действий пользователя.
Есть некоторые ограничения. Главное, повышение цен не может происходить чаще, чем раз в год. При этом максимальное увеличение - на 5 долларов для обычных подписок или 50 долларов для годовых. В таких случаях Apple будет сообщать пользователям об изменении цен по электронной почте, через push-уведомления и сообщения в приложении.
В этом году Apple уже тестировала новую функцию, позволяющую разработчикам автоматически повышать цены на возобновляемые подписки. Эта «пилотная программа» была ограничена отдельными разработчиками, а Apple теперь внедряет эти изменения для всех.
В настоящее время, когда разработчик увеличивает цену автоматически возобновляемой подписки, пользователи должны подтвердить, что они продолжат подписку по новой цене, в противном случае подписка автоматически отменяется. Теперь, с обновлением, повышенные цены могут взиматься даже без действий пользователя.
Есть некоторые ограничения. Главное, повышение цен не может происходить чаще, чем раз в год. При этом максимальное увеличение - на 5 долларов для обычных подписок или 50 долларов для годовых. В таких случаях Apple будет сообщать пользователям об изменении цен по электронной почте, через push-уведомления и сообщения в приложении.
👎9👍3
#ui
The Developer's Guide to Cell Content Configuration in iOS 14 (7 минут)
🗣 Разбор нововведения iOS 14 в отношении стандартной UITableViewCell
Давно писали cell.textLabel?.text = ...
Для тех, кто в танке (как я 😅), разработчики Apple решили все-таки внедрить по умолчанию то, что мы обычно писали сами, а именно возможность конфигурировать ячейки. Пожалуйста, новые протоколы: UIContentConfiguration, UIContentView
The Developer's Guide to Cell Content Configuration in iOS 14 (7 минут)
🗣 Разбор нововведения iOS 14 в отношении стандартной UITableViewCell
Давно писали cell.textLabel?.text = ...
Для тех, кто в танке (как я 😅), разработчики Apple решили все-таки внедрить по умолчанию то, что мы обычно писали сами, а именно возможность конфигурировать ячейки. Пожалуйста, новые протоколы: UIContentConfiguration, UIContentView
👎3🔥2👍1
Forwarded from Mobile Development by AppTractor
Премия Apple Design Awards присуждается за выдающиеся достижения в области дизайна приложений и игр. Победители будут объявлены во время WWDC22, а сейчас компания Apple представила финалистов конкурса в 6 категориях:
• Инклюзивность
• Восторг и веселье
• Взаимодействие
• Социальное влияние
• Визуальные эффекты и графика
• Инновации
• Инклюзивность
• Восторг и веселье
• Взаимодействие
• Социальное влияние
• Визуальные эффекты и графика
• Инновации
👎2👍1
🗣 WWDC 2022
Одно из самый ожидаемых iOS разработчиками событий года - презентация WWDC 2022. Основная презентация, как и двумя годами ранее, пройдет в онлайн-формате.
Презентация стартует в 20:00 по Москве
Одно из самый ожидаемых iOS разработчиками событий года - презентация WWDC 2022. Основная презентация, как и двумя годами ранее, пройдет в онлайн-формате.
Презентация стартует в 20:00 по Москве
YouTube
WWDC 2022 - June 6 | Apple
Watch the WWDC22 Apple Keynote announcing the latest software, hardware, services, and operating systems.
To watch the event interpreted in American Sign Language (ASL), please click here: https://apple.co/38T45DA
For more on the Apple Worldwide Developers…
To watch the event interpreted in American Sign Language (ASL), please click here: https://apple.co/38T45DA
For more on the Apple Worldwide Developers…
👎3
#wwdc
APPLE WWDC 2022 - что показали (10 минут)
🗣 По горячим следам WWDC 2022 - что показали на основной сессии
Вчера в Купертино открылась ежегодная конференция WWDC.
Основные нововведения:
📍 Новая версия iOS - iOS 16
📍 Более гибкая настройка экрана блокировки и возможность использовать несколько экранов
📍 Расширенные возможности Apple Wallet и Apple Pay
📍 Режим приватности - отзыв разрешений
📍 Самое ожидаемое - процессоры M2. Пока только для MacBook Air и MacBook Pro 13
📍iPhone 13 Pro как web-камера для ноутбука
Более полный обзор фич по ссылке)
APPLE WWDC 2022 - что показали (10 минут)
🗣 По горячим следам WWDC 2022 - что показали на основной сессии
Вчера в Купертино открылась ежегодная конференция WWDC.
Основные нововведения:
📍 Новая версия iOS - iOS 16
📍 Более гибкая настройка экрана блокировки и возможность использовать несколько экранов
📍 Расширенные возможности Apple Wallet и Apple Pay
📍 Режим приватности - отзыв разрешений
📍 Самое ожидаемое - процессоры M2. Пока только для MacBook Air и MacBook Pro 13
📍iPhone 13 Pro как web-камера для ноутбука
Более полный обзор фич по ссылке)
Mobile-review.com — Все о мобильной технике и технологиях
Apple WWDC 2022 - новые MacBook, iOS 16, Watch OS 9 и другие анонсы
Главное мероприятие Apple первой половины 2022 года - новые ноутбуки, обновление iOS, MacOS и других систем, новые выдумки и задумки. Любопытное мероприятие.
👎3
#wwdc
🗣 Третий день WWDC, на какие сессии стоит обратить внимание
📍Discover Metal 3
📍The SwiftUI cookbook for navigation
📍Design for Arabic
📍Complications and widgets: Reloaded
📍Go further with Complications in WidgetKit
📍Meet WeatherKit
📍What's new in MapKit
📍Discover ARKit 6
📍What's new in AppKit
📍What's new in SwiftUI
📍What's new in UIKit
Если вам понравилась какая-то сессия WWDC - смело делитесь ею в комментариях
🗣 Третий день WWDC, на какие сессии стоит обратить внимание
📍Discover Metal 3
📍The SwiftUI cookbook for navigation
📍Design for Arabic
📍Complications and widgets: Reloaded
📍Go further with Complications in WidgetKit
📍Meet WeatherKit
📍What's new in MapKit
📍Discover ARKit 6
📍What's new in AppKit
📍What's new in SwiftUI
📍What's new in UIKit
Если вам понравилась какая-то сессия WWDC - смело делитесь ею в комментариях
👍4👎3
#ui #swift #ios
New in iOS 16 — Self-resizing UICollectionView Cells (3 минуты)
🗣 В iOS 16 разработчикам наконец станет легче работать с размерами ячеек Table View or Collection View
НА WWDC 2022 Apple анонсировали важное улучшение фреймворка UIKit. Теперь ячейки Table View и Collection View самостоятельно подстраиваются под размер контента через аттрибут selfSizingInvalidation (true по умолчанию)
Изменения размеров ячеек можно через метод invalidateIntrinsicContentSize() с анимацией и через этот метод внутри UIView.performWithoutAnimation без анимации
New in iOS 16 — Self-resizing UICollectionView Cells (3 минуты)
🗣 В iOS 16 разработчикам наконец станет легче работать с размерами ячеек Table View or Collection View
НА WWDC 2022 Apple анонсировали важное улучшение фреймворка UIKit. Теперь ячейки Table View и Collection View самостоятельно подстраиваются под размер контента через аттрибут selfSizingInvalidation (true по умолчанию)
Изменения размеров ячеек можно через метод invalidateIntrinsicContentSize() с анимацией и через этот метод внутри UIView.performWithoutAnimation без анимации
👎3👍2
#apple #hardware
В процессорах Apple M1 нашли аппаратную уязвимость (2 минуты)
🗣 Cтоит ознакомиться, если вы планируете покупать технику Apple с процессором M1
Исследователи Лаборатории компьютерных наук и искусственного интеллекта (CSAIL) при Массачусетском технологическом институте рассказали об аппаратной уязвимости процессора M1, которую, к сожалению, нельзя исправить программными средствами.
В процессорах Apple M1 нашли аппаратную уязвимость (2 минуты)
🗣 Cтоит ознакомиться, если вы планируете покупать технику Apple с процессором M1
Исследователи Лаборатории компьютерных наук и искусственного интеллекта (CSAIL) при Массачусетском технологическом институте рассказали об аппаратной уязвимости процессора M1, которую, к сожалению, нельзя исправить программными средствами.
Хабр
В процессорах Apple M1 нашли аппаратную уязвимость
Исследователи Лаборатории компьютерных наук и искусственного интеллекта (CSAIL) при Массачусетском технологическом институте изложили сценарий атаки PACMAN, которая возможна благодаря аппаратной...
👎3🤔2
#ios #swift
📺 Создание и настройка диаграмм с помощью нового Swift Charts Framework (15 мин)
🗣 Перевод туториала по работе с новым фреймворком от Apple Swift Charts для создания диаграмм в приложениях
В статье представлено несколько примеров работы с API Swift Charts и визуально это выглядит очень эффекто. Так же в статье есть:
📍 Ссылка на github, откуда вы можете скачать исходники и сами поэкспериментировать с имеющимися примерами
📍 Ссылка на оригинальный туториал
📺 Создание и настройка диаграмм с помощью нового Swift Charts Framework (15 мин)
🗣 Перевод туториала по работе с новым фреймворком от Apple Swift Charts для создания диаграмм в приложениях
В статье представлено несколько примеров работы с API Swift Charts и визуально это выглядит очень эффекто. Так же в статье есть:
📍 Ссылка на github, откуда вы можете скачать исходники и сами поэкспериментировать с имеющимися примерами
📍 Ссылка на оригинальный туториал
👎3🔥1
#research
Рейтинг инструментов iOS разработки, 2022 год (5минут)
🗣 Какие инструменты пользуются популярностью у iOS разработчиков
DevCrowd при поддержке Вконтакте провели опрос, в котором приняло участие около 2000 разработчков. Тема опроса - какие инструменты и технологии используют разработчики, чтобы определить наиболее популярные
Опрос охватывает архитектуру, языки, IDE и прочее
Из интересного:
📍 SPM уже дышит в спину CocoaPods, в то время как второй теряет популярность
📍 MVC все еще очень популярная архитектура и уступает только MVVM
📍 Как ни парадоксально, но нельзя с уверенностью сказать, что никто не верстает на сторибордах. 25% ответили, что используют этот подход к созданию интерфейсов
📍 Принты и брейкпоинты почти одинаково часто используются для отладки приложений
Рейтинг инструментов iOS разработки, 2022 год (5минут)
🗣 Какие инструменты пользуются популярностью у iOS разработчиков
DevCrowd при поддержке Вконтакте провели опрос, в котором приняло участие около 2000 разработчков. Тема опроса - какие инструменты и технологии используют разработчики, чтобы определить наиболее популярные
Опрос охватывает архитектуру, языки, IDE и прочее
Из интересного:
📍 SPM уже дышит в спину CocoaPods, в то время как второй теряет популярность
📍 MVC все еще очень популярная архитектура и уступает только MVVM
📍 Как ни парадоксально, но нельзя с уверенностью сказать, что никто не верстает на сторибордах. 25% ответили, что используют этот подход к созданию интерфейсов
📍 Принты и брейкпоинты почти одинаково часто используются для отладки приложений
👎3
#apple #guidelines
Apple смягчила требования к публикуемым в App Store приложениям (10 минут)
Во время конференции WWDC Apple анонсировала изменения в наборе рекомендаций по проверке приложений в App Store
📍 Удалено правило 4.2.3 - приложение должно «включать в двоичный файл достаточный контент, чтобы оно могло работать при запуске»
📍 Удалено правило 5.3.3 - запрещает пользователям покупать лотерейные билеты или инициировать переводы средств в приложении
📍 Удалено правило 4.7 - ограничивает лотереи и благотворительные пожертвования в коде, не встроенном в двоичный файл
📍 В правиле 5.2.5 компания просто говорит, что приложения должны соответствовать требованиям к атрибуции, изложенным в документации WeatherKit.
📍 Удалено правило 2.5.4 - Apple больше не требует, чтобы приложения, использующие в фоновом режиме эту функцию, напоминали пользователям, что это «может значительно сократить срок службы батареи».
Apple смягчила требования к публикуемым в App Store приложениям (10 минут)
Во время конференции WWDC Apple анонсировала изменения в наборе рекомендаций по проверке приложений в App Store
📍 Удалено правило 4.2.3 - приложение должно «включать в двоичный файл достаточный контент, чтобы оно могло работать при запуске»
📍 Удалено правило 5.3.3 - запрещает пользователям покупать лотерейные билеты или инициировать переводы средств в приложении
📍 Удалено правило 4.7 - ограничивает лотереи и благотворительные пожертвования в коде, не встроенном в двоичный файл
📍 В правиле 5.2.5 компания просто говорит, что приложения должны соответствовать требованиям к атрибуции, изложенным в документации WeatherKit.
📍 Удалено правило 2.5.4 - Apple больше не требует, чтобы приложения, использующие в фоновом режиме эту функцию, напоминали пользователям, что это «может значительно сократить срок службы батареи».
👎3
#macos #ventura
Which devices are compatible with MacOS Ventura? (3 минуты)
🗣 На какие устройства придет обновление на MacOS Ventura?
На WWDC Apple рассказала о грядущей версии MacOS под названием Ventura. Также опубликовала список девайсов, для которых будет доступно обновление. К сожалению, обновление не получило довольно большое количество все еще популярных устройств. Вероятно, это связано с попытками компании пересадить разработчиков на свои процессоры M1/M2.
По ссылке можно ознакомиться с более полным списком устройств
Which devices are compatible with MacOS Ventura? (3 минуты)
🗣 На какие устройства придет обновление на MacOS Ventura?
На WWDC Apple рассказала о грядущей версии MacOS под названием Ventura. Также опубликовала список девайсов, для которых будет доступно обновление. К сожалению, обновление не получило довольно большое количество все еще популярных устройств. Вероятно, это связано с попытками компании пересадить разработчиков на свои процессоры M1/M2.
По ссылке можно ознакомиться с более полным списком устройств
👎3