FolioReaderKit alternatives and similar libraries
Based on the "PDF" category.
Alternatively, view FolioReaderKit alternatives based on common mentions on social networks and blogs.
-
FastPdfKit
A Static Library to be embedded on iOS applications to display pdf documents derived from Fast PDF -
PSPDFKit
Render PDF, add/edit annotations, fill forms, add/edit pages, view/create digital signatures.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of FolioReaderKit or a related project?
README
FolioReaderKit is an ePub reader and parser framework for iOS written in Swift.
Features
- [x] ePub 2 and ePub 3 support
- [x] Custom Fonts
- [x] Custom Text Size
- [x] Text Highlighting
- [x] List / Edit / Delete Highlights
- [x] Themes / Day mode / Night mode
- [x] Handle Internal and External Links
- [x] Portrait / Landscape
- [x] Reading Time Left / Pages left
- [x] In-App Dictionary
- [x] Media Overlays (Sync text rendering with audio playback)
- [x] TTS - Text to Speech Support
- [x] Parse epub cover image
- [x] RTL Support
- [x] Vertical or/and Horizontal scrolling
- [x] Share Custom Image Quotes NEW
- [x] Support multiple instances at same time, like parallel reading NEW
- [ ] Book Search
- [ ] Add Notes to a Highlight
Who is using it?
On AppSight you can see apps that are using it in production.
Demo
Custom Fonts :smirk: | Text Highlighting :heart_eyes: |
---|---|
Reading Time Left :open_mouth: | Media Overlays 😭 |
---|---|
Installation
FolioReaderKit is available through CocoaPods and Carthage.
Cocoapods
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapods
To integrate FolioReaderKit into your Xcode project using CocoaPods, specify it in your Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target '<Your Target Name>' do
pod 'FolioReaderKit'
end
Then, run the following command:
$ pod install
Alternatively to give it a test run, run the command:
$ pod try FolioReaderKit
Carthage
Add the following to your Cartfile
github "FolioReader/FolioReaderKit"
Run the following command:
$ carthage update --platform iOS --no-use-binaries
Then, follow the steps as described in Carthage's README.
Requirements
- iOS 9.0+
- Xcode 10.1+
Basic Usage
To get started, this is a simple usage sample of using the integrated view controller.
import FolioReaderKit
func open(sender: AnyObject) {
let config = FolioReaderConfig()
let bookPath = Bundle.main.path(forResource: "book", ofType: "epub")
let folioReader = FolioReader()
folioReader.presentReader(parentViewController: self, withEpubPath: bookPath!, andConfig: config)
}
For more usage examples check the Example folder.
Storyboard
To get started, here is a simple example how to use the integrated view controller with storyboards.
import FolioReaderKit
class StoryboardFolioReaderContrainer: FolioReaderContainer {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
let config = FolioReaderConfig()
config.scrollDirection = .horizontalWithVerticalContent
guard let bookPath = Bundle.main.path(forResource: "The Silver Chair", ofType: "epub") else { return }
setupConfig(config, epubPath: bookPath)
}
}
Go to your storyboard file, choose or create the view controller that should present the epub reader. In the identity inspector set StoryboardFolioReaderContrainer as class.
Documentation
Checkout Example and API Documentation
You can always use the header-doc. (use alt+click in Xcode)
Migration
If you are migrating to a newer version check out MIGRATION and CHANGELOG.
Author
- Follow me on Twitter: @hebertialmeida
- Contact me on LinkedIn: hebertialmeida
License
FolioReaderKit is available under the BSD license. See the LICENSE file.
*Note that all licence references and agreements mentioned in the FolioReaderKit README section above
are relevant to that project's source code only.