现在苹果已经发布了TipKit,应该可以在Xcode 15 beta 5上工作了,我不知道如何将Tip
与视图集成?
我有以下代码:
import SwiftUI
struct TipKitTestView: View {
var body: some View {
VStack {
Text("Some filler text")
UselessTip()
}
}
}
struct UselessTip: Tip {
var title: Text {
Text("Useless title")
}
var message: Text {
Text("Some useless message that is a bit longer than the title.")
}
}
字符串
编译器不喜欢我在TipKitTestView
中有UselessTip()
,给出了错误:Static method 'buildExpression' requires that 'UselessTip' conform to 'View'
.如何获取要编译的代码?我不知道如何使提示视图,如果这有任何意义。
顺便说一下,什么代码可以使提示在UIKit中工作?我试图将Tips添加到我的项目中,并结合使用SwiftUI和UIKit代码,因此我不知道如何将Tips集成到主要使用UIKit代码的项目中。有人知道怎么做吗?
2条答案
按热度按时间txu3uszq1#
有几件事你需要做:
1.在Build Settings的Other Swift Settings中添加
-external-plugin-path $(SYSTEM_DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/usr/lib/swift/host/plugins#$(SYSTEM_DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/usr/bin/swift-plugin-server
1.导入
TipKit
,然后在你的App
的body
中添加一个task
来配置字符串
1.创建
Tip
:型
1.将其添加到
View
:型
工作示例应用程序可在这里:https://github.com/stuartbreckenridge/TipKitSample
8ftvxx2r2#
虽然TipKit主要是用SwiftUI编写的,但Apple提供了UIKit和AppKit实现。
要在UIKit中实现一个技巧,你可以这样做:
字符串
Apple还提供了通过
TipUIView
、TipUIPopoverViewController
和TipUICollectionViewCell
实现UIKit的进一步文档。我还写了一篇关于如何使用integrate TipKit with SwiftUI or UIKit的文章。