An unofficial devRant iOS client.

Overview

SwiftUIRant

An unofficial devRant iOS client (that doesn't crash).

Goals

  • The first goal of this project is to provide the functionality to browse through rants, write comments, ++/-- (vote), and favorite/unfavorite rants.
  • A "Notif" screen to see ++'s, Mentions, and so on.
  • Then, I want to provide the functionality to create rants and other types of posts and upload images.

The first version of the app should provide a better experience for the main and most frequently used functions of the app.

Secondary functions like editing the own profile may be added later but are not considered high priority at the moment.

Motivation

My motivation for this this project is to have a native iOS devRant app that is not crashing and has some improved UI/UX over the official devRant iOS app.

And I want wo build it in SwiftUI to improve my skills and because I think that SwiftUI is a fun and amazing UI framework.

Current state of development

Log in and log out

Rant feed (Algo/Recent/Top)

⏹️ Weekly rants

Upvoting/Downvoting in feed

Show Rant with comments

Upvoting/Downvoting in rant and comments

⏹️ Report rants/comments (not available in SwiftRant (yet?))

Favorite/unfavorite rants

⏹️ Handling embedded links to other rants and external websites

⏹️ Showing images in zoomable fullscreen

⏹️ Showing animated images (gifs?)

⏹️ Create/Edit/Delete rant

Create/Edit/Delete comment

⏹️ Upload image for rant or comment

Show notifications & navigate to the rant or comment

Mark notifications as read

Show number of unread notifications and keep it up to date (no automatic periodic polling)

🚧 Show unread notifications as red or green badges (instead of text)

Requirements

to build

  • Xcode 14
  • Swift 5

to run

  • iOS 16
  • macOS 13 (Ventura)

Dependencies

https://github.com/OmerFlame/SwiftRant

Credits

AltRant (for inspiration, ideas and proof of concept) - https://github.com/OmerFlame/AltRant

@DFoxinator (David Fox, the creator of the devRant platform) on Twitter - https://twitter.com/dfoxinator?lang=en

You might also like...
A radical & elegant animation library for iOS.
A radical & elegant animation library for iOS.

Installation • Usage • Debugging • Animatable Properties • License Dance is a powerful and straightforward animation framework built upon the new UIVi

Pulse animation for iOS

Pulsator Pulse animation for iOS written with Swift. Great For: Pulses of Bluetooth, BLE, beacons (iBeacon), etc. Map Annotations Installation CocoaPo

A collaborative Augmented Reality iOS experience using Real-time Messaging

Collaborative AR Experience This project creates an augmented reality experience where you can build a scene together with anyone around the world, se

SwiftUI animated image view that works on iOS and layout just as SwiftUI.Image

SwiftUI.AnimatedImage SwiftUI animated image view that works on iOS and layout just as SwiftUI.Image Screen.Recording.2021-07-31.at.02.18.33.mov Insta

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.
Sample way of integrating animations into a design system for iOS app projects.

Animations in Design System The project presents a sample way of integrating animations into a design system for iOS developers. Project setup A sampl

iOS App using NewsAPI API for International and French retrieval informations

Newsletter iOS App using NewsAPI API for International and French retrieval informations Les Tests Unitaires Logique & UI n'ont pas encore été intégré

An extensible iOS and OS X animation library, useful for physics-based interactions.
An extensible iOS and OS X animation library, useful for physics-based interactions.

Pop is an extensible animation engine for iOS, tvOS, and OS X. In addition to basic static animations, it supports spring and decay dynamic animations

Easily build advanced custom animations on iOS.
Easily build advanced custom animations on iOS.

INTUAnimationEngine makes it easy to build advanced custom animations on iOS. INTUAnimationEngine provides a friendly interface to drive custom animat

Owner
null
(Animate CSS) animations for iOS. An easy to use library of iOS animations. As easy to use as an easy thing.

wobbly See Wobbly in action (examples) Add a drop of honey ?? to your project wobbly has a bunch of cool, fun, and easy to use iOS animations for you

Sagaya Abdulhafeez 150 Dec 23, 2021
Project 04 I created for "iOS & Swift - The Complete iOS App Development Bootcamp"

Magic 8 Ball This is the fourth project I created for "iOS & Swift - The Complete iOS App Development Bootcamp" Our Goal The objective of this challen

Lukas Goodfellow 0 Dec 23, 2021
(Animate CSS) animations for iOS. An easy to use library of iOS animations. As easy to use as an easy thing.

wobbly See Wobbly in action (examples) Add a drop of honey ?? to your project wobbly has a bunch of cool, fun, and easy to use iOS animations for you

Sagaya Abdulhafeez 150 Dec 23, 2021
Physics-based animations for iOS, tvOS, and macOS.

Advance An animation library for iOS, tvOS, and macOS that uses physics-based animations (including springs) to power interactions that move and respo

Tim Donnelly 4.5k Dec 29, 2022
A DSL to make animation easy on iOS with Swift.

This project is highly inspired by JHChainableAnimations, If you project is developed with Objective-C, use JHChainableAnimations instead. With DKChai

Draven 1.9k Dec 9, 2022
Gemini is rich scroll based animation framework for iOS, written in Swift.

Overview What is the Gemini? Gemini is rich scroll based animation framework for iOS, written in Swift. You can easily use GeminiCollectionView, which

Shohei Yokoyama 3k Dec 27, 2022
An iOS library to natively render After Effects vector animations

Lottie for iOS, macOS (and Android and React Native) View documentation, FAQ, help, examples, and more at airbnb.io/lottie Lottie is a mobile library

Airbnb 23.6k Dec 31, 2022
Pulse animation for iOS written with Swift.

Pulsator Pulse animation for iOS written with Swift. Great For: Pulses of Bluetooth, BLE, beacons (iBeacon), etc. Map Annotations Installation CocoaPo

Shuichi Tsutsumi 1.3k Jan 6, 2023
A library to simplify iOS animations in Swift.

Updated for Swift 4.2 Requires Xcode 10 and Swift 4.2. Installation Drop in the Spring folder to your Xcode project (make sure to enable "Copy items i

Meng To 14k Jan 3, 2023
Easy animation library on iOS with Swift2

Cheetah Cheetah is an animation utility on iOS with Swift. Cheetah can animate any properties since Cheetah uses simple CADisplayLink run loop to chan

Suguru Namura 592 Dec 6, 2022