Need help with ReadingList?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

AndrewBennet
270 Stars 41 Forks GNU General Public License v3.0 2.0K Commits 12 Opened issues

Description

:books: :iphone: Reading List - an iOS app to track personal reading lists

Services available

!
?

Need anything else?

Contributors list

# 39,511
Swift
Objecti...
validat...
iphone
1779 commits
# 91,624
Ruby
Swift
particl...
iphone
5 commits
# 648,948
Objecti...
Swift
iphone
app-sto...
3 commits
# 650,181
iphone
app-sto...
iOS
ipad
2 commits
# 81,996
slimerj...
phantom...
CSS
elm
1 commit
# 769,894
Swift
Ruby
iphone
app-sto...
1 commit

Reading List

Build Status codebeat badge Twitter URL

Reading List is an iOS app for iPhone and iPad which helps users track and catalog the books they read.

Reading List v2

As of version 2.0, Reading List is no longer open source. The app is instead supported by some select premium features which require a one-time payment to unlock. The codebase here is as it existed in v1.16.1.

Requirements

  • Xcode 12.4

Dependencies

Reading List uses the Mint package manager to manage Swift command line tool packages. Mint can be installed using Homebrew (among other methods):

brew install mint

XcodeGen

XcodeGen is a command-line tool written in Swift. It generates your Xcode project using your folder structure and a project spec, which contains all the information necessary to generate a project, such as targets, schemes, settings. The Xcode project should be generated by running XcodeGen:

mint run yonaskolb/XcodeGen

SwiftLint

SwiftLint is used to enforce Swift style guidelines. An Xcode build step runs SwiftLint; this requires it to be installed. To install it, run:

mint install realm/SwiftLint

Architecture

Reading List is written in Swift, and primarily uses Apple provided technologies.

User Interface

Reading List mostly uses storyboards for UI design (see below); a limited number of user input views are built using Eureka forms.

Example storyboard

Data persistence

Reading List uses Core Data for data persistence. There are three entities used in Reading List:

Book
,
Subject
and
List
. The attributes and relations between then are illustrated below:

Core data entities

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.