TipKit: как использовать советы с Objective C и UIKit
TipKit был только что выпущен в Xcode 15 beta 5, но, к сожалению, приложение, над которым я работаю, имеет большую часть кодовой базы Objective C и UIKit. Apple предоставила только фрагменты кода для Swift и SwiftUI (насколько я видел). Кто-нибудь знает, как реализовать TipKit с Objective C и UIKit? Я видел такие статьи, как https://tarikdahic.com/posts/display-swiftui-views-from-objective-c-codebase/ , в которых описывается, как запустить представление SwiftUI из Objective C. Из документации TipKit я сделал краткое погружение и осмотрTipUIPopoverViewController
, который представляет собойUIViewController
и может быть загружен с помощью UIKit. Я не проверял, но это может быть решением.
Что касается настройки подсказок, которую вы должны выполнить в основном классе, запускающем приложение, я не знаю, как настроить их в Objective C. Мой класс выглядит так:
int main(int argc, char *argv[]) {
@autoreleasepool {
NSString *logPath = [NSHomeDirectory() stringByAppendingPathComponent: @"removed for privacy"];
freopen([logPath fileSystemRepresentation], "a", stderr);
int retVal = UIApplicationMain(argc, argv, nil, nil);
return retVal;
}
}
В Swift вы можете настроить подсказки следующим образом:
var body: some Scene {
WindowGroup {
ContentView()
.task {
try? await Tips.configure()
}
}
}
Какова версия приведенного выше кода для Objective C? Я не специалист по программированию на Objective C, у меня очень мало опыта.