AndrewBennet / Readinglist
Programming Languages
Projects that are alternatives of or similar to Readinglist
Reading List
Reading List is a free, open source iOS app for iPhone and iPad. Reading List allows users to track and catalog the books they read.
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.
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: