{"id":13693992,"url":"https://github.com/AndrewBennet/ReadingListV1","last_synced_at":"2025-05-03T01:30:45.756Z","repository":{"id":39988337,"uuid":"53700380","full_name":"AndrewBennet/ReadingListV1","owner":"AndrewBennet","description":":books: :iphone: Reading List - an iOS app to track personal reading lists","archived":false,"fork":false,"pushed_at":"2024-08-01T23:19:53.000Z","size":224395,"stargazers_count":302,"open_issues_count":13,"forks_count":48,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-10-13T14:47:06.350Z","etag":null,"topics":["app","app-store","ios","ipad","iphone","swift"],"latest_commit_sha":null,"homepage":"https://readinglist.app","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndrewBennet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-11T22:26:45.000Z","updated_at":"2024-10-07T23:33:34.000Z","dependencies_parsed_at":"2024-10-25T18:33:58.064Z","dependency_job_id":"516c4a63-f60e-4795-9e70-bb1dbbda031e","html_url":"https://github.com/AndrewBennet/ReadingListV1","commit_stats":null,"previous_names":[],"tags_count":156,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewBennet%2FReadingListV1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewBennet%2FReadingListV1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewBennet%2FReadingListV1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewBennet%2FReadingListV1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndrewBennet","download_url":"https://codeload.github.com/AndrewBennet/ReadingListV1/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224346157,"owners_count":17296159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","app-store","ios","ipad","iphone","swift"],"created_at":"2024-08-02T17:01:21.993Z","updated_at":"2024-11-12T20:31:00.381Z","avatar_url":"https://github.com/AndrewBennet.png","language":"Swift","funding_links":[],"categories":["Media"],"sub_categories":["Content"],"readme":"# Reading List (v1.16.1)\n[![Twitter URL](https://img.shields.io/twitter/url?label=%40ReadingListApp\u0026style=social\u0026url=https%3A%2F%2Ftwitter.com%2Freadinglistapp)](https://twitter.com/ReadingListApp)\n\n[Reading List](https://www.readinglist.app) is an iOS app for iPhone and iPad which helps users track and catalog the books they read.\n\nThis repository contains the source code for Reading List **v1.16.1**; in 2021, Reading List **v2.0** was released, which is no longer open-source. The app is instead supported by some select premium features which require a payment to unlock. \n\nThis repository is kept public for posterity.\n\n\u003cimg src=\"./media/iPhone%20X-0_ToReadList_framed.png\" width=\"280\"\u003e\u003c/img\u003e\n\n\u003ca href=\"https://itunes.apple.com/us/app/reading-list-book-log/id1217139955?mt=8\"\u003e\n  \u003cimg src=\"https://linkmaker.itunes.apple.com/assets/shared/badges/en-us/appstore-lrg.svg\" style=\"height: 60px;\"/\u003e\n\u003c/a\u003e\n\n## Requirements\n - Xcode 12.4\n\n## Dependencies\n\nReading List uses the [Mint](https://github.com/yonaskolb/Mint) package manager to manage Swift command line tool packages. Mint can be installed using [Homebrew](https://brew.sh/) (among [other methods](https://github.com/yonaskolb/Mint#installing)):\n\n    brew install mint\n\n### XcodeGen\nXcodeGen 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.\nThe Xcode project should be generated by running [XcodeGen](https://github.com/yonaskolb/XcodeGen):\n\n    mint run yonaskolb/XcodeGen\n\n### SwiftLint\n[SwiftLint](https://github.com/realm/SwiftLint) is used to enforce Swift style guidelines. An Xcode build step runs SwiftLint; this requires it to be installed. To install it, run:\n\n    mint install realm/SwiftLint\n\n## Architecture\nReading List is written in Swift, and primarily uses Apple provided technologies.\n\n### User Interface\nReading List mostly uses [storyboards](https://developer.apple.com/library/content/documentation/General/Conceptual/Devpedia-CocoaApp/Storyboard.html) for UI design (see below); a limited number of user input views are built using [Eureka](https://github.com/xmartlabs/Eureka) forms.\n\n![Example storyboard](./media/storyboard.png)\n\n### Data persistence\nReading List uses [Core Data](https://developer.apple.com/documentation/coredata) for data persistence. There are three entities used in Reading List: `Book`, `Subject` and `List`. The attributes and relations between then are illustrated below:\n\n\u003cimg src=\"./media/coredata_entities.png\" width=\"400px;\" alt=\"Core data entities\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAndrewBennet%2FReadingListV1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAndrewBennet%2FReadingListV1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAndrewBennet%2FReadingListV1/lists"}