Edison-Hsu / 100-days-of-RxSwift

:dash:100 days and 40 project of RxSwift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

100 Days and 40 Projects of RxSwift

Similar with samvlu's 100-days-of-swift, but refactor by RxSwift.

Project 1-19

  • Apple Swift version 2.2 (swiftlang-703.0.18.1 clang-703.0.29)
  • Xcode 7.3
  • iOS 9.3
  • Simulator iPhone 6s
  • RxSwift 2.5

Project 20-40

  • Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)
  • Xcode Version 8.0 (8A218a)
  • iOS 10.0
  • Simulator iPhone 7
  • RxSwift 3.0

PROJECT 22 - SETTING THE DATE

2016-11-11

gif

What I Learned:

  • How to format date from DatePicker

PROJECT 21 - Set Location

2016-10-17

gif

What I Learned:

  • Get current location with RxSwift

PROJECT 20 - Save Date Location Photo

2016-10-13

gif

What I Learned:

  • UITableView simple data source with RxSwift
  • Get current location with RxSwift
  • Get image with RxSwift

Tools: Xcode

PROJECT 19 - BUTTONS ABOVE KEYBOARD

2016-05-14

gif

What I Learned:

  • Create an Accessory Input View
  • Use icons for UIButtons

Tools: Sketch, Xcode, Vim

PROJECT 18 - DYNAMIC DATA FOR EACH CELL

2016-05-13

gif

Part 4 of Contacts App for iOS

What I Learned:

  • Load data with RxSwift
  • Push ViewController with rx_selected
  • How to show multiline in UILable

Tools: Sketch, Xcode, Vim

PROJECT 17 - THE MODEL AND CONTROLLERS

2016-05-13

gif

Part 3 of Contacts App for iOS

What I Learned:

  • Store and access data in Json File
  • Create Section Headers and Rows in Tables

Tools: Sketch, Xcode, Vim

PROJECT 16 - BUILDING THE USER INTERFACE

2016-05-08

gif

Part 2 of Contacts App for iOS

What I Learned:

  • Use Navigation, Table View and View Controllers
  • Use Auto Layout for creating Universal Apps

Tools: Sketch, Xcode, Vim

PROJECT 15 - FROM SKETCH TO XCODE

2016-05-07

gif

Part 1 of Contacts App for iOS

What I Learned:

  • How to use Sketch

Tools: Sketch, Xcode, Vim

Sketch is a very awesome design tool. I just use few time to finish the task and it's very easy to export assets.

PROJECT 14 - JUMPBAR

2016-05-07

gif

What I Learned:

  • How to config dataSource in RxSwift
  • Learn Create an Indexed Table View

PROJECT 13 - STICKY SECTION HEADERS

2016-05-02

gif

What I Learned:

  • How to build sticky section tableview
  • How to use RxTableViewSectionedReloadDataSource in RxSwift

PROJECT 12 - ADD NEW ITEM

2016-04-30

gif

What I Learned:

  • How to show keyboard when view appear
  • How to pass data back to view controller

PROJECT 11 - DELETING AND REARRANGING

2016-04-28

gif

What I Learned:

  • How to use rx_itemMoved in RxSwift
  • How to use rx_itemDeleted in RxSwift
  • Learn what is editButtonItem in UITableView

PROJECT 10 - PULL TO REFRESH TABLE VIEW

2016-04-16

gif

What I Learned:

  • How to use TableView binding in RxSwift
  • Learn what is Variable in RxSwift
  • Hot to refresh data in RxSwift

PROJECT 9 - ADD PHOTO FROM CAMERA ROLL

2016-04-16

gif

What I Learned:

  • How to use UIImagePickerController in RxSwift
  • Control how the image is displayed to prevent stretching

PROJECT 8 - SWIPE DOWN TO DISMISS KEYBOARD

2016-04-11

gif

What I Learned:

  • How to use UISwipeGestureRecognizer in RxSwift
  • Auto-launch the Keyboard when the View loads

PROJECT 7 - PASSING DATA TO ANOTHER VIEW

2016-04-09

gif

What I Learned:

  • How to send data through segue

PROJECT 6 - GETTING CURRENT DATE AND TIME

2016-04-08

gif

What I Learned:

  • How to work with RxSwift#BindTo
  • Hot to use NSDateFormatter with build in dateStyle and timeStyle

PROJECT 5 - BASIC TABLE VIEW

2016-04-06

gif

What I Learned:

  • Build Custom Table View Controller
  • Work with Nav Bar Buttons
  • Populate Table Rows with local data

PROJECT 4 - Tip Calculator

2016-04-03

gif

What I Learned:

  • How to use UISlider in RxSwift
  • Create a toolbar above the keyboard

PROJECT 3 - Swift iAd

2016-04-02

gif

What I Learned:

  • Hot to add iAd banner by using Swift

PROJECT 2 - Tap Or Hold Counter

2016-03-30

gif

What I Learned:

  • Hot to use UILongGestureRecognizer in RxSwift

PROJECT 1 - Tap Counter

2016-03-27

gif

What I Learned:

  • Hot to use UIButton#rx_tap
  • How to use RxSwift#DisposeBag
  • Custom Navigation item

About

:dash:100 days and 40 project of RxSwift


Languages

Language:Swift 92.4%Language:Objective-C 6.6%Language:Shell 1.0%Language:Ruby 0.0%