Post

Replies

Boosts

Views

Activity

Reply to SwiftUI macOS: tracking the mouse in a view?
Unfortunately that only works while the mouse button is held down. I found an amazing solution, though, but the forum won't let me include a link to it. It's the SwiftUI-Lab (dot com) website, article The Power of the Hosting+Representable Combo.” It's unfortunate that Apple seems to have completely omitted mouse tracking in views.
Apr ’21
Reply to Coalescing @Published changes?
Well, I can't show all the code, but I can show a bit more: swift class ChatStream { @Published var messages = OrderedSetMessage() func add(messages inMsgs: [IncomingMessage]) { for msg in inMsgs { let msg = Message(fromIncoming: msg, user: user) self.messages.append(msg) } self.messages.sort() } } ... struct ChatView: View { @ObservedObject public var stream : ChatStream var body: some View { ScrollViewReader { scrollView in ScrollView { LazyVStack(alignment: .leading, spacing: 0.0) { ForEach(self.stream.messages) { inMsg in ChatMessageCell(message: inMsg) } .onChange(of: self.stream.messages, perform: { inMessages in --- called multiple times for each update below. if inMessages.count 1 { return } withAnimation(.linear(duration: 0.25)) { scrollView.scrollTo(inMessages.last!.id, anchor: .bottom) } }) } } } } }
May ’21
Reply to AppIdentifierPrefix is different in main app and extension
FWIW, I just added a keychain sharing entitlement using Xcode 12.5, and it added the entitlements file with $(AppIdentifierPrefix)groupname (groupname is what I put in the entitlements UI). I don't know what value it's actually putting in there, as I can't find AppIdentifierPrefix anywhere else in the project. Update: It's really hard to know what the string in my code should be to match what Xcode is generating for the entitlement.
May ’21
Reply to Unable to install XCode
It seems to require an inordinate amount of free space to decompress, double or triple the size. Xcode 13b1 is 33 GB on my disk (although Finder seems to have lost its mind reporting the size). I needed over 100 GB free to decompress it the other day. BTW, I don't recommend b2, as it fails to compile some Swift code that depends on CF_RETURNS_NOT_RETAINED in Obj-C headers (like AVCapturePhoto).
Jun ’21