#wwdc Уже завтра вечером нас ждет грандиозное событие - WWDC 2020. От этой недельной сессии мы ждем разного.
Вопрос к читателям канала, чего больше всего ждете вы?
Вопрос к читателям канала, чего больше всего ждете вы?
#wwdc Итак, WWDC 2020 вчера открылась, а в приложении для его вещания доступно аж 2 видео-выступления. Я буду смотреть скоро это все в записи, потому что мое вчерашнее занятие в Otus пришлось аккурат на запуск сессии. Пропустить было нельзя - я ж преподаватель.
Основные новинки iOS SDK будут представлены уже на днях. Но судя по анонсам, они довольно разные:
1. Будет SwiftUI. Много SwiftUI. И я надеюсь, что, во-первых, они не слишком сильно изменили то, что было, но доработали, во-вторых, реально доработали. И их примеры с кодом не будут похожи на диплом выпускника, который сделал что-то, что работает сугубо в одном виде, но шаг влево-вправа - сюрприз на сюрпризе.
Кстати о сюрпризах. Они что-то решили поменять в UICollectionView. Вероятно, при переносе этого элемента в SwiftUI (в прошлом году там не было ни UICollectionView, ни UISearchBar). Не будет ли это опытом джуна с Хабра, но с фейрверками Apple, настоящая загадка.
2. Меняется много в Privacy - уже интересно.
3. Изменения в Networking - тоже.
4. Location - ... Интрига на интриге
5. Появились такие штуки как WidgetKit и AppClips. Вот это реально круто. Мне нравилось писать виджеты под андроид лет 5 назад. Даже штуки 4 валялось в Google Play, пока они не убрали, как старье в прошлом году.
App Clips - выглядит весьма интересно. Вообще многие делали такие штуки сами и не раз. Разумеется, внутри приложения - виджетов же не было. Но посмотрим на то, что представил нам Apple. Будет ли это удобно и не будет ли костыльно)
6. Много ставок на iPad. Вероятно, они, наконец, заметили, что по популярности он проигрывает MacBook и iPhone. Поэтому решили это исправить. Сделали целую iPadOS и даже выпустили MacCatalist для поддержки разработки в Xcode на iPad
По поводу других технологических новинок надо посмотреть. Я еще не видела. Ходят слухи, что грядет отход от Intel. Я надеюсь, их в их новой Mac OS не забыли про обратную совместимость. Ибо покупать новые MacBook Pro так часто мало кто потянет
Основные новинки iOS SDK будут представлены уже на днях. Но судя по анонсам, они довольно разные:
1. Будет SwiftUI. Много SwiftUI. И я надеюсь, что, во-первых, они не слишком сильно изменили то, что было, но доработали, во-вторых, реально доработали. И их примеры с кодом не будут похожи на диплом выпускника, который сделал что-то, что работает сугубо в одном виде, но шаг влево-вправа - сюрприз на сюрпризе.
Кстати о сюрпризах. Они что-то решили поменять в UICollectionView. Вероятно, при переносе этого элемента в SwiftUI (в прошлом году там не было ни UICollectionView, ни UISearchBar). Не будет ли это опытом джуна с Хабра, но с фейрверками Apple, настоящая загадка.
2. Меняется много в Privacy - уже интересно.
3. Изменения в Networking - тоже.
4. Location - ... Интрига на интриге
5. Появились такие штуки как WidgetKit и AppClips. Вот это реально круто. Мне нравилось писать виджеты под андроид лет 5 назад. Даже штуки 4 валялось в Google Play, пока они не убрали, как старье в прошлом году.
App Clips - выглядит весьма интересно. Вообще многие делали такие штуки сами и не раз. Разумеется, внутри приложения - виджетов же не было. Но посмотрим на то, что представил нам Apple. Будет ли это удобно и не будет ли костыльно)
6. Много ставок на iPad. Вероятно, они, наконец, заметили, что по популярности он проигрывает MacBook и iPhone. Поэтому решили это исправить. Сделали целую iPadOS и даже выпустили MacCatalist для поддержки разработки в Xcode на iPad
По поводу других технологических новинок надо посмотреть. Я еще не видела. Ходят слухи, что грядет отход от Intel. Я надеюсь, их в их новой Mac OS не забыли про обратную совместимость. Ибо покупать новые MacBook Pro так часто мало кто потянет
#wwdc WWDC заканчивается. Очень много информации, которую надо переварить, очень много выводов надо сделать.
30 июня EPAM устраивают небольшую сессию на 1 час с обсуждением новинок этой недели:
https://events.epam.com/events/mobile-webinar-ios
30 июня EPAM устраивают небольшую сессию на 1 час с обсуждением новинок этой недели:
https://events.epam.com/events/mobile-webinar-ios
#wwdc #swiftui Apple представили обновление ViewState, в соответствии с новым пониманием архитектуры для SwiftUI приложения:
1. Да, теперь это не MVVM, а MVI. Речь идет о поддержке непрерывного обновления View в зависимости от изменяемых данных, запрос которых рекомендуется делать в зависимости от цикла View
2. Появился новый @PropertyWrapper - @StateObject. Это статичная модель @ObservableObject, т.е неизменяемая. Почему и где нужно. @ObservableObject - пересоздается при пересоздании View. Да, Apple признали, что это тяжелая операция. Модель - это класс, он оказывается в heap, а это потенциальные leak of memory.
@StateObject - статичная вещь. Либо вы ее создаете при инициализации View, либо передаете из родительского View. Например, через @EnvironmentObject
3. Новые методы для триггера изменений в ObservedObject. Теперь это не только onReceive, но и onChange, onOpenURL, onContinueUserActivity. Похоже на Deep Linking
4. Новое понимание хранилища. Появляется @AppStorage - глобальное хранилище на основе UserDefaults, доступное из любой точки приложения. И @SceneStorage - аналогичное хранилище со скоупом внутри сцены и доступное только внутри View. С одной стороны, это позволяет организовать байндинг с сохраненными параметрам быстро и просто без посредников. Также предлагается использовать такой подход для хранения стейтов - очень похоже на Bundle. С другой, само прямое обращение к хранилищу из View является нарушением архитектурной парадигмы.
5. Насчет навигации не изменилось ничего. Либо оно еще в работе, либо Apple ждет от нас решений, где мы, оперируя новыми Storage, StateObject и новыми методами lifecycle, создадим что-то удобоваримое, чтобы им было что представить в следующем году и сказать нам всем одно единственное: "Спасибо".
Да, если вы не в курсе, они открыто говорят, что "вдохновились решениями неравнодушных разработчиков" для SwiftUI. Это "What's new in SwiftUI"
На следующей неделе будет статья про то, как эти изменения можно использовать в бою
1. Да, теперь это не MVVM, а MVI. Речь идет о поддержке непрерывного обновления View в зависимости от изменяемых данных, запрос которых рекомендуется делать в зависимости от цикла View
2. Появился новый @PropertyWrapper - @StateObject. Это статичная модель @ObservableObject, т.е неизменяемая. Почему и где нужно. @ObservableObject - пересоздается при пересоздании View. Да, Apple признали, что это тяжелая операция. Модель - это класс, он оказывается в heap, а это потенциальные leak of memory.
@StateObject - статичная вещь. Либо вы ее создаете при инициализации View, либо передаете из родительского View. Например, через @EnvironmentObject
3. Новые методы для триггера изменений в ObservedObject. Теперь это не только onReceive, но и onChange, onOpenURL, onContinueUserActivity. Похоже на Deep Linking
4. Новое понимание хранилища. Появляется @AppStorage - глобальное хранилище на основе UserDefaults, доступное из любой точки приложения. И @SceneStorage - аналогичное хранилище со скоупом внутри сцены и доступное только внутри View. С одной стороны, это позволяет организовать байндинг с сохраненными параметрам быстро и просто без посредников. Также предлагается использовать такой подход для хранения стейтов - очень похоже на Bundle. С другой, само прямое обращение к хранилищу из View является нарушением архитектурной парадигмы.
5. Насчет навигации не изменилось ничего. Либо оно еще в работе, либо Apple ждет от нас решений, где мы, оперируя новыми Storage, StateObject и новыми методами lifecycle, создадим что-то удобоваримое, чтобы им было что представить в следующем году и сказать нам всем одно единственное: "Спасибо".
Да, если вы не в курсе, они открыто говорят, что "вдохновились решениями неравнодушных разработчиков" для SwiftUI. Это "What's new in SwiftUI"
На следующей неделе будет статья про то, как эти изменения можно использовать в бою
#ios #wwdc Стала известна дата WWDC 2024. В этом году конференция пройдет 10-14 июня:
https://developer.apple.com/wwdc24/
Нас ждет 5 дней видеосессий по новым возможностям Swift, SwiftUI и других технологий Apple. В прошлом году нам представили шлем на VisionOS, интерактивные виджеты и много новинок Swift (те же макросы).
Какие темы ждете вы? Какие новинки и/или возможности ожидаете больше всего?
https://developer.apple.com/wwdc24/
Нас ждет 5 дней видеосессий по новым возможностям Swift, SwiftUI и других технологий Apple. В прошлом году нам представили шлем на VisionOS, интерактивные виджеты и много новинок Swift (те же макросы).
Какие темы ждете вы? Какие новинки и/или возможности ожидаете больше всего?
Apple Developer
WWDC25
Revisit an incredible week of technology and creativity.
❤4