Code Monkey home page Code Monkey logo

v2exos's Introduction

V2exOS

V2exOS

一个用 SwiftUI 编写的 V2ex macOS/iOS/tvOS 客户端

macOS screenshot macOS screenshot

tvOS screenshot tvOS screenshot iOS screenshot

下载

  • V2exOS 的 macOS 版本已经发布到 App Store,可以通过下面的链接直接下载,当然你也可以从 Release 页面下载构建好的 .app 包,或者自己根据源代码构建。
  • V2exOS 的 macOS/iOS/tvOS 版本都可以通过 TestFlight 进行最新版本的测试。
Download V2exOS on App Store

关于

  • 目标打造一个 macOS/iOS/tvOS 三平台原生极致体验的 V2ex 客户端
  • 使用 SwiftUI 开发,尽量利用系统和语言新特性,最低适配 macOS 12+ / iOS 16+ / tvOS 15+
  • 开发过程中抽象出可复用的 V2ex API 网络层为 Swift Package - V2exAPI

功能

基本功能

  • Personal Access Token 授权登录
  • 主题列表
  • 评论列表
  • 通知列表
  • 深色模式
  • 节点搜索/Google搜索
  • 热门列表
  • 收藏节点
  • 发表主题/评论(暂无 API 支持 #4

高级功能

  • Proxy 代理

帮助

如何设置代理?

菜单: V2exOS -> Preferences (快捷键:Command + ,

数据加载不出来有可能是需要挂代理,你懂的

如何登录 V2exOS?

在 V2ex 登录你的账号,进入 [设置 -> Tokens] 页面生成 Personal Access Token(建议有效期长一些),填入 V2exOS 即可,V2exOS 会将你的 Personal Access Token 保存到本地的 Keychain 钥匙串中,在需要访问 V2ex API 时进行使用。

当然部分不需要鉴权的功能不登陆也是可以直接使用的

贡献

  • 欢迎大家添砖加瓦,需要某个功能可以先提交 issue 讨论,当然也可以直接 fork 仓库,修改代码提交 PR。

直接通过 Xcode 打开本项目即可,如果遇到 SPM 依赖拉取不下来,可以尝试通过 xcodebuild 命令更新:

xcodebuild -resolvePackageDependencies -scmProvider system

感谢

本项目建立在以下开源库之上,感谢这些优秀的项目:

  • V2exAPI - V2ex Open API 的 Swift 封装
  • Kingfisher - 网络图片加载和缓存
  • KeychainAccess - Keychain 便捷访问存储 Personal Access Token
  • MarkdownUI - SwiftUI Markdown 渲染
  • RedditOS - 一个 SwiftUI 写的 Reddit macOS 客户端,灵感来源之一

LICENSE

MIT

v2exos's People

Contributors

isaced avatar moonlightsmile avatar nickxiao-zoom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

v2exos's Issues

长主题内容时滚动条跳变

刚开始的时候滚动条是正常
1

但是想往上看内容的时候,滚动条就有机率会变大
导致滚动到1楼和主题最后的内容时,会直接跳到主题的开始
2

TvOS 评论无法加载

平均数少的时候无法加载,比如只有2-5条。

而且有时候切换帖子无法切换。

建议增加颜色区分

例如消息页和帖子中的回复,可以增加 @用户名 为深色,链接或者主题为蓝色。现在都是黑白看起来有点疲劳,不便于分辨有效信息。

支持定时拉取更新最新栏的帖子

请问可以支持定时拉取更新最新栏的帖子并保存?比如我后台开着客户端,比较忙的时候或者周末可能会半天才会点开浏览下最新,但此时最新栏却只有最新的 N 条帖子,这个 N 也没有办法设置....

macOS Monterey 点击消息后应用崩溃

App Store版,已经使用Token登陆,点击消息后应用崩溃

Crash report:

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               V2exOS [56159]
Path:                  /Applications/V2exOS.app/Contents/MacOS/V2exOS
Identifier:            com.isaced.v2exos
Version:               1.1 (3)
App Item ID:           6443544914
App External ID:       852466268
Code Type:             X86-64 (Native)
Parent Process:        launchd [1]
User ID:               501

Date/Time:             2022-09-28 17:11:03.5419 +0800
OS Version:            macOS 12.5.1 (21G83)
Report Version:        12
Anonymous UUID:        C550F87A-A95E-DDCF-394A-5F0BD9C0E40F

Sleep/Wake UUID:       C3C5CD97-CDA6-4D3F-9D05-D9824B7418D7

Time Awake Since Boot: 820000 seconds
Time Since Wake:       4055 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes:       0x0000000000000001, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    Namespace SIGNAL, Code 4 Illegal instruction: 4
Terminating Process:   exc handler [56159]

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libswiftCore.dylib            	    0x7ff8291bd245 _assertionFailure(_:_:file:line:flags:) + 421
1   libswiftCore.dylib            	    0x7ff82920eef1 swift_unexpectedError + 657
2   V2exOS                        	       0x1054d2ef4 0x1054b6000 + 118516
3   V2exOS                        	       0x1054d1d44 0x1054b6000 + 113988
4   V2exOS                        	       0x1054d19f1 0x1054b6000 + 113137
5   V2exOS                        	       0x1054d1823 0x1054b6000 + 112675
6   SwiftUI                       	    0x7ff92765c3b4 ForEachChild.updateValue() + 898
7   SwiftUI                       	    0x7ff9270ff20a partial apply for implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:) + 26
8   AttributeGraph                	    0x7ff927e6b757 AG::Graph::UpdateStack::update() + 559
9   AttributeGraph                	    0x7ff927e6bd57 AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int) + 421
10  AttributeGraph                	    0x7ff927e7243b AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long) + 553
11  AttributeGraph                	    0x7ff927e88a0e AGGraphGetValue + 208
12  SwiftUI                       	    0x7ff92704307f Optional<A>.OptionalChild.view.getter + 56
13  SwiftUI                       	    0x7ff927043142 Optional<A>.OptionalChild.value.getter + 168
14  SwiftUI                       	    0x7ff9270431fc protocol witness for Rule.value.getter in conformance A?<A>.OptionalChild + 36
15  AttributeGraph                	    0x7ff927e8c2f7 dispatch thunk of Rule.value.getter + 7
16  SwiftUI                       	    0x7ff926fdcc0c implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:) + 115
17  AttributeGraph                	    0x7ff927e6b757 AG::Graph::UpdateStack::update() + 559
18  AttributeGraph                	    0x7ff927e6bd57 AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int) + 421
19  AttributeGraph                	    0x7ff927e7243b AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long) + 553
20  AttributeGraph                	    0x7ff927e88a0e AGGraphGetValue + 208
21  SwiftUI                       	    0x7ff92776e0fe AnyViewList.updateValue() + 81
22  SwiftUI                       	    0x7ff9277e5d4c partial apply for specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:) + 15
23  AttributeGraph                	    0x7ff927e6b757 AG::Graph::UpdateStack::update() + 559
24  AttributeGraph                	    0x7ff927e6bd57 AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int) + 421
25  AttributeGraph                	    0x7ff927e7243b AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long) + 553
26  AttributeGraph                	    0x7ff927e88a0e AGGraphGetValue + 208
27  SwiftUI                       	    0x7ff92710d325 _ViewList_Group.Init.value.getter + 173
28  SwiftUI                       	    0x7ff9270e86d4 specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:) + 37
29  AttributeGraph                	    0x7ff927e6b757 AG::Graph::UpdateStack::update() + 559
30  AttributeGraph                	    0x7ff927e6bd57 AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int) + 421
31  AttributeGraph                	    0x7ff927e7243b AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long) + 553
32  AttributeGraph                	    0x7ff927e88a0e AGGraphGetValue + 208
33  SwiftUI                       	    0x7ff927a37e7f DynamicLayoutViewAdaptor.updatedItems() + 81
34  SwiftUI                       	    0x7ff927734371 specialized DynamicContainerInfo.updateItems(disableTransitions:) + 53
35  SwiftUI                       	    0x7ff927732b04 specialized DynamicContainerInfo.updateValue() + 493
36  SwiftUI                       	    0x7ff9277c9f6c partial apply for specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:) + 15
37  AttributeGraph                	    0x7ff927e6b757 AG::Graph::UpdateStack::update() + 559
38  AttributeGraph                	    0x7ff927e6bd57 AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int) + 421
39  AttributeGraph                	    0x7ff927e7243b AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long) + 553
40  AttributeGraph                	    0x7ff927e88a0e AGGraphGetValue + 208
41  SwiftUI                       	    0x7ff9277a2ea3 specialized DynamicLayoutComputer.containerInfo.getter + 104
42  SwiftUI                       	    0x7ff9277c633f specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:) + 80
43  SwiftUI                       	    0x7ff9277de93d partial apply for specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:) + 49
44  AttributeGraph                	    0x7ff927e6b757 AG::Graph::UpdateStack::update() + 559
45  AttributeGraph                	    0x7ff927e6bd57 AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int) + 421
46  AttributeGraph                	    0x7ff927e723ab AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long) + 409
47  AttributeGraph                	    0x7ff927e88823 AGGraphGetInputValue + 238
48  SwiftUI                       	    0x7ff9272ba226 LayoutProxy.layoutComputer.getter + 83
49  SwiftUI                       	    0x7ff9273ba841 _PaddingLayout.sizeThatFits(in:context:child:) + 154
50  SwiftUI                       	    0x7ff9273bab8b protocol witness for UnaryLayout.sizeThatFits(in:context:child:) in conformance _PaddingLayout + 49
51  SwiftUI                       	    0x7ff92785c68a closure #1 in UnaryLayoutEngine.sizeThatFits(_:) + 69
52  SwiftUI                       	    0x7ff92785c556 UnaryLayoutEngine.sizeThatFits(_:) + 512
53  SwiftUI                       	    0x7ff9274ab073 LayoutComputer.EngineDelegate.sizeThatFits(_:) + 99
54  SwiftUI                       	    0x7ff9273c00d2 _AlignmentLayout.sizeThatFits(in:context:child:) + 138
55  SwiftUI                       	    0x7ff92785c68a closure #1 in UnaryLayoutEngine.sizeThatFits(_:) + 69
56  SwiftUI                       	    0x7ff92785c556 UnaryLayoutEngine.sizeThatFits(_:) + 512
57  SwiftUI                       	    0x7ff9274ab073 LayoutComputer.EngineDelegate.sizeThatFits(_:) + 99
58  SwiftUI                       	    0x7ff9274a8218 _FlexFrameLayout.sizeThatFits(in:context:child:) + 501
59  SwiftUI                       	    0x7ff9274a86d8 protocol witness for UnaryLayout.sizeThatFits(in:context:child:) in conformance _FlexFrameLayout + 46
60  SwiftUI                       	    0x7ff92785c68a closure #1 in UnaryLayoutEngine.sizeThatFits(_:) + 69
61  SwiftUI                       	    0x7ff92785c556 UnaryLayoutEngine.sizeThatFits(_:) + 512
62  SwiftUI                       	    0x7ff9274ab073 LayoutComputer.EngineDelegate.sizeThatFits(_:) + 99
63  SwiftUI                       	    0x7ff9272470f6 ViewGraph.sizeThatFits(_:) + 256
64  SwiftUI                       	    0x7ff927a65ca3 closure #1 in ViewRendererHost.sizeThatFits(_:) + 47
65  SwiftUI                       	    0x7ff927a6efb0 partial apply for closure #1 in ViewRendererHost.sizeThatFits(_:) + 43
66  SwiftUI                       	    0x7ff927a5fca8 closure #1 in ViewRendererHost.updateViewGraph<A>(body:) + 69
67  SwiftUI                       	    0x7ff927a5e8df ViewRendererHost.updateViewGraph<A>(body:) + 78
68  SwiftUI                       	    0x7ff927a6ccd0 protocol witness for ViewGraphDelegate.updateViewGraph<A>(body:) in conformance NSHostingView<A1> + 25
69  SwiftUI                       	    0x7ff927a4f9a1 ViewRendererHost.sizeThatFits(_:) + 97
70  SwiftUI                       	    0x7ff92756473d ListCoreCoordinator.contentHeight(forRowAt:width:isGroupRow:) + 932
71  SwiftUI                       	    0x7ff9270313cf NSTableViewListCoordinator.tableView(_:heightOfRow:) + 558
72  SwiftUI                       	    0x7ff92703148c @objc NSTableViewListCoordinator.tableView(_:heightOfRow:) + 59
73  AppKit                        	    0x7ff81e3d3b56 -[NSTableView _sendDelegateHeightOfRow:] + 67
74  AppKit                        	    0x7ff81e2fcf74 -[NSTableView _safeSendDelegateHeightOfRow:] + 79
75  AppKit                        	    0x7ff81e9dc3ea -[NSTableView _uncachedRowHeightForRow:] + 239
76  AppKit                        	    0x7ff81eb6e629 -[NSTableRowHeightData noteHeightOfRowsWithIndexesChanged:heightProvider:] + 438
77  AppKit                        	    0x7ff81eb6e82c -[NSTableRowHeightData noteHeightOfRowsWithIndexesChanged:] + 67
78  AppKit                        	    0x7ff81e318e52 -[NSTableRowData _updateVisibleViewsBasedOnUpdateItemsAnimated] + 2155
79  AppKit                        	    0x7ff81e2fb1ad -[NSTableRowData endUpdates] + 155
80  AppKit                        	    0x7ff81e2fb0ea -[NSTableView _endUpdateWithTile:] + 111
81  SwiftUI                       	    0x7ff927030a6a NSTableViewListCoordinator.updateTableView(_:from:to:) + 2955
82  SwiftUI                       	    0x7ff92756c63f closure #1 in ListCoreCoordinator.updateTableViewAndVisibleRows(_:from:to:) + 367
83  SwiftUI                       	    0x7ff92756d071 ListCoreCoordinator.withSelectionUpdateGuard(_:) + 53
84  SwiftUI                       	    0x7ff92756b6b6 ListCoreCoordinator.updateTableViewAndVisibleRows(_:from:to:) + 441
85  SwiftUI                       	    0x7ff92756b496 ListRepresentable.updateViewProvider(_:context:) + 1097
86  SwiftUI                       	    0x7ff927a0acdd closure #1 in closure #1 in closure #4 in closure #1 in PlatformViewChild.updateValue() + 298
87  SwiftUI                       	    0x7ff927a0ab2c closure #1 in closure #4 in closure #1 in PlatformViewChild.updateValue() + 289
88  SwiftUI                       	    0x7ff927a5eee3 ViewRendererHost.performExternalUpdate(_:) + 192
89  SwiftUI                       	    0x7ff927a0a99e closure #4 in closure #1 in PlatformViewChild.updateValue() + 112
90  SwiftUI                       	    0x7ff927a09caf closure #1 in PlatformViewChild.updateValue() + 2398
91  SwiftUI                       	    0x7ff927a09055 PlatformViewChild.updateValue() + 698
92  SwiftUI                       	    0x7ff9270ff20a partial apply for implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:) + 26
93  AttributeGraph                	    0x7ff927e6b757 AG::Graph::UpdateStack::update() + 559
94  AttributeGraph                	    0x7ff927e6bd57 AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int) + 421
95  AttributeGraph                	    0x7ff927e7635e AG::Subgraph::update(unsigned int) + 904
96  SwiftUI                       	    0x7ff927bf94ab GraphHost.flushTransactions() + 495
97  SwiftUI                       	    0x7ff927bfa304 closure #1 in closure #1 in closure #1 in GraphHost.asyncTransaction<A>(_:mutation:style:mayDeferUpdate:) + 15
98  SwiftUI                       	    0x7ff92724e6aa partial apply for closure #1 in ViewGraphDelegate.updateGraph<A>(body:) + 17
99  SwiftUI                       	    0x7ff927a5fca8 closure #1 in ViewRendererHost.updateViewGraph<A>(body:) + 69
100 SwiftUI                       	    0x7ff927a5e8df ViewRendererHost.updateViewGraph<A>(body:) + 78
101 SwiftUI                       	    0x7ff927a6ccd0 protocol witness for ViewGraphDelegate.updateViewGraph<A>(body:) in conformance NSHostingView<A1> + 25
102 SwiftUI                       	    0x7ff9272472a4 ViewGraphDelegate.updateGraph<A>(body:) + 55
103 SwiftUI                       	    0x7ff92724e5e3 protocol witness for GraphDelegate.updateGraph<A>(body:) in conformance NSHostingView<A1> + 25
104 SwiftUI                       	    0x7ff927bfa2e0 closure #1 in GraphHost.init(data:) + 122
105 SwiftUI                       	    0x7ff927bfb14e partial apply for closure #1 in closure #1 in GraphHost.asyncTransaction<A>(_:mutation:style:mayDeferUpdate:) + 19
106 SwiftUI                       	    0x7ff92724fe3c thunk for @escaping @callee_guaranteed () -> () + 12
107 SwiftUI                       	    0x7ff927adf25b partial apply for thunk for @escaping @callee_guaranteed () -> () + 17
108 SwiftUI                       	    0x7ff927adcb20 static NSRunLoop.flushObservers() + 118
109 SwiftUI                       	    0x7ff927adf1d8 closure #1 in closure #1 in static NSRunLoop.addObserver(_:) + 16
110 SwiftUI                       	    0x7ff927ad9716 specialized thunk for @callee_guaranteed () -> (@error @owned Error) + 14
111 libswiftObjectiveC.dylib      	    0x7ff830c79e7c autoreleasepool<A>(invoking:) + 44
112 SwiftUI                       	    0x7ff927adf1c0 closure #1 in static NSRunLoop.addObserver(_:) + 35
113 SwiftUI                       	    0x7ff927adf205 @objc closure #1 in static NSRunLoop.addObserver(_:) + 43
114 CoreFoundation                	    0x7ff81b8ed725 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
115 CoreFoundation                	    0x7ff81b8ed5ba __CFRunLoopDoObservers + 543
116 CoreFoundation                	    0x7ff81b8ec0a8 CFRunLoopRunSpecific + 678
117 HIToolbox                     	    0x7ff824a085e6 RunCurrentEventLoopInMode + 292
118 HIToolbox                     	    0x7ff824a0834a ReceiveNextEventCommon + 594
119 HIToolbox                     	    0x7ff824a080e5 _BlockUntilNextEventMatchingListInModeWithFilter + 70
120 AppKit                        	    0x7ff81e25cfad _DPSNextEvent + 927
121 AppKit                        	    0x7ff81e25b66a -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1394
122 AppKit                        	    0x7ff81e24dd19 -[NSApplication run] + 586
123 AppKit                        	    0x7ff81e221c97 NSApplicationMain + 817
124 SwiftUI                       	    0x7ff92704209c specialized runApp(_:) + 161
125 SwiftUI                       	    0x7ff927aa4424 runApp<A>(_:) + 164
126 SwiftUI                       	    0x7ff92759cc5f static App.main() + 63
127 V2exOS                        	       0x1054bb00e 0x1054b6000 + 20494
128 dyld                          	       0x114fa352e start + 462

