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, у меня очень мало опыта.

0 ответов

Другие вопросы по тегам