Reading List - an iOS app to track personal reading lists

Overview

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

Comments
  • (Draft) Make it faster to add a book

    (Draft) Make it faster to add a book

    I'd say 90% of the time that I tap the "+" button to add a book, I want to go to the Search Online screen. (I dunno if this is true for other people, but I'd bet it is!)

    This diff changes the flow for the "+" button - instead of showing an alert (which you then have to read the options and choose one, and I often accidentally choose the wrong one!) - it goes straight to the Search Online screen, with additional buttons to scan a barcode or add details manually from there.

    Napkin 2 07-17-20, 11 05 17 PM

    Here's a video of it in action: https://clrk.it/32vZa5S

    Still to-do:

    • when you finish scanning barcodes, dismiss all modals to go back to the home screen
    • when you finish adding a book manually, dismiss all modals to go back to the home screen
    • move the "Add manually" button above the keyboard (oops)
    opened by bryanjclark 6
  • Feature suggestion: Subtitle in book details

    Feature suggestion: Subtitle in book details

    Hi. Thanks for useful app to keep track of books read or wanted to read. There are several apps doing the same thing, but this app has couple features which makes it to stand out from rest of the apps.

    The ability to add custom books with author/title/description and a cover image (taken with a camera or choosing from a gallery) is something which is often missing in other apps. This is excellent feature when reading non-english books because often search engine doesn't find for example books written in Finnish.

    I do have couple feature suggestions. Many books are part of a series, so the title itself isn't always the "only title" attached to a book. Could there be an option to set a subtitle to a book also? This way we could add "series name #X" subtitles. It could be an optional entry below Title field in a detail editor.

    A book list view could then show this as "War cry - Courtney #14. Smith, Wilbur" title when an optional subtitle is entered for a book. And the list view could use it as a optional sort field also.

    Anyway. Thanks for the app and keep up the good work.

    opened by mika-n 6
  • [featurerequest] New features and a website

    [featurerequest] New features and a website

    Hey there, It's been a couple of weeks since I installed Reading List application and that helped me a lot organizing my reading habit!

    It's great to hear that you want to add the iCloud sync but i liked to also ask your opinion about redesigning some pages like search page to look a bit more modern and clean.

    Some notices here:

    • It would be great to have an option for remaining inside the search tab after adding the book and remembering the previous searches.
    • The app can have a top rank searched books (page or list or recommendation) too!

    What do you think about a website ?

    I strongly like to recommend the application to have a server and a website witch I can help with! What do you think ?


    Thank You For Your Great App

    Well done for this beautiful app @AndrewBennet and other team members, please accept my deepest thanks :heart:

    #40 #3 #33

    opened by Farhaduneci 5
  • Faster way to update reading progress when using Log

    Faster way to update reading progress when using Log

    When the book is in "Reading" state and user goes to "Log", the current page number is automatically focused and selected. Therefore the user can enter the new page right away instead of selecting and clearing the old one first. Little faster way to update the reading progress.

    What do you think about this improvement?

    Screenshot focusandautoselect_currentpage

    opened by skipadu 5
  • [minor] support goodreads CSV

    [minor] support goodreads CSV

    Haven't been able to get the project running locally yet, so haven't tested this. I hope its close-to-ready, and I'll try again sometime to get the project running so I can test, but if you'd like to build it yourself and test that'd be great. Happy to make any changes suitable, and let me know if you need an example goodreads CSV. Thanks again.

    opened by camjc 4
  • Feature suggestion: Show an info icon/button in search lists to see book details BEFORE adding a book to own library

    Feature suggestion: Show an info icon/button in search lists to see book details BEFORE adding a book to own library

    The app has a good built-in search capabilities to search books by ISBN#, title, author and so on. Sometimes the search list doesn't find a book or even when it finds the one I'm looking for then there may be some other potentially interesting looking books in the result list. However, the search list doesn't let me see book details before adding the book to a personal library. If I find that "no, this is not a book I'm interested in after all" then I have to remove it from a library.

    It would be much easier if the search list would have an information icon or button and by pressing this button the app would show book details without first adding it to a personal library. If the book still looks interesting then there would be an another button to add it to "books to read / read books" lists. Of course the existing functionality could be still supported if this "info" button would be just an additional button on the same line with a book title in search result lists.

    opened by mika-n 4
  • Enable iCloud backup

    Enable iCloud backup

    While we are waiting for iCloud sync to be finished I think it would be great to enable iCloud backup of the core data database, so it is part of the device backup (for example data is persisted between deletions of the app).

    As I understand it should simply be to enable iCloud for the app for this to work. I can if you want take a deeper look at the documentation or even try it out and send a pull request.

    Thank you for a great app!

    opened by hugolundin 4
  • Feature Request: Import from Goodreads

    Feature Request: Import from Goodreads

    Would be amazing if we could import our existing library straight from Goodreads and over to ReadingList.

    I’m aware of the CSV import but this would make it so seamless.

    opened by DonniYH 3
  • Added feature: Google Drive backup

    Added feature: Google Drive backup

    I was going to contact you before doing this, but you didn't have an email on your profile. My phone restored itself at WWDC after updating to iOS 12 and my reading list was one of the only things I lost. This small feature will add a seamless feature to the app for google drive backups.

    opened by arr00 3
  • When updating a book's progress, auto-select textfield's contents

    When updating a book's progress, auto-select textfield's contents

    Hey there! Thanks for making such a fantastic app. It's been on my homescreen for a while, it's a delightful nudge to keep reading.

    One small suggestion-nit is that it'd be faster to update the progress for a book if the textfield's contents are selected when the "Update" button is tapped. I'm often reading a book, and want to update the progress from, say, 32% to 48%, so it'd be faster if I could just type 48 instead of having to delete the contents and then type 48.

    (I know this is a terribly-small nit! No worries if you don't want to merge it!)

    Here's a GIF of it in action: select-textfield-contents-on-modal-presentation

    opened by bryanjclark 2
  • Unable to import books as finished

    Unable to import books as finished

    I am unable to import a book and have it show on the "Finished" tab instead of under the "To Read" tab.

    I have tried setting Started Reading, Finished Reading, Current Page, Current Percentage in the csv file before importing.

    opened by KPMonkey 2
  • Bump addressable from 2.7.0 to 2.8.1

    Bump addressable from 2.7.0 to 2.8.1

    Bumps addressable from 2.7.0 to 2.8.1.

    Changelog

    Sourced from addressable's changelog.

    Addressable 2.8.1

    • refactor Addressable::URI.normalize_path to address linter offenses (#430)
    • remove redundant colon in Addressable::URI::CharacterClasses::AUTHORITY regex (#438)
    • update gemspec to reflect supported Ruby versions (#466, #464, #463)
    • compatibility w/ public_suffix 5.x (#466, #465, #460)
    • fixes "invalid byte sequence in UTF-8" exception when unencoding URLs containing non UTF-8 characters (#459)
    • Ractor compatibility (#449)
    • use the whole string instead of a single line for template match (#431)
    • force UTF-8 encoding only if needed (#341)

    #460: sporkmonger/addressable#460 #463: sporkmonger/addressable#463 #464: sporkmonger/addressable#464 #465: sporkmonger/addressable#465 #466: sporkmonger/addressable#466

    Addressable 2.8.0

    • fixes ReDoS vulnerability in Addressable::Template#match
    • no longer replaces + with spaces in queries for non-http(s) schemes
    • fixed encoding ipv6 literals
    • the :compacted flag for normalized_query now dedupes parameters
    • fix broken escape_component alias
    • dropping support for Ruby 2.0 and 2.1
    • adding Ruby 3.0 compatibility for development tasks
    • drop support for rack-mount and remove Addressable::Template#generate
    • performance improvements
    • switch CI/CD to GitHub Actions
    Commits
    • 8657465 Update version, gemspec, and CHANGELOG for 2.8.1 (#474)
    • 4fc5bb6 CI: remove Ubuntu 18.04 job (#473)
    • 860fede Force UTF-8 encoding only if needed (#341)
    • 99810af Merge pull request #431 from ojab/ct-_do_not_parse_multiline_strings
    • 7ce0f48 Merge branch 'main' into ct-_do_not_parse_multiline_strings
    • 7ecf751 Merge pull request #449 from okeeblow/freeze_concatenated_strings
    • 41f12dd Merge branch 'main' into freeze_concatenated_strings
    • 068f673 Merge pull request #459 from jarthod/iso-encoding-problem
    • b4c9882 Merge branch 'main' into iso-encoding-problem
    • 08d27e8 Merge pull request #471 from sporkmonger/sporkmonger-enable-codeql
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump jmespath from 1.4.0 to 1.6.1

    Bump jmespath from 1.4.0 to 1.6.1

    Bumps jmespath from 1.4.0 to 1.6.1.

    Release notes

    Sourced from jmespath's releases.

    Release v1.6.1 - 2022-03-07

    • Issue - Use JSON.parse instead of JSON.load.

    Release v1.6.0 - 2022-02-14

    • Feature - Add support for string comparissons.

    Release v1.5.0 - 2022-01-10

    • Support implicitly convertible objects/duck-type values responding to to_hash and to_ary.

      [See related GitHub pull request #51](jmespath/jmespath.rb#51).

    Changelog

    Sourced from jmespath's changelog.

    1.6.1 (2022-03-07)

    • Issue - Use JSON.parse instead of JSON.load.

    1.6.0 (2022-02-14)

    • Feature - Add support for string comparisons.

    1.5.0 (2022-01-10)

    • Support implicitly convertible objects/duck-type values responding to to_hash and to_ary.

      [See related GitHub pull request #51](jmespath/jmespath.rb#51).

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump rexml from 3.2.4 to 3.2.5

    Bump rexml from 3.2.4 to 3.2.5

    Bumps rexml from 3.2.4 to 3.2.5.

    Changelog

    Sourced from rexml's changelog.

    3.2.5 - 2021-04-05 {#version-3-2-5}

    Improvements

    • Add more validations to XPath parser.

    • require "rexml/document" by default. [GitHub#36][Patch by Koichi ITO]

    • Don't add #dcloe method to core classes globally. [GitHub#37][Patch by Akira Matsuda]

    • Add more documentations. [Patch by Burdette Lamar]

    • Added REXML::Elements#parent. [GitHub#52][Patch by Burdette Lamar]

    Fixes

    Thanks

    • Koichi ITO

    • Akira Matsuda

    • Burdette Lamar

    • Juho Nurminen

    Commits
    • a622645 Add 3.2.5 entry
    • 3c137eb Fix a parser bug that some data may be ignored before DOCTYPE
    • 9b311e5 Fix a bug that invalid document declaration may be accepted
    • f9d88e4 Fix a bug that invalid document declaration may be generated
    • f7bab89 Fix a bug that invalid element end may be accepted
    • 6a250d2 Fix a bug that invalid element start may be accepted
    • 2fe62e2 Fix a bug that invalid notation declaration may be accepted
    • a659c63 Fix a bug that invalid notation declaration may be generated
    • 790dd11 Use ruby/setup-ruby (#66)
    • eda1b20 Clean up and enhance high-level RDoc (#65)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Feature Request: Empty-state for search could offer to add a book

    Feature Request: Empty-state for search could offer to add a book

    I have a fairly large library of books in Reading List, but I'm not always sure if a book is in my library, or if I'd need to add it.

    (For example: I recently started re-reading a book I'd last read ~four years ago - so I wasn't sure if it was in my catalog or not!)

    I'd love it if searching my library could have an empty-state that offers to jump to the Search Online tool.

    (Happy to sketch this out or start a PR for it, too, if that's helpful!)

    opened by bryanjclark 1
  • Just a couple minor bugs

    Just a couple minor bugs

    2.0.0 (2085), tested on iPhone 8, iOS 14.5 (beta? not sure)

    Privacy Policy

    Privacy Policy

    • Markdown symbols (i.e. #) still render
    • Document is in monospace font
    • → appears a few times

    Open FAQ

    Settings >> About >> Email Developer. Clicking "Open FAQ" does nothing.

    iCloud switch is finicky

    Settings >> iCloud Sync (Beta). Toggle "Enable iCloud Sync", then go into the "Advanced" settings and exit again. The toggle appears to be opposite of what you set; the setting saves once you exit the "iCloud Sync (Beta)" menu.

    App icons the same

    My eyes may be deceiving me, but I believe the "Classic" and "Classic (White)" icons are the exact same.

    Confusing licence

    Why is the repo licenced GPLv3 when the Attributions section has the text of the MIT licence? Or am I just confused?

    Hope these help, even if miniscule 🙂

    opened by triphora 3
  • [Feature Req] Display Star Rating on Finished Books in List View

    [Feature Req] Display Star Rating on Finished Books in List View

    I thought I'd request this as a "nice to have." It'd be nice to see the ratings for finished books in list view, in gold stars: ⭐️⭐️⭐️⭐️⭐️. Perhaps this could go on the right side, above where the progress bar was displayed when the book was being read?

    opened by treehead 1
Releases(build/1938)
  • build/1938(Jan 6, 2021)

    This update adds iCloud Backup functionality: if logged in to iCloud, the app will automatically back up your data to iCloud, allowing you to restore your data if you lose or replace your device. You can view your backups, or change or disable the automatic backup frequency, in Settings > Backup & Restore.

    Source code(tar.gz)
    Source code(zip)
  • build/1864(Oct 21, 2020)

    This update includes improvements and bug fixes: • Addresses an issue which could cause widgets to not appear or to not update when updating books • Fixes an issue whereby tapping on the small widget would not open the app at the correct destination • Improves the appearance of the small widget when viewed on smaller screens • Fixes an issue which could cause the app to crash when editing book details on iPad

    Source code(tar.gz)
    Source code(zip)
  • build/1856(Sep 28, 2020)

    Reading List v1.14.0

    iOS 14 Support

    • New iOS 14 home screen widgets. These show your currently reading or next to-read books, or your most recently finished books. Tap to quickly jump to a book. If reading progress has been provided, tap on the progress indicator to jump to the progress editor.
    • Various iOS 14 UI adjustments, including the new datepickers and button menus
    • A few bug and crash fixes
    Source code(tar.gz)
    Source code(zip)
  • build/1775(Sep 13, 2020)

    Reading List v1.13.0

    Scan Multiple Barcodes

    If you have a stack of books you want to add to the app quickly, this is now easier with bulk barcode scanning. Tap "Scan Many" on the barcode scanner screen, and then just point the camera at each barcode one by one.

    CSV Import Improvements

    I've had a lot of emails asking for help with the CSV import format. This update includes some information which will hopefully make this process easier to understand: in the CSV Import screen, tap Format Details and then tap See Columns to see a list of all columns which are supported, and additional information about specific format requirements of the data in those columns.

    CSV Import from Goodreads

    The app now supports importing from the CSV format obtained from Goodreads. So, if any users wish to migrate from Goodreads to Reading List, this is now easier. Just specify the Goodreads import format, export a CSV file from Goodreads (for instructions, tap Format Details in the app), and load it into Reading List. Unfortunately, for technical reasons the app is unable to download book cover images. Additionally, the Goodreads export doesn't include all the started/finished dates, so you may find that the imported dates might need some finessing after the import.

    CSV Import options

    Following on with the CSV Import theme: the app now provides more import options. You can specify whether missing metadata and/or book cover images should be searched for at the point of import, and whether existing books should be overwritten or not.

    Smaller improvements

    • A new launch screen and "What's New" display to introduce new features and explain the app a little to new users
    • Adds the ability to supplement a manually-added book with online metadata, if the book has an ISBN, from the Edit screen
    • The cancel confirmation prompt is no longer shown when dismissing the Add Manually screen if no data has been added (thanks to @bryanjclark for this addition!)
    • Auto-selection of the page count field when editing a book's reading log, for quick page updating (thanks to @bryanjclark for this addition as well!)
    • Smoother animations on the book table when filtering your books by searching
    • Lots of under-the-hood updates which will help make Reading List run faster and smoother
    • A few minor bug and crash fixes
    Source code(tar.gz)
    Source code(zip)
  • v1.11.0(Apr 19, 2019)

    What’s Changed

    • Build process adjustments (#16) @AndrewBennet
    • Put the book count in the section header, rather than table footer (#18) @AndrewBennet
    • Drop iOS 10 support (#17) @AndrewBennet
    • General refactor (#19) @AndrewBennet
    • Add ordering capabilities to custom Lists (#20) @AndrewBennet
    • Delete 1x assets (#21) @AndrewBennet
    • Easier List title editing (#22) @AndrewBennet
    • Add search functionality to Lists (#23) @AndrewBennet
    • Search results improvements (#24) @AndrewBennet
    • Sort ordering improvements (#26) @AndrewBennet
    • Improved List Management from context of a book (#27) @AndrewBennet
    Source code(tar.gz)
    Source code(zip)
  • v1.10.1(Feb 1, 2019)

    What’s Changed

    • CI script to include building in release mode (#14) @AndrewBennet
    • Better support import of CSV files (#15) @AndrewBennet
    Source code(tar.gz)
    Source code(zip)
  • v1.10.0(Jan 31, 2019)

    New Features:

    • Added a reading progress bar to books currently being read
    • Added a setting to control whether new books are added to the top or the bottom of the To Read list
    • Enabled quicker update of current page number: when editing reading log details the current page field is preselected

    Improvements:

    • Prevent duplicate books being shown in results when searching online
    • General performance and stability improvements
    Source code(tar.gz)
    Source code(zip)
  • v1.7(Feb 13, 2018)

    New Features

    • Custom Lists. You can now create your own lists and add whichever books you want to it. "Favourites", "Wish List", "Borrowed from the Library" - whatever you need. Add the lists from the book details page (or from the To Read / Finished pages); view the lists from the new Organise tab.

    • Reworked book details page. The book details page has had a little re-layout, to make it look nicer. On iPads, the extra space is used more effectively.

    • Share button. Easily share the title and author of a book with the share button on the book details page.

    Improvements

    • Numerous other tweaks and improvements.
    Source code(tar.gz)
    Source code(zip)
  • v1.6(Oct 10, 2017)

    New Features

    • Add multiple books at once when searching online: tap “Select Many” at the bottom and select the books to be added. Note: when adding multiple books, they will all be added as “To Read”
    • More "swipe" actions: the Edit Book and Reading Log screens are now accessible by swiping the table cells. They also have icons now. (iOS 11 only, sorry)
    • Edit multiple books at once: when you tap "Edit" on the book table, you can now select multiple books. You can mark them as Started or Finished, or Delete them - all at once
    • New "Find on Amazon" option available when tapping the Share/Action button on the book details screen. This takes you to a book search on your local Amazon site. Disclaimer: if you buy any books from these links, Amazon will give me a few pennies!

    Improvements

    • A confirmation dialog is shown when attempting to cancel a screen which has unsaved changes (e.g. editing book details)
    • New design of the Start and Finish buttons on the book details screen
    • Removed a superfluous (and confusing) Cancel button from the Online Search page

    Fixes

    • Fixed a typo
    Source code(tar.gz)
    Source code(zip)
  • 1.5.1(Oct 7, 2017)

  • 1.5(Sep 30, 2017)

    Improvements

    • iOS 11 support, including some visual tweaks to match the iOS 11 design style (note: marking a book as started / finished is now done by a swipe to the right, rather than to the left).
    • Dynamic text size support: the app now adjusts the text sizes according to your device's Accessibility settings
    • After adding a new book, the table now scrolls to the new book's position
    • When exporting, the file now includes the name of the device

    Fixes

    • Various minor bug fixes
    Source code(tar.gz)
    Source code(zip)
  • v1.4.1(Aug 31, 2017)

  • v1.4(Aug 31, 2017)

    New Features:

    • Better author metadata: you can now record multiple authors per book, and specify each author's first and last names.
    • New book sort order configuration: books can now be ordered by author surname. Select desired order in Settings -> Book Sort Order.
    • The number of books is now displayed at the bottom of the To Read and Finished tabs.

    Fixes

    • Fixes an issue where a search would not be performed when a barcode scan yields no results.
    • Fixes an issue where, when manually adding a new book, subjects were not saved.
    • Fixes an issue where the Open Source Attributions hyperlinks were not selectable.
    • Fixes an issue where the book ordering would not be used when exporting to CSV.
    • Fixes a rare issue where the app could occasionally crash when searching for books online.
    Source code(tar.gz)
    Source code(zip)
  • v1.3(Aug 11, 2017)

    New Features:

    • Record your page number for books which you are currently reading. Edit a book's reading log to enter your current page number.
    • Configurable book sort order: books can now be ordered by title (ordering by author coming soon). Select desired order in Settings -> Book Sort Order.
    • Search books by subject: when searching within your own books, subjects are now taken into account.

    Improvements:

    • More space is given on-screen for your reading log notes.
    • When a barcode scan yields no results and a more general search is used, the general search now begins straight-away (instead of waiting for you to click “Search”).
    • Added a share button in the Settings page, so you can easily share the app with fellow book catalogue enthusiasts.
    • Slightly changed layout: the tab bar now goes across the whole app for iPad, rather than just the bit on the left. On iPhone, the tab bar stays present when viewing a book.
    Source code(tar.gz)
    Source code(zip)
Owner
Andrew Bennet
Developer at @Symplectic & maker of Reading List iOS app
Andrew Bennet
My english learning by reading application swift, realm

read-answer-learn-app My english learning by reading application swift, realm I used Swift language and storyboard, realm, tureng translate service in

null 4 Aug 18, 2022
Crypto & Portfolio Track SwiftUI - macOS 13 Ventura & iOS 16 & watchOS 9 - MVVM

CryptoTrackMultiPlatformSwiftUI In this SwiftUI project, I developed a multiplatform app using as many new features as possible in the latest OS versi

null 5 Dec 2, 2022
React Native Todo List example app which uses Redux for managing app state

react-native-redux-todo-list A sample todo list app developed by using React Native and Redux. How to run the app Install react-native If you don't ha

null 43 Oct 11, 2022
Collaborative List of Open-Source iOS Apps

Open-Source iOS Apps A collaborative list of open-source iOS, iPadOS, watchOS and tvOS apps, your contribution is welcome ?? Jump to Apple TV Apple Wa

null 33k Dec 30, 2022
A simple project that shows a list of local coffee shop reviews

Project This is a simple project that shows a list of local coffee shop reviews Details Please use git and commit often with meaningful commit message

null 0 Oct 16, 2021
Loads a list of campaigns from the internet and displays them

Campaign Browser Loads a list of campaigns from the internet and displays them. Dependency Management The project has some dependencies to third-party

null 0 Nov 9, 2021
Employee list with swift

Employee list IOS Requiments: iOS 15.0 and above Architecture: I have used Viper Architecture. Because it's clean and easy for refactoring.

Anton 0 Nov 17, 2021
 A curated list of awesome applications, softwares, tools and shiny things for macOS.

A curated list of awesome applications, software, tools and shiny things for macOS. Items marked with are open-source software and link to the source

Chaitanya Gupta 13.8k Jan 9, 2023
Google-Blogger-iOS-App - Using Google Blogger API to build an iOS app like Medium

Google Blogger iOS App Using Google Blogger API to build an iOS app like Medium!

Ricky Chuang 9 Dec 13, 2022
Codepath-intro-prework - Hello World iOS App | Prework Project for CodePath Intro to Mobile App Development

Hello World iOS App App Description Prework Project for CodePath Intro to Mobile

null 0 Jan 25, 2022
Kushal Shingote 1 Feb 2, 2022
iOS's Stocks App clone written in React Native for demo purpose (available both iOS and Android).

FinanceReactNative iOS's Stocks App clone written in React Native for demo purpose (available both iOS and Android). Data is pulled from Yahoo Finance

kf 2k Dec 29, 2022
Project 03 I created for "iOS & Swift - The Complete iOS App Development Bootcamp"

Dicee This is the third project I created for "iOS & Swift - The Complete iOS App Development Bootcamp" Our Goal The objective of this tutorial is to

Lukas Goodfellow 0 Dec 23, 2021
A native iOS UI widget for adding Spokestack to any iOS app.

A native iOS library for adding Spokestack to any iOS app. Installation Edit Podfile CocoaPods is a dependency manager for Cocoa projects. For usage a

Spokestack 6 Jun 8, 2021
Control Nvidia jetbot which is based on Jetson Nano via iOS app

jetbot-remote-control This is very basic example project which control Nvidia Jetbot remotely via iOS app Based on jetbot of Nvidia, adding sample sou

Nguyen Quoc Thanh 13 Oct 6, 2021
Turbo-iOS base project that's entirely driven from your backend Rails app.

Turbo-iOS base project that's entirely driven from your backend Rails app.

Dale Zak 109 Dec 11, 2022
An iOS app/Safari extension to automagically redirect AMP links to their normal counterpart. Comes with a trusty dog.

Amplosion ⚡️ Amplosion is an iOS 15 and greater app that automagically redirects AMP links to their normal counterpart. AMP links can be super annoyin

Michael Pauley 31 Nov 20, 2022
Restoration tracking & research app for iOS

Tugz Restoration tracking & research app for iOS For Android check out Tea Time Logger Several discussions on the restoration subreddit the idea of a

null 2 Apr 20, 2022
Custom MacBook login screen and pam modules using multipeer connectivity and usb hardware checks with iOS app for sign in.

Custom MacBook login screen and pam modules using multipeer connectivity and usb hardware checks with iOS app for sign in.

null 2 Aug 17, 2022