Приложения, запущенные на симуляторе, теперь поддерживают полноценные remote push notifications! их может отправить ваш сервер, подключившись к сендбоксовому APNS.
X (formerly Twitter)
Donny Wals 👾 (@DonnyWals) on X
This rocks! Finally we’ll have proper support for push notifications in the simulator rather than having to use a local json payload to simulate one 😁 #WWDC22
Выпуск подкаста Санделла с Ben Cohen, менеджером команды разработки Swift:
- Главные изменения в Swift 5.7
- Улучшения в дженериках, в том числе нюансы использования
- Планы по Swift 6
- Главные изменения в Swift 5.7
- Улучшения в дженериках, в том числе нюансы использования
some
и any
- Планы по Swift 6
Swift by Sundell
117: “Swift 5.7, generics, and the road to Swift 6”, with special guest Ben Cohen | Swift by Sundell
Ben Cohen, manager of the Swift team at Apple, joins John on this WWDC22 special to discuss Swift 5.7, how generics have been made more powerful and easy to use, and how the language is expected to evolve towards Swift 6.
Читать про новые анонсы с WWDC – интересно. Но еще лучше – сразу спланировать, как вы сможете какие-то из них притащить в свои рабочие проекты. Чтобы разобраться с этим, приходите на новый сезон Podlodka iOS Crew, где топовейшие эксперты расскажут:
- Как внедрить SwiftUI в legacy-проект
- Какую архитектуру использовать с SwiftUI
- Как перейти с CocoaPods и Carthage на SPM
Если вы вдруг забыли, то конференции Подлодки это:
💻 Лайвкодинги и воркшопы
👀 Сессии с разбором ваших кейсов и проблем
💬 Нетворкинг с топ-10 айосников СНГ
Подписчикам Good Reads скидка: `modern_iosgr`
👉Сезон стартует с понедельника, залетаем на борт!
- Как внедрить SwiftUI в legacy-проект
- Какую архитектуру использовать с SwiftUI
- Как перейти с CocoaPods и Carthage на SPM
Если вы вдруг забыли, то конференции Подлодки это:
💻 Лайвкодинги и воркшопы
👀 Сессии с разбором ваших кейсов и проблем
💬 Нетворкинг с топ-10 айосников СНГ
Подписчикам Good Reads скидка: `modern_iosgr`
👉Сезон стартует с понедельника, залетаем на борт!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #15
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
В iOS 16 завезли Find and Replace. В SwiftUI он автоматически поддерживается компонентом TextEditor (а в TextField – нет). Что круто – его поведение можно дополнительно кастомизировать, хоть и немного. Подробнее – в статье.
Nil Coalescing
Find and replace in iOS and iPadOS 16
Find and replace feature is automatically supported by SwiftUI TextEditor, but we also have some APIs to customize its behavior, such as disable replace or present the find UI programmatically.
Не считая небольших фейслифтингов, экран блокировки iPhone практически не менялся с первых версий iOS. В iOS 16 его переработали очень сильно, постаравшись сделать более функциональным. В этом материале рассказывается, как дизайн-команда Apple подошла к проработке каждого аспекта обновлнного экрана.
TechRadar
Exclusive: inside Apple’s iOS 16 remake of the iPhone’s iconic Lock Screen
Apple takes us inside the iOS 16 reinvention of the iconic iPhone Lock Screen
Apple разрешила передавать на другие аккаунты разработчика приложения с включенным iCloud. Раньше, если что, это было запрещено, из-за чего разработчика, случайно включившего iCloud в проекте, могли дружно бить тряпками.
Важный момент – если несколько приложений на вашем аккаунте шарят один и тот же CloudKit контейнер, то при переносе одного из приложений доступ к этим данным у всех остальных заблокируется.
Важный момент – если несколько приложений на вашем аккаунте шарят один и тот же CloudKit контейнер, то при переносе одного из приложений доступ к этим данным у всех остальных заблокируется.
Разбираемся с Xcode Cloud
🛠Ключевые фичи
- Вся настройка сервиса, управление очередями и просмотр результатов тестов работают через Xcode или App Store Connect
- Есть интеграция с TestFlight
- Работает с Bitbucket Server, GitHub, GitHub Enterprise
💰Цены
- 25 ч/мес – 15$
- 100 ч/мес – 45$
- 250 ч/мес – 100$
- 1000 ч/мес – 400$
🔗Полезные ссылки
Подробная документация по сервису
WWDC22: Get the most out of the Xcode Cloud
🛠Ключевые фичи
- Вся настройка сервиса, управление очередями и просмотр результатов тестов работают через Xcode или App Store Connect
- Есть интеграция с TestFlight
- Работает с Bitbucket Server, GitHub, GitHub Enterprise
💰Цены
- 25 ч/мес – 15$
- 100 ч/мес – 45$
- 250 ч/мес – 100$
- 1000 ч/мес – 400$
🔗Полезные ссылки
Подробная документация по сервису
WWDC22: Get the most out of the Xcode Cloud
Apple Developer
Xcode Cloud - Apple Developer
Xcode Cloud is a continuous integration and delivery service built into Xcode and designed expressly for Apple developers.
В новом SwiftUI подвезли, возможно, самую важную фичу для интеропа с UIKit, которая поможет постепенно затаскивать его в свой легаси код – рендеринг SwiftUI вьюшки в качестве ячейки таблицы или коллекции. Что там по перфомансу, правда, пока совсем непонятно – если кто-то сделает бенчмарки, обязательно поделитесь.
Swift by Sundell
Rendering SwiftUI views within UITableView or UICollectionView cells on iOS 16 | Swift by Sundell
Exploring how iOS 16’s new UIHostingConfiguration API enables us to inline SwiftUI views within our UITableView or UICollectionView cells.
Эволюция связанных с AR фреймворков Apple: Metal, ARKit, RealityKit.
Если вам лень смотреть какую-то сессию с WWDC, потому что вы не уверены, будет ли от нее польза, попробуйте найти ее транскрипт на этом сайте. Например, тут уже есть транскрипты для:
What's new in SF Symbols 4
Link fast: Improve build and launch times
Improve app size and runtime performance
Visualize and optimize Swift concurrency
What's new in SF Symbols 4
Link fast: Improve build and launch times
Improve app size and runtime performance
Visualize and optimize Swift concurrency
В Swift 5.7 появилась новая языковая фича – if let, которая помогает разворачивать дженерики очень простой конструкцией. Если вы решили ее заадоптить в своей кодовой базе, вот рецепт быстрого переезда:
Search:
Replace:
Search:
if let (\w+) = (\1) \{
Replace:
if let $1 \{
DEV Community
If let shorthand project wide refactoring using Xcode regex search & replace.
Swift 5.7 introduced this beauty (if let...
Серия из двух статей, которые помогут вам познакомиться с новой библиотекой Swift Charts – часть 1 и часть 2. Получается рисовать довольно сложные графики, так что, похоже, про большинство сторонних решений для этого можно будет скоро забыть.
Nil Coalescing
Build and style a chart with the new Swift Charts framework
Explore the capabilities of the new Swift Charts framework introduced at WWDC 2022 while making a stream graph with custom colour gradient and text labels.
В SwiftUI появился новый API для работы с адаптивными лэйаутами – ViewThatFits (держите сразу мемный твит про выбор его названия). Автор статьи поэкспериментировал с ним, чтобы оценить, как он ведет себя в различных сценариях.
ViewThatFits понравился не всем из-за своего API и отсутствия анимаций. Посмотрите, как можно собрать аналогичный компонент, который будет вести себя значительно лучше.
Исходники на GitHub
Исходники на GitHub
X (formerly Twitter)
Ryan Lintott (@ryanlintott) on X
ViewThatFits is awesome but I didn't like the duplicate content and the lack of animation so I created LayoutThatFits which takes a single closure for content and an array of "any Layout" #WWDC22 #SwiftUI
Это очень смешно. Если вынести на Touch Bar макбука кнопку для AirPlay, то macOS начинает постоянно искать в бэкграунде доступные мониторы, из-за чего перестают нормально функционировать остальные сетевые протоколы. Держите детальное расследование.
mnpn.github.io
Mnpn's website and blog containing projects and other information.
Аналог Product Hunt, но для инструментов разработки! Каталог, в который регулярно добавляются новые приложения и сервисы, которые могут улучшить вашу программистскую рутину.
Впервые за несколько последних лет Подлодка, начинавшаяся как iOS подкаст, записала выпуск про мобильную разработку! Евгений Елчев, которого подписчики нашего чата отлично знают, рассказал про подходы к современной архитектуре мобильных приложений, пользу, вред и границы применимости VIPER, MVC, MVVM, TCA и других аббревиатур. Море шуток, холиваров и ценных мнений!
podlodka.io
Podlodka #272 – Мобильные архитектуры
Заходят как-то продакт Котлина, автор книги VIPER, любитель Java, developer advocate, iOS Тимлид команды ecomm «ВКонтакте» в бар и… НАЧИНАЮТ СПОРИТЬ ПРО МОБИЛЬНЫЕ АРХИТЕКТУРЫ ???? Мы, конечно, давно уже не мобильных подкаст, но свои корни надо помнить. В…
Детальный обзор всех изменений в Xcode 14 от Paul Hudson:
💻Улучшения редактора кода
🪄Новые фичи в DocC, SwiftUI previews, Assets library и других инструментах
🏎Улучшения перфоманса
💻Улучшения редактора кода
🪄Новые фичи в DocC, SwiftUI previews, Assets library и других инструментах
🏎Улучшения перфоманса
Hacking with Swift
What’s new in Xcode 14?
Source editing just keeps getting better and better
В iOS 16 изменилось поведение сепараторов ячеек. Во-первых, они теперь выровнены относительно текста. Во-вторых, есть специальный API, который позволяет настраивать отступы сепаратора с обеих сторон.
Twitter
Natalia Panferova
The default behavior of List row separators in SwiftUI changed in iOS 16. It’s now aligned to the leading text in the row. We also got some new APIs to customize the separators, such as `listRowSeparatorLeading` and `listRowSeparatorTrailing` alignment guides.
Команда Swift уже давно начала вовлекать сообщество в разработку путем создания различных рабочих групп. Я про них уже рассказывал – C++ interop workgroup, Server-side workgroup, Swift website workgroup и много других. Модель оказалась успешной – и на прошлой неделе анонсировали создание Language Workgroup, основная задача которой – отвечать за развитие языка и стандартной библиотеки. 60% группы – люди из сообщества. При этом Swift Core Team, состоящей только из сотрудников Apple, отойдет от языкового дизайна и будет заниматься только координационной и стратегической работой.
Это на самом деле очень крутое изменение, которое, возможно, решит проблему, про которую писал в недавнем посте Крис Латтнер – что Apple двигает Swift туда, куда выгодно ей, а не его сообществу.
Это на самом деле очень крутое изменение, которое, возможно, решит проблему, про которую писал в недавнем посте Крис Латтнер – что Apple двигает Swift туда, куда выгодно ей, а не его сообществу.
Swift.org
Announcing the Language Workgroup
The Swift community has accomplished a great deal together, with hundreds of changes to Swift through the Swift Evolution process and significant advances to the language and tooling since Swift became an open-source project. In recent years, there has been…