Search results for

“swiftui”

17,488 results found

Post

Replies

Boosts

Views

Activity

Reply to view protocol update ?
Hello @just_some_game_dev, I believe that starting with understanding SwiftUI is key to this question. I'd strongly encourage you to checkout the following resources in this category: Managing model data in your app Managing user interface state If you're building for visionOS, you might consider looking at two larger samples published last year were Canyon Crosser and Petite Asteroids. Canyon Crosser highlights some RealityKit and SwiftUI interoperability. There's quite a few WWDC talks that touch on this too. Here are a few that come to mind that you should consider watching: Demystify SwiftUI, Demystify SwiftUI performance, Demystify SwiftUI containers, Discover Observation in SwiftUI, Better together: SwiftUI and RealityKit. I'd defer to the Observe model data in a view section to answer much of your questions. As this section explains, breaking your view into views helps the parent views not update when a property inside a child view updates.
2w
ShareLink with Collaboration in SwiftUI with a Document based app
Hello to anyone reading this. I am a bit lost as to what is the correct approach for enabling Collaboration for a Document based SwiftUI app. If I understand correctly, after setting up all the relevant entitlements and capabilities for enabling sharing, you only need to use ShareLink to begin a collaboration/send a copy by passing in the URL of the document. The collaboration is then handled with SWCollaborationView, which there have been NSViewRepresentable wrapper implementations posted around the web. My main question is; how do I know whether the document has been shared to create a collaboration? Do I have to have 2 sharing ToolbarItems? Basically, is there any documentation for implementing collaborations from a document based app, other than simply saying that starting a share is done by passing the url into a ShareLink? This seems to massively missing, or have I massively missed something?
0
0
217
2w
NavigationSplitView sidebar collapse crashes in right-to-left layout when the detail pane's content is padded (macOS 27 beta)
Collapsing a NavigationSplitView sidebar from the toolbar button terminates the process in a right-to-left window — but only when the detail column's content carries a padding modifier. Remove the padding and it never crashes. Switch the window to left-to-right and it never crashes. AppKit raises an uncaught exception from -[NSWindow _postWindowNeedsUpdateConstraints] (the window is asked to update its constraints more times than it has views) while a SwiftUI NSHostingView re-invalidates its layout without ever settling. Environment: macOS 27.0 beta (26A5388g), MacBook Pro with Apple M5; Xcode 27.0 (27A5228h); Swift 6.4. Complete reproducer This is the whole app — no dependencies, no model, no table, no timer, no toolbar items of my own. @main struct PaddedDetailCrashApp: App { @State private var columns: NavigationSplitViewVisibility = .all var body: some Scene { Window(Text(verbatim: Padded Detail), id: main) { NavigationSplitView(columnVisibility: $columns) { List { Text(verbatim: Projects) Text(v
Topic: UI Frameworks SubTopic: SwiftUI
0
0
449
2w
Place Card API - SwiftUI
Hello everyone, I have a question regarding the Place Card API I'm using .mapFeatureSelectionAccessory(.automatic) to get information about a POI on the Map The trouble I have is that it forces me to use Apple Maps for directions, which isn't ideal for my use case For example, I support commercial navigation, including large units such as trucks, and I have my own routing engine for this Is there a way to handle the directions via my routing engine instead? Is there a modifier I'm missing, or should I suggest this as an enhancement? Thanks, great work MapKit team
2
0
607
2w
AVSpeechSynthesizer does not work on "Mac (Designed for iPad)", with some voices
The iOS 26 sample below speaks well on iPhone/iPad devices and the iOS simulator. But it does not speak on Mac (Designed for iPad), with a voice downloaded via the macOS settings. Instead it issues this warning : Invalid maui voice identifier com.apple.voice.enhanced.en-US.Samantha How to make an iOS app speak on Mac (Designed for iPad), with a downloaded voice ? Note : I use iOS 26.5.2 and macOS 26.5.2. I use voices that can be found in System Settings > Accessibility > Read & Speak > System voice. I have checked that Samantha (Enhanced) is the System voice in the macOS settings. I have checked that the same issue occurs with other voices and other languages. There is no such issue for a voice that never needs to be downloaded. import AVFAudio import SwiftUI @main struct SampleApp: App { var body: some Scene { WindowGroup { SampleView() } } } struct SampleView: View { private var synthesizer = AVSpeechSynthesizer() var body: some View { Button(Speak, action: speak) } private func speak(
2
0
743
2w
Reply to iOS 26: Enabling "Reduce Transparency" causes a persistent white bar where the tab bar was hidden, blocking user interaction
I just ran into this issue in one of my apps. With Reduce Transparency enabled on iOS 26, hiding a SwiftUI tab bar could leave its opaque background and safe-area reservation behind. The good news is that it appears to be fixed in iOS 27 (24A5390f). But while iOS 27 is just around the corner, many people typically take a while to upgrade, so I wanted a workaround. I mainly work in SwiftUI, so got help from an LLM to build this UIKit bridge. It solves the issue in my app for both zoom and push/pop transitions (parent view has both grid and list layouts). WORKAROUND The app still uses SwiftUI as the source of truth for tab bar visibility. In simplified form: NavigationStack(path: $path) { // Root content and navigation destinations } .toolbarVisibility( path.count == 0 ? .automatic : .hidden, for: .tabBar ) I then apply the workaround to the destination where the tab bar should remain hidden: DetailView() .applyIOS26TabBarVisibilityWorkaround() The helper only reasserts the hidden sta
Topic: UI Frameworks SubTopic: SwiftUI Tags:
2w
Reply to How do I register undo actions for menu commands while preserving built-in view's undo management?
Hi @Alazel, you wrote: The undoManager is nil during onAppear of the ContentView, so I can't set it into my view model before running some user-initiated action on the view itself. The value starts out nil and becomes valid once the view is attached to a window's undo context, and SwiftUI re-runs body when that happens. So you'd want to read it in the view body. For example, start by defining an object that bundles together everything your menu command needs. @main struct MyApp: App { @State private var viewModel = MyViewModel() var body: some Scene { WindowGroup { ContentView() .environment(viewModel) } .commands { MyCommands() } } } @Observable final class Record: Identifiable { let id = UUID() var name: String init(name: String = New Record) { self.name = name } } struct RecordActions { let viewModel: MyViewModel let undoManager: UndoManager? let selectedID: UUID? func add() { viewModel.addRecord(undoManager: undoManager) } func delete() { viewModel.deleteRecord(id: selectedID, undoManager: undoMa
Topic: UI Frameworks SubTopic: SwiftUI Tags:
2w
Does background CMDeviceMotion delivery depend on an active Core Location session?
I'm working on an iPhone app that continuously monitors device tilt with Core Motion. When the device has been held tilted forward past a threshold angle for a sustained period, the app raises a local notification. The detection has to keep running while my app is in the background. The situation I need to detect is, by definition, one where the user is looking at some other app — if my app were in the foreground, there would be nothing to detect. So a foreground-only implementation would not implement the feature at all. While testing this I ran into a behavior I would like to understand properly before I rely on it. What I observe CMMotionManager device-motion updates to a backgrounded app stop within a few seconds of the app leaving the foreground — unless a Core Location session is running at the same time. With location updates started under When In Use authorization and allowsBackgroundLocationUpdates = true, the device-motion callbacks continue for the whole time the app is backgrounded. Stop the locat
9
0
1.5k
2w
FileFerry — FTP, FTPS, SFTP, WebDAV, SMB and an SSH terminal in one macOS window
FileFerry is a native macOS file transfer client. It speaks FTP, FTPS (explicit AUTH TLS), SFTP, WebDAV and SMB, and opens a full SSH terminal on the same connection. Written in SwiftUI and AppKit, sandboxed, no third-party services. Requires macOS 14.6 or later. Free during the beta. https://testflight.apple.com/join/yY7JpHBP What I would most like tested The protocol side, against servers I have no access to: FTP directory listings from servers other than vsftpd and ProFTPD. MLSD is preferred where available; the LIST parser is the part most likely to break on an unusual date or month format, and a line it cannot parse means the file is missing from the table. FTPS against servers that require TLS session reuse on the data connection. vsftpd defaults to requiring it; the app uses separate connections and reports 522 with an explanation rather than failing silently. Self-signed certificates and host key changes. Fingerprints are confirmed once and then checked every session; a changed one refuses th
0
0
200
2w
Reply to Best path for a 14-year-old student to begin Swift development using an iPad
Albert’s offered up some great resources, so I’m just gonna focus on your specific questions. [quote='840861021, PureBTNH, /thread/840861, /profile/PureBTNH'] Which official Apple Swift or SwiftUI curriculum should she begin with? [/quote] I don’t think there’s a single answer to this question. Different folks learn in different ways. A lot of that is driven by their motivation. For example, someone who’s interested in games will follow a very different path than someone who’s interested in general app development. So I recommend that you talk with her about her interests and then tailor your advice accordingly. [quote='840861021, PureBTNH, /thread/840861, /profile/PureBTNH'] How much can she realistically learn and build using Swift Playground on an iPad? [/quote] You can certainly use Swift Playground to learn Swift. You can also use it to create small apps and games. But it does have significant limitations. For example: It only supports apps. You can’t build an app with an embedded app extension.
2w
Reply to SwiftUI.AsyncRenderer crashes in ScrollView initializer.
Hello, Filed: FB24158327 But sadly, I can not reproduce locally, I can send you the code snippet, but the issue seems to be some SwiftUI heuristic that decides for some users when to run the @MainActor inferred code in a separate queue - this triggers the new warning. Digging after this, I find that this happens also for other idioms - this is not limited to the ScrollbarView. This also triggers it: VStack(alignment: .leading) { Text(item.label) .padding(.bottom, 4) HStack { ProgressView(item.progress) if item.cancelable { Button(.cancel) { item.canceled = true item.onCancel?() } .disabled(item.canceled) } } Text(item.status) .foregroundStyle(.secondary) .font(.subheadline) }
Topic: UI Frameworks SubTopic: SwiftUI
3w
Reply to Best path for a 14-year-old student to begin Swift development using an iPad
Thanks for the post. Welcome to Swift. Collected a few links to go over in order. You landed at the correct, place as I'm sure many developers here can provide their suggestions for starting. Will be good to collect a list of resources with the description to added into the list. Tools & Apps Swift Playgrounds (App Store): https://apps.apple.com/us/app/swift-playgrounds/id908519492 Apple Education – Teaching Code (K-12 hub): https://www.apple.com/education/k12/teaching-code/ Swift Student Challenge Official Swift Student Challenge page: https://developer.apple.com/swift-student-challenge/ Developer Documentation (for later reference) Swift.org – official Swift language site: https://www.swift.org/ Apple Developer – Swift documentation: https://developer.apple.com/swift/ SwiftUI Tutorials (Apple Developer): https://developer.apple.com/tutorials/swiftui Community Apple Developer Academies: https://developer.apple.com/academies/ Hope this helps. Albert  WWDR
3w
Best path for a 14-year-old student to begin Swift development using an iPad
Hello, My 14-year-old daughter is beginning high school in Florida and is interested in learning Swift and developing applications for Apple platforms. She currently has an iPad and iPhone but does not yet have access to a Mac. We understand that Swift Playground can be used on iPad, while Xcode requires a Mac. We would appreciate guidance on the best learning path for a beginner in her situation: Which official Apple Swift or SwiftUI curriculum should she begin with? How much can she realistically learn and build using Swift Playground on an iPad? At what stage would access to Xcode on a Mac become necessary? Can an app playground started on iPad later be transferred to Xcode on a Mac? Are there recommended Swift Coding Clubs, education programs, or student resources for high-school students in the United States? What should she focus on during her first year if she eventually wants to participate in the Swift Student Challenge? She is motivated to learn correctly from the beginning and build her fi
5
0
1.2k
3w
Reply to Best practices
Welcome @alexsander-viana if you asking for architecture and best practices there is nothing like samples to see how internally has been built. https://developer.apple.com/sample-code/ filter by SwiftUI; these show full-project structure, not single-feature snippets Backyard Birds sample app SwiftData + SwiftUI: https://developer.apple.com/documentation/swiftui/backyard-birds-sample Hope this helps. Also I would recommend the search in the developer's website https://developer.apple.com Let us know if you do not find what you need. Albert  WWDR
3w
Reply to view protocol update ?
Hello @just_some_game_dev, I believe that starting with understanding SwiftUI is key to this question. I'd strongly encourage you to checkout the following resources in this category: Managing model data in your app Managing user interface state If you're building for visionOS, you might consider looking at two larger samples published last year were Canyon Crosser and Petite Asteroids. Canyon Crosser highlights some RealityKit and SwiftUI interoperability. There's quite a few WWDC talks that touch on this too. Here are a few that come to mind that you should consider watching: Demystify SwiftUI, Demystify SwiftUI performance, Demystify SwiftUI containers, Discover Observation in SwiftUI, Better together: SwiftUI and RealityKit. I'd defer to the Observe model data in a view section to answer much of your questions. As this section explains, breaking your view into views helps the parent views not update when a property inside a child view updates.
Replies
Boosts
Views
Activity
2w
ShareLink with Collaboration in SwiftUI with a Document based app
Hello to anyone reading this. I am a bit lost as to what is the correct approach for enabling Collaboration for a Document based SwiftUI app. If I understand correctly, after setting up all the relevant entitlements and capabilities for enabling sharing, you only need to use ShareLink to begin a collaboration/send a copy by passing in the URL of the document. The collaboration is then handled with SWCollaborationView, which there have been NSViewRepresentable wrapper implementations posted around the web. My main question is; how do I know whether the document has been shared to create a collaboration? Do I have to have 2 sharing ToolbarItems? Basically, is there any documentation for implementing collaborations from a document based app, other than simply saying that starting a share is done by passing the url into a ShareLink? This seems to massively missing, or have I massively missed something?
Replies
0
Boosts
0
Views
217
Activity
2w
NavigationSplitView sidebar collapse crashes in right-to-left layout when the detail pane's content is padded (macOS 27 beta)
Collapsing a NavigationSplitView sidebar from the toolbar button terminates the process in a right-to-left window — but only when the detail column's content carries a padding modifier. Remove the padding and it never crashes. Switch the window to left-to-right and it never crashes. AppKit raises an uncaught exception from -[NSWindow _postWindowNeedsUpdateConstraints] (the window is asked to update its constraints more times than it has views) while a SwiftUI NSHostingView re-invalidates its layout without ever settling. Environment: macOS 27.0 beta (26A5388g), MacBook Pro with Apple M5; Xcode 27.0 (27A5228h); Swift 6.4. Complete reproducer This is the whole app — no dependencies, no model, no table, no timer, no toolbar items of my own. @main struct PaddedDetailCrashApp: App { @State private var columns: NavigationSplitViewVisibility = .all var body: some Scene { Window(Text(verbatim: Padded Detail), id: main) { NavigationSplitView(columnVisibility: $columns) { List { Text(verbatim: Projects) Text(v
Topic: UI Frameworks SubTopic: SwiftUI
Replies
0
Boosts
0
Views
449
Activity
2w
Place Card API - SwiftUI
Hello everyone, I have a question regarding the Place Card API I'm using .mapFeatureSelectionAccessory(.automatic) to get information about a POI on the Map The trouble I have is that it forces me to use Apple Maps for directions, which isn't ideal for my use case For example, I support commercial navigation, including large units such as trucks, and I have my own routing engine for this Is there a way to handle the directions via my routing engine instead? Is there a modifier I'm missing, or should I suggest this as an enhancement? Thanks, great work MapKit team
Replies
2
Boosts
0
Views
607
Activity
2w
AVSpeechSynthesizer does not work on "Mac (Designed for iPad)", with some voices
The iOS 26 sample below speaks well on iPhone/iPad devices and the iOS simulator. But it does not speak on Mac (Designed for iPad), with a voice downloaded via the macOS settings. Instead it issues this warning : Invalid maui voice identifier com.apple.voice.enhanced.en-US.Samantha How to make an iOS app speak on Mac (Designed for iPad), with a downloaded voice ? Note : I use iOS 26.5.2 and macOS 26.5.2. I use voices that can be found in System Settings > Accessibility > Read & Speak > System voice. I have checked that Samantha (Enhanced) is the System voice in the macOS settings. I have checked that the same issue occurs with other voices and other languages. There is no such issue for a voice that never needs to be downloaded. import AVFAudio import SwiftUI @main struct SampleApp: App { var body: some Scene { WindowGroup { SampleView() } } } struct SampleView: View { private var synthesizer = AVSpeechSynthesizer() var body: some View { Button(Speak, action: speak) } private func speak(
Replies
2
Boosts
0
Views
743
Activity
2w
Reply to iOS 26: Enabling "Reduce Transparency" causes a persistent white bar where the tab bar was hidden, blocking user interaction
I just ran into this issue in one of my apps. With Reduce Transparency enabled on iOS 26, hiding a SwiftUI tab bar could leave its opaque background and safe-area reservation behind. The good news is that it appears to be fixed in iOS 27 (24A5390f). But while iOS 27 is just around the corner, many people typically take a while to upgrade, so I wanted a workaround. I mainly work in SwiftUI, so got help from an LLM to build this UIKit bridge. It solves the issue in my app for both zoom and push/pop transitions (parent view has both grid and list layouts). WORKAROUND The app still uses SwiftUI as the source of truth for tab bar visibility. In simplified form: NavigationStack(path: $path) { // Root content and navigation destinations } .toolbarVisibility( path.count == 0 ? .automatic : .hidden, for: .tabBar ) I then apply the workaround to the destination where the tab bar should remain hidden: DetailView() .applyIOS26TabBarVisibilityWorkaround() The helper only reasserts the hidden sta
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
2w
Reply to How do I register undo actions for menu commands while preserving built-in view's undo management?
Hi @Alazel, you wrote: The undoManager is nil during onAppear of the ContentView, so I can't set it into my view model before running some user-initiated action on the view itself. The value starts out nil and becomes valid once the view is attached to a window's undo context, and SwiftUI re-runs body when that happens. So you'd want to read it in the view body. For example, start by defining an object that bundles together everything your menu command needs. @main struct MyApp: App { @State private var viewModel = MyViewModel() var body: some Scene { WindowGroup { ContentView() .environment(viewModel) } .commands { MyCommands() } } } @Observable final class Record: Identifiable { let id = UUID() var name: String init(name: String = New Record) { self.name = name } } struct RecordActions { let viewModel: MyViewModel let undoManager: UndoManager? let selectedID: UUID? func add() { viewModel.addRecord(undoManager: undoManager) } func delete() { viewModel.deleteRecord(id: selectedID, undoManager: undoMa
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
2w
Does background CMDeviceMotion delivery depend on an active Core Location session?
I'm working on an iPhone app that continuously monitors device tilt with Core Motion. When the device has been held tilted forward past a threshold angle for a sustained period, the app raises a local notification. The detection has to keep running while my app is in the background. The situation I need to detect is, by definition, one where the user is looking at some other app — if my app were in the foreground, there would be nothing to detect. So a foreground-only implementation would not implement the feature at all. While testing this I ran into a behavior I would like to understand properly before I rely on it. What I observe CMMotionManager device-motion updates to a backgrounded app stop within a few seconds of the app leaving the foreground — unless a Core Location session is running at the same time. With location updates started under When In Use authorization and allowsBackgroundLocationUpdates = true, the device-motion callbacks continue for the whole time the app is backgrounded. Stop the locat
Replies
9
Boosts
0
Views
1.5k
Activity
2w
FileFerry — FTP, FTPS, SFTP, WebDAV, SMB and an SSH terminal in one macOS window
FileFerry is a native macOS file transfer client. It speaks FTP, FTPS (explicit AUTH TLS), SFTP, WebDAV and SMB, and opens a full SSH terminal on the same connection. Written in SwiftUI and AppKit, sandboxed, no third-party services. Requires macOS 14.6 or later. Free during the beta. https://testflight.apple.com/join/yY7JpHBP What I would most like tested The protocol side, against servers I have no access to: FTP directory listings from servers other than vsftpd and ProFTPD. MLSD is preferred where available; the LIST parser is the part most likely to break on an unusual date or month format, and a line it cannot parse means the file is missing from the table. FTPS against servers that require TLS session reuse on the data connection. vsftpd defaults to requiring it; the app uses separate connections and reports 522 with an explanation rather than failing silently. Self-signed certificates and host key changes. Fingerprints are confirmed once and then checked every session; a changed one refuses th
Replies
0
Boosts
0
Views
200
Activity
2w
Reply to Best path for a 14-year-old student to begin Swift development using an iPad
Albert’s offered up some great resources, so I’m just gonna focus on your specific questions. [quote='840861021, PureBTNH, /thread/840861, /profile/PureBTNH'] Which official Apple Swift or SwiftUI curriculum should she begin with? [/quote] I don’t think there’s a single answer to this question. Different folks learn in different ways. A lot of that is driven by their motivation. For example, someone who’s interested in games will follow a very different path than someone who’s interested in general app development. So I recommend that you talk with her about her interests and then tailor your advice accordingly. [quote='840861021, PureBTNH, /thread/840861, /profile/PureBTNH'] How much can she realistically learn and build using Swift Playground on an iPad? [/quote] You can certainly use Swift Playground to learn Swift. You can also use it to create small apps and games. But it does have significant limitations. For example: It only supports apps. You can’t build an app with an embedded app extension.
Replies
Boosts
Views
Activity
2w
Reply to How to add a button on top of sheet?
Hello Apple DTS Engineer team, can someone please check and provide with a swiftui way to do this on a sheet?
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
3w
Reply to SwiftUI.AsyncRenderer crashes in ScrollView initializer.
Hello, Filed: FB24158327 But sadly, I can not reproduce locally, I can send you the code snippet, but the issue seems to be some SwiftUI heuristic that decides for some users when to run the @MainActor inferred code in a separate queue - this triggers the new warning. Digging after this, I find that this happens also for other idioms - this is not limited to the ScrollbarView. This also triggers it: VStack(alignment: .leading) { Text(item.label) .padding(.bottom, 4) HStack { ProgressView(item.progress) if item.cancelable { Button(.cancel) { item.canceled = true item.onCancel?() } .disabled(item.canceled) } } Text(item.status) .foregroundStyle(.secondary) .font(.subheadline) }
Topic: UI Frameworks SubTopic: SwiftUI
Replies
Boosts
Views
Activity
3w
Reply to Best path for a 14-year-old student to begin Swift development using an iPad
Thanks for the post. Welcome to Swift. Collected a few links to go over in order. You landed at the correct, place as I'm sure many developers here can provide their suggestions for starting. Will be good to collect a list of resources with the description to added into the list. Tools & Apps Swift Playgrounds (App Store): https://apps.apple.com/us/app/swift-playgrounds/id908519492 Apple Education – Teaching Code (K-12 hub): https://www.apple.com/education/k12/teaching-code/ Swift Student Challenge Official Swift Student Challenge page: https://developer.apple.com/swift-student-challenge/ Developer Documentation (for later reference) Swift.org – official Swift language site: https://www.swift.org/ Apple Developer – Swift documentation: https://developer.apple.com/swift/ SwiftUI Tutorials (Apple Developer): https://developer.apple.com/tutorials/swiftui Community Apple Developer Academies: https://developer.apple.com/academies/ Hope this helps. Albert  WWDR
Replies
Boosts
Views
Activity
3w
Best path for a 14-year-old student to begin Swift development using an iPad
Hello, My 14-year-old daughter is beginning high school in Florida and is interested in learning Swift and developing applications for Apple platforms. She currently has an iPad and iPhone but does not yet have access to a Mac. We understand that Swift Playground can be used on iPad, while Xcode requires a Mac. We would appreciate guidance on the best learning path for a beginner in her situation: Which official Apple Swift or SwiftUI curriculum should she begin with? How much can she realistically learn and build using Swift Playground on an iPad? At what stage would access to Xcode on a Mac become necessary? Can an app playground started on iPad later be transferred to Xcode on a Mac? Are there recommended Swift Coding Clubs, education programs, or student resources for high-school students in the United States? What should she focus on during her first year if she eventually wants to participate in the Swift Student Challenge? She is motivated to learn correctly from the beginning and build her fi
Replies
5
Boosts
0
Views
1.2k
Activity
3w
Reply to Best practices
Welcome @alexsander-viana if you asking for architecture and best practices there is nothing like samples to see how internally has been built. https://developer.apple.com/sample-code/ filter by SwiftUI; these show full-project structure, not single-feature snippets Backyard Birds sample app SwiftData + SwiftUI: https://developer.apple.com/documentation/swiftui/backyard-birds-sample Hope this helps. Also I would recommend the search in the developer's website https://developer.apple.com Let us know if you do not find what you need. Albert  WWDR
Replies
Boosts
Views
Activity
3w