我正在尝试使用底层 SceneKit 场景/视图来实现一个非常基本的 SwiftUI 应用程序。SwiftUI 视图中的按钮应该操纵场景的内容,反之亦然,场景的内容应该确定按钮是活动的还是非活动的。
是的,我已经阅读并观看了 Apple 开发人员会议226:通过 SwiftUI 的数据流和231:集成 SwiftUI。我按照自己的方式学习了 Apple教程。但我在这里有点迷失。任何提示和方向表示赞赏。
这是代码:
我有一个 MainView,它使用一个SCNView带有HUDView顶部的 SceneKit :
import SwiftUI
struct MainView: View {
var body: some View {
ZStack {
SceneView()
HUDView()
}
}
}
Run Code Online (Sandbox Code Playgroud)
在SceneView集成了SCNView经由UIViewRepresentable协议。场景有两个函数来添加和移除场景中的框:
import SwiftUI
import SceneKit
struct SceneView: UIViewRepresentable {
let scene = SCNScene()
func makeUIView(context: Context) -> SCNView {
// create a box
scene.rootNode.addChildNode(createBox())
// code for creating …Run Code Online (Sandbox Code Playgroud) 在DateFrame按年份或月份对Pandas 对象进行分组并返回DateFrame具有新索引的新对象时,我需要一些指导。到目前为止,这是我的代码。groupby按预期工作。
从.csv文件加载数据,将“日期”解析为日期格式(finance.yahoo.com的历史股票报价)
In [23]: import pandas as pd
file = pd.read_csv("sdf.de.csv", parse_dates=['Date'])
file.head(2)
Out[23]:
Date Open High Low Close Volume Adj Close
0 2016-02-16 18.650 18.70 17.940 18.16 1720800 17.0600
1 2016-02-15 18.295 18.64 18.065 18.50 1463500 17.3794
Run Code Online (Sandbox Code Playgroud)
将“日期”升序排序文件,并将索引设置为 Date
In [24]: daily = file.sort_values(by='Date').set_index('Date')
daily.head()
Out[24]:
Open High Low Close Volume Adj Close
Date
2000-01-03 14.20 14.50 14.15 14.40 277400 2.7916
2000-01-04 14.29 14.30 13.90 14.15 109200 2.7431
Run Code Online (Sandbox Code Playgroud)
每月分组
我将对apply()这些组进行附加处理,这将压缩特定组的数据,例如,找到 …