All Projects → KrisYu → Octobook

KrisYu / Octobook

Licence: mit
A simple Gitbook App that offers offline/online gitbooks reading.

Programming Languages

swift
15916 projects
swift3
66 projects

Projects that are alternatives of or similar to Octobook

Serpent
A protocol to serialize Swift structs and classes for encoding and decoding.
Stars: ✭ 281 (+41.21%)
Mutual labels:  alamofire, cocoapods
Unboxedalamofire
[Deprecated] Alamofire + Unbox: the easiest way to download and decode JSON into swift objects.
Stars: ✭ 65 (-67.34%)
Mutual labels:  alamofire, cocoapods
Netfox
A lightweight, one line setup, iOS / OSX network debugging library! 🦊
Stars: ✭ 3,188 (+1502.01%)
Mutual labels:  alamofire, cocoapods
Networking
Easy HTTP Networking in Swift a NSURLSession wrapper with image caching support
Stars: ✭ 1,269 (+537.69%)
Mutual labels:  alamofire, cocoapods
Restofire
Restofire is a protocol oriented networking client for Alamofire
Stars: ✭ 377 (+89.45%)
Mutual labels:  alamofire, cocoapods
Alamofire
Elegant HTTP Networking in Swift
Stars: ✭ 36,896 (+18440.7%)
Mutual labels:  alamofire, cocoapods
Displayswitcher
Custom transition between two collection view layouts
Stars: ✭ 2,253 (+1032.16%)
Mutual labels:  cocoapods
Bostring
Create NSAttributedString like a boss!
Stars: ✭ 193 (-3.02%)
Mutual labels:  cocoapods
M3u8parser
A light weight M3U8 parser. Support X-Key & X-Session-Key.
Stars: ✭ 187 (-6.03%)
Mutual labels:  cocoapods
Fradioplayer
A simple radio player framework for iOS, macOS, tvOS.
Stars: ✭ 183 (-8.04%)
Mutual labels:  cocoapods
Bigkeeper
Efficiency improvement for iOS&Android modular development.
Stars: ✭ 198 (-0.5%)
Mutual labels:  cocoapods
Libphonenumber Ios
iOS port from libphonenumber (Google's phone number handling library)
Stars: ✭ 2,273 (+1042.21%)
Mutual labels:  cocoapods
Podtobuild
An easy way to integrate CocoaPods into Bazel
Stars: ✭ 193 (-3.02%)
Mutual labels:  cocoapods
Smileviewcontroller
UIViewController which allows to detect smile in real time.
Stars: ✭ 189 (-5.03%)
Mutual labels:  cocoapods
Swiftyanimate
Composable animations in Swift
Stars: ✭ 194 (-2.51%)
Mutual labels:  cocoapods
Cocoapods Generate
A CocoaPods plugin that allows you to easily generate a workspace from a podspec.
Stars: ✭ 187 (-6.03%)
Mutual labels:  cocoapods
Afnetworking Retrypolicy
Nice category that adds the ability to set the retry interval, retry count and progressiveness.
Stars: ✭ 197 (-1.01%)
Mutual labels:  cocoapods
Moya
Network abstraction layer written in Swift.
Stars: ✭ 13,607 (+6737.69%)
Mutual labels:  alamofire
Ios Modular Architecture
Template iOS application using Modular Architecture
Stars: ✭ 190 (-4.52%)
Mutual labels:  cocoapods
Segmentio
Animated top/bottom segmented control written in Swift.
Stars: ✭ 2,310 (+1060.8%)
Mutual labels:  cocoapods

Octobook

Octobook is a simple App that offers offline/online gitbooks reading.

Features

screenshot1 screenshot2

  • check the most popular books
  • online reading/check authors' other books
  • download book for offline reading
  • search

Why make this

This is just an experiment learning more about iOS development and Cocopods 3rd party library usage.

All the UI related thing is done using Storyboard.

storyboard

Build

Requirements

  • iOS 10.0
  • Xcode 8.3.2

Build to your device with Xcode

git clone then open Octobook.xcworkspace

p.s.

  1. you can test iOS app on your device without paid apple developer program or jailbreak -> https://stackoverflow.com/questions/4952820/test-ios-app-on-device-without-apple-developer-program-or-jailbreak
  2. If anything about 3rd party libraries goes wrong, try update pod or pod (re)install, Google is your friend.

Issues

  1. not good code, mix the network model in controller.
  2. didn't follow the rule - DRY(don't repeat yourself), want to seperate the network but didn't find a good way, so some code are repeated in the popular books controller and searh controller

If you have any good idea on how to organize and seperate the code more elegantly, welcome pull requests or contact me.

Thanks

  • CocoaPods
  • Alamofire
  • Fuzi
  • BRYXBanner
  • FolioReaderKit
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].