Habr<p>Стэнфордский курс CS193P “Разработка iOS приложений в SwiftUI” Весна 2023: русскоязычный конспект с адаптацией к iOS 17</p><p>Если вы хотите получить фундаментальные знания по разработки iOS приложений с помощью SwiftUI , вам следует пройти стэнфордский курс CS193P. Предложенные в весеннем семестре 2023 года лекции Стэнфордского курса CS193P «Developing Application for iOS with SwiftUI» («Разработка приложений для iOS с использованием SwiftUI») — это уже 3-я реинкарнация курса CS193P с фреймворком SwiftUI . В настоящий момент действуют Xcode 15 / iOS 17, которые были представлены на WWDC 2023 уже после завершения курса CS193P, наиболее значимое обновление внесено в механизм реактивного UI в SwiftUI (макрос @Observable против протокола ObservableObject ). В иллюстрированных русскоязычных конспектах этого курса сделаны пометки, касающиеся изменений в iOS 17. Для большинства Лекций представлена версия с использование макроса @Observable вместо протокола ObservableObject , в ряде случаев это потребовало нетривиальных решений.</p><p><a href="https://habr.com/ru/articles/816995/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/816995/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/CS193P_2023" class="mention hashtag" rel="tag">#<span>CS193P_2023</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D1%8D%D0%BD%D1%84%D0%BE%D1%80%D0%B4%D1%81%D0%BA%D0%B8%D0%B9_%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82" class="mention hashtag" rel="tag">#<span>стэнфордский_университет</span></a> <a href="https://zhub.link/tags/swift" class="mention hashtag" rel="tag">#<span>swift</span></a> <a href="https://zhub.link/tags/swiftui" class="mention hashtag" rel="tag">#<span>swiftui</span></a> <a href="https://zhub.link/tags/functional_programming" class="mention hashtag" rel="tag">#<span>functional_programming</span></a> <a href="https://zhub.link/tags/declarative_ui" class="mention hashtag" rel="tag">#<span>declarative_ui</span></a> <a href="https://zhub.link/tags/mvvm" class="mention hashtag" rel="tag">#<span>mvvm</span></a> <a href="https://zhub.link/tags/mvi" class="mention hashtag" rel="tag">#<span>mvi</span></a> #@binding #@published</p>