Проект 19 (день 96). Подготовка к написанию приложения для поиска лыжных курортов.
🔴 🔥
🔴
🔴
🔴 Поиск по вьюхе! Просто добавляем
🔴
Выглядит как глобальные переменные, которые с пелёнок учат не использовать. На бэкэнде с этим хорошо справляется Dependency Injection.
#hackingwithswift
NavigationSplitView
- знакомимся с нюансами разработки под iPad, но очень поверхностно. Рассматривали как можно оптимальнее использовать большой экран. Единая кодовая база - alert()
& sheet()
можно использовать с опциональными значениями.
Button(“Кликай”) {
selectedUser = User()
}
.sheet(item: $selectedUser) { user in
Text(user.id)
}
Group
- view, как следует из названия, для группировки, без влияния на layout. Parent будет ответственным за отображение (вертикально, горизонтально, или по z оси). Можно задавать один стиль для набора вьюшек..searchable
модификатор и появляется search bar
struct ContentView: View {
@State private var searchText = ""
var body: some View {
NavigationStack {
Text("Searching for \(searchText)")
.searchable(text: $searchText, prompt: “Найдём что-нибудь?”)
.navigationTitle("Searching")
}
}
}
@Observable
как Environment элемент. Если не хочется передавать объект во вложенные вьюхи через конструктор (придется передать в каждую вью в иерархии), можно положить в .environment
.Выглядит как глобальные переменные, которые с пелёнок учат не использовать. На бэкэнде с этим хорошо справляется Dependency Injection.
#hackingwithswift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Проект 19 (день 97 и день 98)
Решил объединить оба дня в один пост, так как тут сильно нечего рассказывать. Мы сделали приложение, используя подходы из предыдущего урока. Впереди нас ждёт небольшой челленж.
Это было последнее приложение, и, к сожалению, мы не применили большинство изученных инструментов.
#hackingwithswift
Решил объединить оба дня в один пост, так как тут сильно нечего рассказывать. Мы сделали приложение, используя подходы из предыдущего урока. Впереди нас ждёт небольшой челленж.
Это было последнее приложение, и, к сожалению, мы не применили большинство изученных инструментов.
#hackingwithswift
👍1
Проект 19 (день 99)
Челенж оказался не очень сложным:
🔴 Сортировка по id, имени и стране
🔴 Имя автора на фото
🔴 Сохранение и чтение используя UserDefaults
Самое интересное было в сортировке. Поскольку все поля (id, name, country) имеют одинаковый тип String, я подумал что было бы круто использовать
#hackingwithswift
Челенж оказался не очень сложным:
Самое интересное было в сортировке. Поскольку все поля (id, name, country) имеют одинаковый тип String, я подумал что было бы круто использовать
KeyPath
. Добавил его везде где нужно и прокинул в метод сортировки. Но разочарование не заставило себя долго ждать. Оказывается Picker
не умеет работать с такими типами (или я 🤭). Пришлось добавить enum.#hackingwithswift
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Всем привет! 👋
Думаю, настало время дать оценку 100-дневному курсу по SwiftUI от hackingwithswift.
https://www.hackingwithswift.com/100/swiftui
🔸 Общее впечатление: 5/5
Мне определенно заходит такой формат. Отличное сочетание теории, самостоятельной работы и тестов для самопроверки.
🔸 Понятность материала: 4/5
В целом почти все темы понятны, но после прохождения курса ощущается наличие некоторых пробелов.
🔸 Подача: 5/5
Формат видео удачно построен, живое общение Пола приятно смотреть. За дублирование темы в виде текста отдельный плюс.
🔸 Полезность: 5/5
Открыл для себя разработку UI приложений. Пришло понимание как это работает на самом базовом уровне.
#hackingwithswift
Думаю, настало время дать оценку 100-дневному курсу по SwiftUI от hackingwithswift.
https://www.hackingwithswift.com/100/swiftui
Мне определенно заходит такой формат. Отличное сочетание теории, самостоятельной работы и тестов для самопроверки.
В целом почти все темы понятны, но после прохождения курса ощущается наличие некоторых пробелов.
Формат видео удачно построен, живое общение Пола приятно смотреть. За дублирование темы в виде текста отдельный плюс.
Открыл для себя разработку UI приложений. Пришло понимание как это работает на самом базовом уровне.
#hackingwithswift
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2