All Projects → gabrieloc → Redmin

gabrieloc / Redmin

Licence: apache-2.0
A super lightweight reddit client for iOS

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Redmin

Dotnet Fake Json Server
Fake JSON Server is a Fake REST API that can be used as a Back End for prototyping or as a template for a CRUD Back End.
Stars: ✭ 265 (+2108.33%)
Mutual labels:  prototyping
Penpot
Penpot - The Open-Source design & prototyping platform
Stars: ✭ 6,343 (+52758.33%)
Mutual labels:  prototyping
Ok Mdx
Browser-based MDX editor
Stars: ✭ 681 (+5575%)
Mutual labels:  prototyping
Redditkit
An Objective-C wrapper for the reddit API
Stars: ✭ 299 (+2391.67%)
Mutual labels:  reddit-api
Jraw
The Java Reddit API Wrapper
Stars: ✭ 320 (+2566.67%)
Mutual labels:  reddit-api
Vuse
🚧 Build web pages with Vuse, the next-gen interactive page builder powered with Vue.js.
Stars: ✭ 480 (+3900%)
Mutual labels:  prototyping
reddit-comment-bot
Reddit bot that auto replies to comments on set subreddits
Stars: ✭ 59 (+391.67%)
Mutual labels:  reddit-api
Puppy
Starter kit and delivery system for building static prototypes with Twig
Stars: ✭ 25 (+108.33%)
Mutual labels:  prototyping
Charm
Charm: A Framework for Rapidly Prototyping Cryptosystems
Stars: ✭ 360 (+2900%)
Mutual labels:  prototyping
Shreddit
Remove your comment history on Reddit as deleting an account does not do so.
Stars: ✭ 669 (+5475%)
Mutual labels:  reddit-api
Laravel Sketchpad
An innovative front-end environment for interactive Laravel development
Stars: ✭ 302 (+2416.67%)
Mutual labels:  prototyping
Phonk
PHONK is a self-contained creative scripting toolbox for new and old Android Devices
Stars: ✭ 310 (+2483.33%)
Mutual labels:  prototyping
Mmock
Mmock is an HTTP mocking application for testing and fast prototyping
Stars: ✭ 537 (+4375%)
Mutual labels:  prototyping
Framer Inventory For Sketch
Semantic Import from Sketch to Framer
Stars: ✭ 281 (+2241.67%)
Mutual labels:  prototyping
Atmo
✔️ Mock data for your prototypes and demos. Remote deployments to Zeit now.
Stars: ✭ 802 (+6583.33%)
Mutual labels:  prototyping
saas-starter
Everything you need to get your next Unicorn-For-X startup off the ground.
Stars: ✭ 19 (+58.33%)
Mutual labels:  prototyping
Tjbot
IBM TJBot
Stars: ✭ 449 (+3641.67%)
Mutual labels:  prototyping
Squib
A Ruby DSL for prototyping card games.
Stars: ✭ 850 (+6983.33%)
Mutual labels:  prototyping
Redditbot
Discord bot for reddit.com
Stars: ✭ 17 (+41.67%)
Mutual labels:  reddit-api
Social Amnesia
Forget the past. Social Amnesia makes sure your social media accounts only show your posts from recent history, not from "that phase" 5 years ago.
Stars: ✭ 656 (+5366.67%)
Mutual labels:  reddit-api

redmin

Carthage compatible

Prototyping something and need realistic user generated content? Redmin is a really simple wrapper for accessing the main parts of Reddit which don't require authentication or an API token. For now, only the most basic parts of comments and posts are modelled but more will be added in the future.

You can choose how granular to get with what's sent and received. For example, to pull down 50 posts from the r/gifs subreddit, you can use a convenience defined in Conveniences.swift:

50.postsFromSubreddit("gifs") { posts in 
  // do something with your posts
}

Or, if you want more control over when to make the request, or want it to be cancellable:

let endpoint = PostsEndpoint(subreddit: "gifs", category: .top, limit: 50)
let task: URLSessionDataTask = endpoint.request { posts in
 // do something with your posts
}

Post objects can be used to get images and comments. For example, given a post:

post.bestPreviewImage.request { image in 
  // send image (UIImage) to an UIImageView
}
50.comments(from: post) { comments in
  // populate a tableView with an array of comment objects
}

For requests or suggestions, you can find me at @_gabrieloc.

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].