Coder Social home page Coder Social logo

octobook's Introduction

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

octobook's People

Contributors

krisyu avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.