Создайте мультиплатформенное приложение для iOS, iPadOS и Big Sur. В этом году SwiftUI получил крупные обновления с WWDC 2020. Большая новость заключается в том, что благодаря Apple Silicon, Mac смогут скоро запускать приложения для iOS и iPad.
SwiftUI является единственной платформой, которая позволяет создавать приложения для всех пяти платформ Apple: iOS, iPadOS, macOS, tvOS и watchOS с одной и той же кодовой базой. Новые функции, такие как боковая панель, Lazy Grid, Matched Geometry Effect и инструменты визуального редактирования Xcode 12, облегчат создание для различных платформ.
Мультиплатформенное приложение
Впервые вы можете создавать целые приложения, используя только SwiftUI. В Xcode 12 теперь вы можете создавать мультиплатформенные приложения с минимальными изменениями кода. SwiftUI автоматически переведет навигацию, шрифты, формы и элементы управления на соответствующую платформу. Например, боковая панель будет выглядеть по-разному на Mac по сравнению с iPad, при этом используется точно такой же код. Динамический тип будет корректироваться в зависимости от языка платформы, читаемости и плотности информации.
Что вы будете строить
В этом курсе мы создадим приложение с нуля, ориентируясь на новые методы в iOS 14. Мы будем использовать шаблон навигации боковой панели и панели вкладок, который хорошо подходит для всех платформ и дает вам возможность адаптироваться к любому типу содержание. Кроме того, мы будем использовать Lazy Grids, чтобы адаптировать макет ко всем устройствам, и изучим новый эффект согласованной геометрии, чтобы создавать красивые переходы между экранами без каких-либо сложностей. Это настоящее приложение, которое будет запущено в App Store в сентябре. Все исходные файлы и проекты являются общими, так что вы можете использовать это как шаблон для создания своего собственного приложения.
Требования
Для разработки под iOS 14 требуется Mac с Catalina и Xcode 12. Рекомендуется перейти на Big Sur, чтобы собрать MacOS с использованием SwiftUI.
Если вы никогда ранее не обращались к SwiftUI, рекомендуется заранее пройти курс SwiftUI для iOS 13, так как он будет более углублен в основы. Новички могут пройти этот курс, но рекомендуется минимальный опыт работы с HTML и CSS.