TipKit не работает в бета-версии Xcode 15.4 для iOS 17
Я пытаюсь поэкспериментировать с новой функцией Apple под названием TipKit и создать образцы советов для своего приложения до выхода iOS 17 этой осенью. Однако я не могу скомпилировать программу.
Я загрузил бета-версию Xcode 15.4 и попытался создать структуру, используя пример кода, найденный на https://developer.apple.com/videos/play/wwdc2023/10229/?time=323:
struct FavoriteBackyardTip: Tip {
var title: Text {
Text("Save as a Favorite")
}
var message: Text {
Text("Your favorite backyards always appear at the top of the list.")
}
}
Компилятор сразу не распознает класс Tip и выдает ошибку. Мне нужно создать подкласс Tip в SwiftUI, как если бы я создавал обычное представление в View. У меня сложилось впечатление, что TipKit не был добавлен в бета-версию Xcode 15.4 и мне нужно подождать. Если его еще не добавили, то когда его добавят? Когда планируется следующая бета-версия? Также возможно, что мне не хватает оператора импорта, хотя я пытался и не смог ничего найти (я предполагаю, что импорт мне не понадобится).
Кто-нибудь еще смог успешно протестировать Совет для своего приложения?
Кроме того, я хочу интегрировать TipKit с UIKit и задаюсь вопросом, возможно ли это, и если да, то как это сделать.
Будем благодарны за любую информацию о TipKit!
2 ответа
ОБНОВЛЕНИЕ: TipKit теперь доступен с Xcode 15 beta 5, как указано в примечаниях к выпуску.
На данный момент TipKit недоступен для использования, поэтому он не включен в Xcode. Вам придется подождать, пока они включат его в будущие бета-версии Xcode, поэтому следите за примечаниями к выпуску, поскольку мы понятия не имеем, когда он будет доступен.
Отвечая на ваш вопрос об использовании TipKit в UIKit, да, вы сможете это сделать, поскольку сотрудники Apple официально подтвердили это на своих форумах здесь .
Как говорит Хавьер, TipKit доступен в Xcode 15 beta 5. Однако пересмотренного примера кода нет, а реализация изменилась со времени сеанса WWDC.
Здесь я создал пример приложения , который показывает, как его реализовать.