Thread 1:
0   libsystem_pthread.dylib       	    0x7ff81b823f48 start_wqthread + 0

Thread 2:
0   libsystem_pthread.dylib       	    0x7ff81b823f48 start_wqthread + 0

Thread 3:
0   libsystem_pthread.dylib       	    0x7ff81b823f48 start_wqthread + 0

Thread 4:
0   libsystem_pthread.dylib       	    0x7ff81b823f48 start_wqthread + 0

Thread 5:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	    0x7ff81b7eb97a mach_msg_trap + 10
1   libsystem_kernel.dylib        	    0x7ff81b7ebce8 mach_msg + 56
2   CoreFoundation                	    0x7ff81b8ee560 __CFRunLoopServiceMachPort + 319
3   CoreFoundation                	    0x7ff81b8ecbf0 __CFRunLoopRun + 1276
4   CoreFoundation                	    0x7ff81b8ec034 CFRunLoopRunSpecific + 562
5   AppKit                        	    0x7ff81e3ca9ce _NSEventThread + 132
6   libsystem_pthread.dylib       	    0x7ff81b8284e1 _pthread_start + 125
7   libsystem_pthread.dylib       	    0x7ff81b823f6b thread_start + 15

Thread 6:
0   libsystem_pthread.dylib       	    0x7ff81b823f48 start_wqthread + 0


Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000200000003  rbx: 0x00007ff8295d7eb4  rcx: 0xfffffffe00000000  rdx: 0x0000000000000003
  rdi: 0x00007f7d623efae8  rsi: 0x0000000079a27d6e  rbp: 0x00007ff7baa43b90  rsp: 0x00007ff7baa43b40
   r8: 0x00000000000058e6   r9: 0x0000000000000012  r10: 0x00007f7d62300000  r11: 0x0000000000000000
  r12: 0x0000000000000105  r13: 0x000000000000000c  r14: 0x00007f7d623efae0  r15: 0x000000000000000b
  rip: 0x00007ff8291bd245  rfl: 0x0000000000010246  cr2: 0x000000010f3db4d0
  
