All Projects → carson-katri → Reddit Swiftui

carson-katri / Reddit Swiftui

Licence: mit
A cross-platform Reddit client built in SwiftUI

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Reddit Swiftui

Reddit Pgn To Gif
Converts PGN from /r/chess into gifs hosted on imgur and leaves a reddit comment
Stars: ✭ 16 (-98.35%)
Mutual labels:  reddit
Ios Cmake
A CMake toolchain file for iOS, macOS, watchOS & tvOS C/C++/Obj-C++ development
Stars: ✭ 844 (-12.72%)
Mutual labels:  watchos
Redditsfinder
Archive a reddit user's post history. Formatted overview of a profile, JSON containing every post, and picture downloads. Uses the pushshift API.
Stars: ✭ 28 (-97.1%)
Mutual labels:  reddit
Swiftyrsa
RSA public/private key encryption in Swift
Stars: ✭ 894 (-7.55%)
Mutual labels:  watchos
Difference
Simple way to identify what is different between 2 instances of any type. Must have for TDD.
Stars: ✭ 837 (-13.44%)
Mutual labels:  watchos
Swiftui Grid
🚀 SwiftUI Grid layout with custom styles
Stars: ✭ 872 (-9.82%)
Mutual labels:  watchos
Giovanni
A Gameboy Emulator for the Apple Watch
Stars: ✭ 823 (-14.89%)
Mutual labels:  watchos
Queuer
Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD).
Stars: ✭ 964 (-0.31%)
Mutual labels:  watchos
Sdwebimageswiftui
SwiftUI Image loading and Animation framework powered by SDWebImage
Stars: ✭ 844 (-12.72%)
Mutual labels:  watchos
Life
Conway's Game of Life written in Swift 👾
Stars: ✭ 21 (-97.83%)
Mutual labels:  watchos
Swiftui Animation Library
SwiftUI Animation Library. Useful SwiftUI animations including Loading/progress, Looping, On-off, Enter, Exit, Fade, Spin and Background animations that you can directly implement in your next iOS application or project. The library also contains huge examples of spring animations such as Inertial Bounce, Shake, Twirl, Jelly, Jiggle, Rubber Band, Kitchen Sink and Wobble effects. Browse, find and download the animation that fits your needs.
Stars: ✭ 898 (-7.14%)
Mutual labels:  watchos
Apprepositorytemplate
The easiest way to start a new application project without any manual configuration
Stars: ✭ 24 (-97.52%)
Mutual labels:  watchos
Ios Icon Generator
This script is use to generate iOS/macOS/watchOS app icons more easier.
Stars: ✭ 878 (-9.2%)
Mutual labels:  watchos
Redditbot
Discord bot for reddit.com
Stars: ✭ 17 (-98.24%)
Mutual labels:  reddit
Xcconfigs
Collection of common Xcode configuration files. 🛠
Stars: ✭ 28 (-97.1%)
Mutual labels:  watchos
Furi Kura
Linux application indicator for reddit
Stars: ✭ 7 (-99.28%)
Mutual labels:  reddit
Procedurekit
Advanced Operations in Swift
Stars: ✭ 863 (-10.75%)
Mutual labels:  watchos
Lift
Lift is a Swift library for generating and extracting values into and out of JSON-like data structures.
Stars: ✭ 33 (-96.59%)
Mutual labels:  watchos
Windows Theme
Repository for Windows 10 community subreddit stylesheet and its assets.
Stars: ✭ 29 (-97%)
Mutual labels:  reddit
Reddit Twitter Bot
Subreddit bot to upload newest image posts to a Twitter feed
Stars: ✭ 14 (-98.55%)
Mutual labels:  reddit

A cross-platform Reddit client created in SwiftUI.

Get the Public Beta

Note: This project is far from complete. It still lacks many features of your typical Reddit client and has bugs (partly due to SwiftUI, but I'll take credit for some of them)

To show off SwiftUI's strength in cross-platform development, I did not use Mac Catalyst for this project. Instead, common UI code is shared between iOS, macOS, and watchOS.

Project Structure

  • Shared - Models, helpers, API, and any shared Views.
  • Reddit-[PLATFORM] - Each target folder contains a Views and Representable folder. Views holds platform-specific views, and Representable contains UIViewRepresentables or NSViewRepresentables.

macOS Specific Features

I've added several things to make the macOS app stand out:

  1. Double click - You can double click on a post to open a new window for the detail view.
  2. NSToolbar - This is implemented entirely in the AppDelegate, and uses standard Cocoa code which interfaces with the SwiftUI views.
  3. TouchBar - TODO

SF Symbols

Because macOS doesn't support SF Symbols, I have created the following extension to make sure shared code works. I would like to replace this with custom icons for macOS that it loads from XCAssets eventually:

/// `SwiftUI` compatibility
#if os(macOS)
extension Image {
    init(systemName: String) {
        self.init(nsImage: NSImage())
    }
}
#endif
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].