Logical CPU:     2
Error Code:      0x00000000 
Trap Number:     6

Thread 0 instruction stream:
  00 00 48 b8 00 00 00 00-00 00 00 10 49 85 c4 0f  ..H.........I...
  84 c0 01 00 00 48 83 c0-ff 4c 89 f7 48 21 c7 48  .....H...L..H!.H
  83 c7 20 48 b8 ff ff ff-ff ff ff 00 00 49 21 c4  .. H.........I!.
  48 83 ec 08 44 0f b6 45-18 4c 89 e6 48 8b 55 d0  H...D..E.L..H.U.
  48 8b 4d 10 49 89 d9 8b-45 28 50 41 55 41 57 e8  H.M.I...E(PAUAW.
  17 12 00 00 48 83 c4 20-4c 89 f7 e8 fb bc 30 00  ....H.. L.....0.
 [0f]0b 48 83 ec 08 48 8d-05 8e b1 41 00 48 8d 3d  ..H...H....A.H.=	<==
  5b ac 41 00 48 8d 0d 70-af 41 00 be 0b 00 00 00  [.A.H..p.A......
  41 b8 39 00 00 00 ba 02-00 00 00 41 b9 02 00 00  A.9........A....
  00 6a 01 68 94 00 00 00-6a 02 6a 18 50 e8 b9 02  .j.h....j.j.P...
  00 00 48 83 ec 08 48 8d-05 6e ac 41 00 48 8d 3d  ..H...H..n.A.H.=
  1b ac 41 00 48 8d 0d 30-ac 41 00 be 0b 00 00 00  ..A.H..0.A......

Binary Images:
    0x7ff82918b000 -     0x7ff829604fff libswiftCore.dylib (*) <c119f9d9-91e4-317e-8698-d5cbc36b2155> /usr/lib/swift/libswiftCore.dylib
       0x1054b6000 -        0x105665fff com.isaced.v2exos (1.1) <8480e28f-6714-3b32-9beb-8d744d9b4987> /Applications/V2exOS.app/Contents/MacOS/V2exOS
    0x7ff926fc6000 -     0x7ff927e65fff com.apple.SwiftUI (3.5.2) <b6780a76-414d-3ce4-ae2d-2c030516e54e> /System/Library/Frameworks/SwiftUI.framework/Versions/A/SwiftUI
    0x7ff927e66000 -     0x7ff927e9cfff com.apple.AttributeGraph (3.2.1) <361618de-2c8a-34d0-a841-227175f4324e> /System/Library/PrivateFrameworks/AttributeGraph.framework/Versions/A/AttributeGraph
    0x7ff81e21e000 -     0x7ff81f0adfff com.apple.AppKit (6.9) <bcb46e9b-acd5-3b26-878f-a3988bc5df7e> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x7ff830c79000 -     0x7ff830c7afff libswiftObjectiveC.dylib (*) <aa6caedd-2621-3dfc-984f-b63afc9552e2> /usr/lib/swift/libswiftObjectiveC.dylib
    0x7ff81b86f000 -     0x7ff81bd6ffff com.apple.CoreFoundation (6.9) <32d2d187-4e52-376e-bc07-245a48c37e2b> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7ff8249da000 -     0x7ff824ccdfff com.apple.HIToolbox (2.1.1) <95eab511-8fc1-353a-ac8a-26aa19032e2e> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
       0x114f9e000 -        0x115009fff dyld (*) <f71fb3ca-5fcc-3577-9457-b047888a46d1> /usr/lib/dyld
    0x7ff81b822000 -     0x7ff81b82dfff libsystem_pthread.dylib (*) <f32b6d06-b156-3da0-b086-a31cf011362b> /usr/lib/system/libsystem_pthread.dylib
    0x7ff81b7ea000 -     0x7ff81b821fff libsystem_kernel.dylib (*) <792406fe-2224-3c14-ba9f-f076fd7839d2> /usr/lib/system/libsystem_kernel.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 14
    thread_create: 0
    thread_set_state: 36

VM Region Summary:
ReadOnly portion of Libraries: Total=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%)
Writable regions: Total=679.0M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=679.0M(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate framework               256K        2 
Activity Tracing                   256K        1 
CG backing stores                 2160K        4 
CG image                            64K        8 
CG raster data                       8K        1 
ColorSync                          224K       27 
CoreAnimation                      480K       43 
CoreGraphics                         4K        1 
CoreUI image data                 1220K       10 
Foundation                          16K        1 
Kernel Alloc Once                    8K        1 
MALLOC                           387.6M       79 
MALLOC guard page                   48K       11 
MALLOC_NANO (reserved)           256.0M        1         reserved VM address space (unallocated)
SQLite page cache                  192K        3 
STACK GUARD                       56.0M        7 
Stack                             11.0M        7 
VM_ALLOCATE                       12.1M       17 
__CTF                               756        1 
__DATA                            25.5M      446 
__DATA_CONST                      26.1M      284 
__DATA_DIRTY                      1398K      168 
__FONT_DATA                          4K        1 
__LINKEDIT                       647.8M       10 
__OBJC_RO                         82.8M        1 
__OBJC_RW                         3200K        2 
__TEXT                           460.8M      465 
__UNICODE                          592K        1 
dyld private memory               1024K        1 
libnetwork                         128K        8 
mapped file                      233.4M       28 
shared memory                     9992K       22 
===========                     =======  ======= 
TOTAL                              2.2G     1662 
TOTAL, minus reserved VM space     1.9G     1662 



-----------
Full Report
-----------

{"app_name":"V2exOS","timestamp":"2022-09-28 17:11:04.00 +0800","app_version":"1.1","slice_uuid":"8480e28f-6714-3b32-9beb-8d744d9b4987","adam_id":"6443544914","build_version":"3","platform":1,"bundleID":"com.isaced.v2exos","share_with_app_devs":1,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.5.1 (21G83)","incident_id":"E845159F-070B-4449-808C-53F843644F5A","name":"V2exOS"}
{
  "uptime" : 820000,
  "procLaunch" : "2022-09-28 17:10:51.1915 +0800",
  "procRole" : "Foreground",
  "version" : 2,
  "userID" : 501,
  "deployVersion" : 210,
  "modelCode" : "MacBookPro10,1",
  "procStartAbsTime" : 823789457289719,
  "coalitionID" : 57912,
  "osVersion" : {
    "train" : "macOS 12.5.1",
    "build" : "21G83",
    "releaseType" : "User"
  },
  "captureTime" : "2022-09-28 17:11:03.5419 +0800",
  "incident" : "E845159F-070B-4449-808C-53F843644F5A",
  "bug_type" : "309",
  "pid" : 56159,
  "procExitAbsTime" : 823801761427879,
  "cpuType" : "X86-64",
  "procName" : "V2exOS",
  "procPath" : "\/Applications\/V2exOS.app\/Contents\/MacOS\/V2exOS",
  "bundleInfo" : {"CFBundleShortVersionString":"1.1","CFBundleVersion":"3","CFBundleIdentifier":"com.isaced.v2exos"},
  "storeInfo" : {"storeCohortMetadata":"10|date=1664355600000&sf=143465&pgtp=Search&pgid=osx&prpg=Genre_29099&ctxt=Search&issrch=1&imptyp=card&kind=macSoftware&lngid=2","itemID":"6443544914","deviceIdentifierForVendor":"D9900B97-5C78-5D62-A60A-D0E33CA889AD","thirdParty":true,"softwareVersionExternalIdentifier":"852466268"},
  "parentProc" : "launchd",
  "parentPid" : 1,
  "coalitionName" : "com.isaced.v2exos",
  "crashReporterKey" : "C550F87A-A95E-DDCF-394A-5F0BD9C0E40F",
  "wakeTime" : 4055,
  "sleepWakeUUID" : "C3C5CD97-CDA6-4D3F-9D05-D9824B7418D7",
  "sip" : "enabled",
  "isCorpse" : 1,
  "exception" : {"codes":"0x0000000000000001, 0x0000000000000000","rawCodes":[1,0],"type":"EXC_BAD_INSTRUCTION","signal":"SIGILL"},
  "termination" : {"flags":0,"code":4,"namespace":"SIGNAL","indicator":"Illegal instruction: 4","byProc":"exc handler","byPid":56159},
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":36,"task_for_pid":14},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 0,
  "threads" : [{"triggered":true,"id":5617902,"instructionState":{"instructionStream":{"bytes":[0,0,72,184,0,0,0,0,0,0,0,16,73,133,196,15,132,192,1,0,0,72,131,192,255,76,137,247,72,33,199,72,131,199,32,72,184,255,255,255,255,255,255,0,0,73,33,196,72,131,236,8,68,15,182,69,24,76,137,230,72,139,85,208,72,139,77,16,73,137,217,139,69,40,80,65,85,65,87,232,23,18,0,0,72,131,196,32,76,137,247,232,251,188,48,0,15,11,72,131,236,8,72,141,5,142,177,65,0,72,141,61,91,172,65,0,72,141,13,112,175,65,0,190,11,0,0,0,65,184,57,0,0,0,186,2,0,0,0,65,185,2,0,0,0,106,1,104,148,0,0,0,106,2,106,24,80,232,185,2,0,0,72,131,236,8,72,141,5,110,172,65,0,72,141,61,27,172,65,0,72,141,13,48,172,65,0,190,11,0,0,0],"offset":96}},"threadState":{"r13":{"value":12},"rax":{"value":8589934595},"rflags":{"value":66118},"cpu":{"value":2},"r14":{"value":140176495934176},"rsi":{"value":2040692078},"r8":{"value":22758},"cr2":{"value":4550669520},"rdx":{"value":3},"r10":{"value":140176494952448},"r9":{"value":18},"r15":{"value":11},"rbx":{"value":140703822610100},"trap":{"value":6},"err":{"value":0},"r11":{"value":0},"rip":{"value":140703818306117,"matchesCrashFrame":1},"rbp":{"value":140701964974992},"rsp":{"value":140701964974912},"r12":{"value":261},"rcx":{"value":18446744065119617024},"flavor":"x86_THREAD_STATE","rdi":{"value":140176495934184}},"queue":"com.apple.main-thread","frames":[{"imageOffset":205381,"symbol":"_assertionFailure(_:_:file:line:flags:)","symbolLocation":421,"imageIndex":0},{"imageOffset":540401,"symbol":"swift_unexpectedError","symbolLocation":657,"imageIndex":0},{"imageOffset":118516,"imageIndex":1},{"imageOffset":113988,"imageIndex":1},{"imageOffset":113137,"imageIndex":1},{"imageOffset":112675,"imageIndex":1},{"imageOffset":6906804,"symbol":"ForEachChild.updateValue()","symbolLocation":898,"imageIndex":2},{"imageOffset":1282570,"symbol":"partial apply for implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:)","symbolLocation":26,"imageIndex":2},{"imageOffset":22359,"symbol":"AG::Graph::UpdateStack::update()","symbolLocation":559,"imageIndex":3},{"imageOffset":23895,"symbol":"AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int)","symbolLocation":421,"imageIndex":3},{"imageOffset":50235,"symbol":"AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long)","symbolLocation":553,"imageIndex":3},{"imageOffset":141838,"symbol":"AGGraphGetValue","symbolLocation":208,"imageIndex":3},{"imageOffset":512127,"symbol":"Optional<A>.OptionalChild.view.getter","symbolLocation":56,"imageIndex":2},{"imageOffset":512322,"symbol":"Optional<A>.OptionalChild.value.getter","symbolLocation":168,"imageIndex":2},{"imageOffset":512508,"symbol":"protocol witness for Rule.value.getter in conformance A?<A>.OptionalChild","symbolLocation":36,"imageIndex":2},{"imageOffset":156407,"symbol":"dispatch thunk of Rule.value.getter","symbolLocation":7,"imageIndex":3},{"imageOffset":93196,"symbol":"implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:)","symbolLocation":115,"imageIndex":2},{"imageOffset":22359,"symbol":"AG::Graph::UpdateStack::update()","symbolLocation":559,"imageIndex":3},{"imageOffset":23895,"symbol":"AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int)","symbolLocation":421,"imageIndex":3},{"imageOffset":50235,"symbol":"AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long)","symbolLocation":553,"imageIndex":3},{"imageOffset":141838,"symbol":"AGGraphGetValue","symbolLocation":208,"imageIndex":3},{"imageOffset":8028414,"symbol":"AnyViewList.updateValue()","symbolLocation":81,"imageIndex":2},{"imageOffset":8518988,"symbol":"partial apply for specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:)","symbolLocation":15,"imageIndex":2},{"imageOffset":22359,"symbol":"AG::Graph::UpdateStack::update()","symbolLocation":559,"imageIndex":3},{"imageOffset":23895,"symbol":"AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int)","symbolLocation":421,"imageIndex":3},{"imageOffset":50235,"symbol":"AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long)","symbolLocation":553,"imageIndex":3},{"imageOffset":141838,"symbol":"AGGraphGetValue","symbolLocation":208,"imageIndex":3},{"imageOffset":1340197,"symbol":"_ViewList_Group.Init.value.getter","symbolLocation":173,"imageIndex":2},{"imageOffset":1189588,"symbol":"specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:)","symbolLocation":37,"imageIndex":2},{"imageOffset":22359,"symbol":"AG::Graph::UpdateStack::update()","symbolLocation":559,"imageIndex":3},{"imageOffset":23895,"symbol":"AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int)","symbolLocation":421,"imageIndex":3},{"imageOffset":50235,"symbol":"AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long)","symbolLocation":553,"imageIndex":3},{"imageOffset":141838,"symbol":"AGGraphGetValue","symbolLocation":208,"imageIndex":3},{"imageOffset":10952319,"symbol":"DynamicLayoutViewAdaptor.updatedItems()","symbolLocation":81,"imageIndex":2},{"imageOffset":7791473,"symbol":"specialized DynamicContainerInfo.updateItems(disableTransitions:)","symbolLocation":53,"imageIndex":2},{"imageOffset":7785220,"symbol":"specialized DynamicContainerInfo.updateValue()","symbolLocation":493,"imageIndex":2},{"imageOffset":8404844,"symbol":"partial apply for specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:)","symbolLocation":15,"imageIndex":2},{"imageOffset":22359,"symbol":"AG::Graph::UpdateStack::update()","symbolLocation":559,"imageIndex":3},{"imageOffset":23895,"symbol":"AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int)","symbolLocation":421,"imageIndex":3},{"imageOffset":50235,"symbol":"AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long)","symbolLocation":553,"imageIndex":3},{"imageOffset":141838,"symbol":"AGGraphGetValue","symbolLocation":208,"imageIndex":3},{"imageOffset":8244899,"symbol":"specialized DynamicLayoutComputer.containerInfo.getter","symbolLocation":104,"imageIndex":2},{"imageOffset":8389439,"symbol":"specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:)","symbolLocation":80,"imageIndex":2},{"imageOffset":8489277,"symbol":"partial apply for specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:)","symbolLocation":49,"imageIndex":2},{"imageOffset":22359,"symbol":"AG::Graph::UpdateStack::update()","symbolLocation":559,"imageIndex":3},{"imageOffset":23895,"symbol":"AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int)","symbolLocation":421,"imageIndex":3},{"imageOffset":50091,"symbol":"AG::Graph::input_value_ref_slow(AG::data::ptr<AG::Node>, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long)","symbolLocation":409,"imageIndex":3},{"imageOffset":141347,"symbol":"AGGraphGetInputValue","symbolLocation":238,"imageIndex":3},{"imageOffset":3097126,"symbol":"LayoutProxy.layoutComputer.getter","symbolLocation":83,"imageIndex":2},{"imageOffset":4147265,"symbol":"_PaddingLayout.sizeThatFits(in:context:child:)","symbolLocation":154,"imageIndex":2},{"imageOffset":4148107,"symbol":"protocol witness for UnaryLayout.sizeThatFits(in:context:child:) in conformance _PaddingLayout","symbolLocation":49,"imageIndex":2},{"imageOffset":9004682,"symbol":"closure #1 in UnaryLayoutEngine.sizeThatFits(_:)","symbolLocation":69,"imageIndex":2},{"imageOffset":9004374,"symbol":"UnaryLayoutEngine.sizeThatFits(_:)","symbolLocation":512,"imageIndex":2},{"imageOffset":5132403,"symbol":"LayoutComputer.EngineDelegate.sizeThatFits(_:)","symbolLocation":99,"imageIndex":2},{"imageOffset":4169938,"symbol":"_AlignmentLayout.sizeThatFits(in:context:child:)","symbolLocation":138,"imageIndex":2},{"imageOffset":9004682,"symbol":"closure #1 in UnaryLayoutEngine.sizeThatFits(_:)","symbolLocation":69,"imageIndex":2},{"imageOffset":9004374,"symbol":"UnaryLayoutEngine.sizeThatFits(_:)","symbolLocation":512,"imageIndex":2},{"imageOffset":5132403,"symbol":"LayoutComputer.EngineDelegate.sizeThatFits(_:)","symbolLocation":99,"imageIndex":2},{"imageOffset":5120536,"symbol":"_FlexFrameLayout.sizeThatFits(in:context:child:)","symbolLocation":501,"imageIndex":2},{"imageOffset":5121752,"symbol":"protocol witness for UnaryLayout.sizeThatFits(in:context:child:) in conformance _FlexFrameLayout","symbolLocation":46,"imageIndex":2},{"imageOffset":9004682,"symbol":"closure #1 in UnaryLayoutEngine.sizeThatFits(_:)","symbolLocation":69,"imageIndex":2},{"imageOffset":9004374,"symbol":"UnaryLayoutEngine.sizeThatFits(_:)","symbolLocation":512,"imageIndex":2},{"imageOffset":5132403,"symbol":"LayoutComputer.EngineDelegate.sizeThatFits(_:)","symbolLocation":99,"imageIndex":2},{"imageOffset":2625782,"symbol":"ViewGraph.sizeThatFits(_:)","symbolLocation":256,"imageIndex":2},{"imageOffset":11140259,"symbol":"closure #1 in ViewRendererHost.sizeThatFits(_:)","symbolLocation":47,"imageIndex":2},{"imageOffset":11177904,"symbol":"partial apply for closure #1 in ViewRendererHost.sizeThatFits(_:)","symbolLocation":43,"imageIndex":2},{"imageOffset":11115688,"symbol":"closure #1 in ViewRendererHost.updateViewGraph<A>(body:)","symbolLocation":69,"imageIndex":2},{"imageOffset":11110623,"symbol":"ViewRendererHost.updateViewGraph<A>(body:)","symbolLocation":78,"imageIndex":2},{"imageOffset":11168976,"symbol":"protocol witness for ViewGraphDelegate.updateViewGraph<A>(body:) in conformance NSHostingView<A1>","symbolLocation":25,"imageIndex":2},{"imageOffset":11049377,"symbol":"ViewRendererHost.sizeThatFits(_:)","symbolLocation":97,"imageIndex":2},{"imageOffset":5891901,"symbol":"ListCoreCoordinator.contentHeight(forRowAt:width:isGroupRow:)","symbolLocation":932,"imageIndex":2},{"imageOffset":439247,"symbol":"NSTableViewListCoordinator.tableView(_:heightOfRow:)","symbolLocation":558,"imageIndex":2},{"imageOffset":439436,"symbol":"@objc NSTableViewListCoordinator.tableView(_:heightOfRow:)","symbolLocation":59,"imageIndex":2},{"imageOffset":1792854,"symbol":"-[NSTableView _sendDelegateHeightOfRow:]","symbolLocation":67,"imageIndex":4},{"imageOffset":913268,"symbol":"-[NSTableView _safeSendDelegateHeightOfRow:]","symbolLocation":79,"imageIndex":4},{"imageOffset":8119274,"symbol":"-[NSTableView _uncachedRowHeightForRow:]","symbolLocation":239,"imageIndex":4},{"imageOffset":9766441,"symbol":"-[NSTableRowHeightData noteHeightOfRowsWithIndexesChanged:heightProvider:]","symbolLocation":438,"imageIndex":4},{"imageOffset":9766956,"symbol":"-[NSTableRowHeightData noteHeightOfRowsWithIndexesChanged:]","symbolLocation":67,"imageIndex":4},{"imageOffset":1027666,"symbol":"-[NSTableRowData _updateVisibleViewsBasedOnUpdateItemsAnimated]","symbolLocation":2155,"imageIndex":4},{"imageOffset":905645,"symbol":"-[NSTableRowData endUpdates]","symbolLocation":155,"imageIndex":4},{"imageOffset":905450,"symbol":"-[NSTableView _endUpdateWithTile:]","symbolLocation":111,"imageIndex":4},{"imageOffset":436842,"symbol":"NSTableViewListCoordinator.updateTableView(_:from:to:)","symbolLocation":2955,"imageIndex":2},{"imageOffset":5924415,"symbol":"closure #1 in ListCoreCoordinator.updateTableViewAndVisibleRows(_:from:to:)","symbolLocation":367,"imageIndex":2},{"imageOffset":5927025,"symbol":"ListCoreCoordinator.withSelectionUpdateGuard(_:)","symbolLocation":53,"imageIndex":2},{"imageOffset":5920438,"symbol":"ListCoreCoordinator.updateTableViewAndVisibleRows(_:from:to:)","symbolLocation":441,"imageIndex":2},{"imageOffset":5919894,"symbol":"ListRepresentable.updateViewProvider(_:context:)","symbolLocation":1097,"imageIndex":2},{"imageOffset":10767581,"symbol":"closure #1 in closure #1 in closure #4 in closure #1 in PlatformViewChild.updateValue()","symbolLocation":298,"imageIndex":2},{"imageOffset":10767148,"symbol":"closure #1 in closure #4 in closure #1 in PlatformViewChild.updateValue()","symbolLocation":289,"imageIndex":2},{"imageOffset":11112163,"symbol":"ViewRendererHost.performExternalUpdate(_:)","symbolLocation":192,"imageIndex":2},{"imageOffset":10766750,"symbol":"closure #4 in closure #1 in PlatformViewChild.updateValue()","symbolLocation":112,"imageIndex":2},{"imageOffset":10763439,"symbol":"closure #1 in PlatformViewChild.updateValue()","symbolLocation":2398,"imageIndex":2},{"imageOffset":10760277,"symbol":"PlatformViewChild.updateValue()","symbolLocation":698,"imageIndex":2},{"imageOffset":1282570,"symbol":"partial apply for implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init<A>(_:)","symbolLocation":26,"imageIndex":2},{"imageOffset":22359,"symbol":"AG::Graph::UpdateStack::update()","symbolLocation":559,"imageIndex":3},{"imageOffset":23895,"symbol":"AG::Graph::update_attribute(AG::data::ptr<AG::Node>, unsigned int)","symbolLocation":421,"imageIndex":3},{"imageOffset":66398,"symbol":"AG::Subgraph::update(unsigned int)","symbolLocation":904,"imageIndex":3},{"imageOffset":12793003,"symbol":"GraphHost.flushTransactions()","symbolLocation":495,"imageIndex":2},{"imageOffset":12796676,"symbol":"closure #1 in closure #1 in closure #1 in GraphHost.asyncTransaction<A>(_:mutation:style:mayDeferUpdate:)","symbolLocation":15,"imageIndex":2},{"imageOffset":2655914,"symbol":"partial apply for closure #1 in ViewGraphDelegate.updateGraph<A>(body:)","symbolLocation":17,"imageIndex":2},{"imageOffset":11115688,"symbol":"closure #1 in ViewRendererHost.updateViewGraph<A>(body:)","symbolLocation":69,"imageIndex":2},{"imageOffset":11110623,"symbol":"ViewRendererHost.updateViewGraph<A>(body:)","symbolLocation":78,"imageIndex":2},{"imageOffset":11168976,"symbol":"protocol witness for ViewGraphDelegate.updateViewGraph<A>(body:) in conformance NSHostingView<A1>","symbolLocation":25,"imageIndex":2},{"imageOffset":2626212,"symbol":"ViewGraphDelegate.updateGraph<A>(body:)","symbolLocation":55,"imageIndex":2},{"imageOffset":2655715,"symbol":"protocol witness for GraphDelegate.updateGraph<A>(body:) in conformance NSHostingView<A1>","symbolLocation":25,"imageIndex":2},{"imageOffset":12796640,"symbol":"closure #1 in GraphHost.init(data:)","symbolLocation":122,"imageIndex":2},{"imageOffset":12800334,"symbol":"partial apply for closure #1 in closure #1 in GraphHost.asyncTransaction<A>(_:mutation:style:mayDeferUpdate:)","symbolLocation":19,"imageIndex":2},{"imageOffset":2661948,"symbol":"thunk for @escaping @callee_guaranteed () -> ()","symbolLocation":12,"imageIndex":2},{"imageOffset":11637339,"symbol":"partial apply for thunk for @escaping @callee_guaranteed () -> ()","symbolLocation":17,"imageIndex":2},{"imageOffset":11627296,"symbol":"static NSRunLoop.flushObservers()","symbolLocation":118,"imageIndex":2},{"imageOffset":11637208,"symbol":"closure #1 in closure #1 in static NSRunLoop.addObserver(_:)","symbolLocation":16,"imageIndex":2},{"imageOffset":11613974,"symbol":"specialized thunk for @callee_guaranteed () -> (@error @owned Error)","symbolLocation":14,"imageIndex":2},{"imageOffset":3708,"symbol":"autoreleasepool<A>(invoking:)","symbolLocation":44,"imageIndex":5},{"imageOffset":11637184,"symbol":"closure #1 in static NSRunLoop.addObserver(_:)","symbolLocation":35,"imageIndex":2},{"imageOffset":11637253,"symbol":"@objc closure #1 in static NSRunLoop.addObserver(_:)","symbolLocation":43,"imageIndex":2},{"imageOffset":517925,"symbol":"__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__","symbolLocation":23,"imageIndex":6},{"imageOffset":517562,"symbol":"__CFRunLoopDoObservers","symbolLocation":543,"imageIndex":6},{"imageOffset":512168,"symbol":"CFRunLoopRunSpecific","symbolLocation":678,"imageIndex":6},{"imageOffset":189926,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":7},{"imageOffset":189258,"symbol":"ReceiveNextEventCommon","symbolLocation":594,"imageIndex":7},{"imageOffset":188645,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":70,"imageIndex":7},{"imageOffset":257965,"symbol":"_DPSNextEvent","symbolLocation":927,"imageIndex":4},{"imageOffset":251498,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":1394,"imageIndex":4},{"imageOffset":195865,"symbol":"-[NSApplication run]","symbolLocation":586,"imageIndex":4},{"imageOffset":15511,"symbol":"NSApplicationMain","symbolLocation":817,"imageIndex":4},{"imageOffset":508060,"symbol":"specialized runApp(_:)","symbolLocation":161,"imageIndex":2},{"imageOffset":11396132,"symbol":"runApp<A>(_:)","symbolLocation":164,"imageIndex":2},{"imageOffset":6122591,"symbol":"static App.main()","symbolLocation":63,"imageIndex":2},{"imageOffset":20494,"imageIndex":1},{"imageOffset":21806,"symbol":"start","symbolLocation":462,"imageIndex":8}]},{"id":5617920,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":5617927,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":5617929,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":5617939,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":5617982,"name":"com.apple.NSEventThread","frames":[{"imageOffset":6522,"symbol":"mach_msg_trap","symbolLocation":10,"imageIndex":10},{"imageOffset":7400,"symbol":"mach_msg","symbolLocation":56,"imageIndex":10},{"imageOffset":521568,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":319,"imageIndex":6},{"imageOffset":515056,"symbol":"__CFRunLoopRun","symbolLocation":1276,"imageIndex":6},{"imageOffset":512052,"symbol":"CFRunLoopRunSpecific","symbolLocation":562,"imageIndex":6},{"imageOffset":1755598,"symbol":"_NSEventThread","symbolLocation":132,"imageIndex":4},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":9},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":9}]},{"id":5618091,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703818100736,
    "size" : 4694016,
    "uuid" : "c119f9d9-91e4-317e-8698-d5cbc36b2155",
    "path" : "\/usr\/lib\/swift\/libswiftCore.dylib",
    "name" : "libswiftCore.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4383793152,
    "CFBundleShortVersionString" : "1.1",
    "CFBundleIdentifier" : "com.isaced.v2exos",
    "size" : 1769472,
    "uuid" : "8480e28f-6714-3b32-9beb-8d744d9b4987",
    "path" : "\/Applications\/V2exOS.app\/Contents\/MacOS\/V2exOS",
    "name" : "V2exOS",
    "CFBundleVersion" : "3"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140708077658112,
    "CFBundleShortVersionString" : "3.5.2",
    "CFBundleIdentifier" : "com.apple.SwiftUI",
    "size" : 15335424,
    "uuid" : "b6780a76-414d-3ce4-ae2d-2c030516e54e",
    "path" : "\/System\/Library\/Frameworks\/SwiftUI.framework\/Versions\/A\/SwiftUI",
    "name" : "SwiftUI",
    "CFBundleVersion" : "3.5.2"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140708092993536,
    "CFBundleShortVersionString" : "3.2.1",
    "CFBundleIdentifier" : "com.apple.AttributeGraph",
    "size" : 225280,
    "uuid" : "361618de-2c8a-34d0-a841-227175f4324e",
    "path" : "\/System\/Library\/PrivateFrameworks\/AttributeGraph.framework\/Versions\/A\/AttributeGraph",
    "name" : "AttributeGraph",
    "CFBundleVersion" : "3.2.1"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703634153472,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.AppKit",
    "size" : 15269888,
    "uuid" : "bcb46e9b-acd5-3b26-878f-a3988bc5df7e",
    "path" : "\/System\/Library\/Frameworks\/AppKit.framework\/Versions\/C\/AppKit",
    "name" : "AppKit",
    "CFBundleVersion" : "2113.60.148"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703947001856,
    "size" : 8192,
    "uuid" : "aa6caedd-2621-3dfc-984f-b63afc9552e2",
    "path" : "\/usr\/lib\/swift\/libswiftObjectiveC.dylib",
    "name" : "libswiftObjectiveC.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703590445056,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.CoreFoundation",
    "size" : 5246976,
    "uuid" : "32d2d187-4e52-376e-bc07-245a48c37e2b",
    "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation",
    "name" : "CoreFoundation",
    "CFBundleVersion" : "1866"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703742926848,
    "CFBundleShortVersionString" : "2.1.1",
    "CFBundleIdentifier" : "com.apple.HIToolbox",
    "size" : 3096576,
    "uuid" : "95eab511-8fc1-353a-ac8a-26aa19032e2e",
    "path" : "\/System\/Library\/Frameworks\/Carbon.framework\/Versions\/A\/Frameworks\/HIToolbox.framework\/Versions\/A\/HIToolbox",
    "name" : "HIToolbox"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4646887424,
    "size" : 442368,
    "uuid" : "f71fb3ca-5fcc-3577-9457-b047888a46d1",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703590129664,
    "size" : 49152,
    "uuid" : "f32b6d06-b156-3da0-b086-a31cf011362b",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703589900288,
    "size" : 229376,
    "uuid" : "792406fe-2224-3c14-ba9f-f076fd7839d2",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  }
],
  "sharedCache" : {
  "base" : 140703586873344,
  "size" : 19331678208,
  "uuid" : "f3387257-f96f-3907-b94c-1d7f0ebef98b"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%)\nWritable regions: Total=679.0M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=679.0M(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nAccelerate framework               256K        2 \nActivity Tracing                   256K        1 \nCG backing stores                 2160K        4 \nCG image                            64K        8 \nCG raster data                       8K        1 \nColorSync                          224K       27 \nCoreAnimation                      480K       43 \nCoreGraphics                         4K        1 \nCoreUI image data                 1220K       10 \nFoundation                          16K        1 \nKernel Alloc Once                    8K        1 \nMALLOC                           387.6M       79 \nMALLOC guard page                   48K       11 \nMALLOC_NANO (reserved)           256.0M        1         reserved VM address space (unallocated)\nSQLite page cache                  192K        3 \nSTACK GUARD                       56.0M        7 \nStack                             11.0M        7 \nVM_ALLOCATE                       12.1M       17 \n__CTF                               756        1 \n__DATA                            25.5M      446 \n__DATA_CONST                      26.1M      284 \n__DATA_DIRTY                      1398K      168 \n__FONT_DATA                          4K        1 \n__LINKEDIT                       647.8M       10 \n__OBJC_RO                         82.8M        1 \n__OBJC_RW                         3200K        2 \n__TEXT                           460.8M      465 \n__UNICODE                          592K        1 \ndyld private memory               1024K        1 \nlibnetwork                         128K        8 \nmapped file                      233.4M       28 \nshared memory                     9992K       22 \n===========                     =======  ======= \nTOTAL                              2.2G     1662 \nTOTAL, minus reserved VM space     1.9G     1662 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "queue" : "com.apple.main-thread"
  }
},
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "60da5e84ab0ca017dace9abf",
      "factorPackIds" : {

      },
      "deploymentId" : 240000008
    },
    {
      "rolloutId" : "6112dda2fc54bc3389840642",
      "factorPackIds" : {
        "SIRI_DICTATION_ASSETS" : "620aec83b02b354d3afd2f50"
      },
      "deploymentId" : 240000143
    }
  ],
  "experiments" : [

  ]
}
}

SwiftPM安装报错

Dependencies could not be resolved because 'V2exAPI' contains incompatible tools version (5.6.0) and root depends on 'V2exAPI' 1.0.0..<2.0.0.

Xcode13.2

在 13.0 Beta 上闪退

版本13.0 Beta版(22A5321d)

尝试本地构建了一个版本,进入 post 详情就闪退

(另外还没设置应用图标有点儿丑,哈哈哈

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.