├── .gitignore ├── AppIcon.sketch ├── Cartfile ├── Cartfile.resolved ├── Crashlytics.framework ├── Crashlytics ├── Headers ├── Modules ├── Resources ├── Versions │ ├── A │ │ ├── Crashlytics │ │ ├── Headers │ │ │ └── Crashlytics.h │ │ ├── Modules │ │ │ └── module.modulemap │ │ └── Resources │ │ │ └── Info.plist │ └── Current ├── run └── submit ├── Fabric.framework ├── Fabric ├── Headers ├── Modules ├── Resources ├── Versions │ ├── A │ │ ├── Fabric │ │ ├── Headers │ │ │ └── Fabric.h │ │ ├── Modules │ │ │ └── module.modulemap │ │ └── Resources │ │ │ └── Info.plist │ └── Current └── run ├── HackerNewsToday ├── Info.plist ├── MainInterface.storyboard ├── RHNTodayCell.h ├── RHNTodayCell.m ├── RHNTodayCell.xib ├── TodayViewController.h └── TodayViewController.m ├── License.md ├── Podfile ├── Podfile.lock ├── ReactiveHackerNews WatchKit App ├── Base.lproj │ └── Interface.storyboard ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── 172.png │ │ ├── 196.png │ │ ├── 29@2x.png │ │ ├── 29@3x.png │ │ ├── 48.png │ │ ├── 55.png │ │ ├── 80.png │ │ ├── 88.png │ │ └── Contents.json │ ├── comment.imageset │ │ ├── Contents.json │ │ └── comment.pdf │ └── score.imageset │ │ ├── Contents.json │ │ └── score.pdf └── Info.plist ├── ReactiveHackerNews WatchKit Extension ├── Images.xcassets │ └── README__ignoredByTemplate__ ├── Info.plist ├── InterfaceController.h ├── InterfaceController.m ├── NotificationController.h ├── NotificationController.m └── PushNotificationPayload.apns ├── ReactiveHackerNews.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── ReactiveHackerNews.xcworkspace └── contents.xcworkspacedata ├── ReactiveHackerNews ├── AboutTableViewController.h ├── AboutTableViewController.m ├── AppDelegate.h ├── AppDelegate.m ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard ├── CardView.h ├── CardView.m ├── CardView.xib ├── HNClient.h ├── HNClient.m ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── ReactiveHackerNews120-1.png │ │ ├── ReactiveHackerNews120.png │ │ ├── ReactiveHackerNews152.png │ │ ├── ReactiveHackerNews180.png │ │ ├── ReactiveHackerNews29.png │ │ ├── ReactiveHackerNews40.png │ │ ├── ReactiveHackerNews58-1.png │ │ ├── ReactiveHackerNews58.png │ │ ├── ReactiveHackerNews76.png │ │ ├── ReactiveHackerNews80-1.png │ │ ├── ReactiveHackerNews80.png │ │ └── ReactiveHackerNews87.png │ ├── arrow-down.imageset │ │ ├── Contents.json │ │ └── arrow-down.pdf │ ├── comment.imageset │ │ ├── Contents.json │ │ └── comment.pdf │ ├── cross.imageset │ │ ├── Contents.json │ │ └── cross.pdf │ ├── icon.imageset │ │ ├── Contents.json │ │ └── News.pdf │ ├── info.imageset │ │ ├── Contents.json │ │ └── info.pdf │ ├── left.imageset │ │ ├── Contents.json │ │ └── left.pdf │ ├── refresh.imageset │ │ ├── Contents.json │ │ └── refresh.pdf │ ├── right.imageset │ │ ├── Contents.json │ │ └── right.pdf │ ├── score.imageset │ │ ├── Contents.json │ │ └── score.pdf │ └── share.imageset │ │ ├── Contents.json │ │ └── share.pdf ├── Info.plist ├── ReadabilityClient.h ├── ReadabilityClient.m ├── StoryViewController.h ├── StoryViewController.m ├── StoryViewModel.h ├── StoryViewModel.m ├── UIView+Nib.h ├── UIView+Nib.m ├── UIWebView+RAC.h ├── UIWebView+RAC.m ├── ViewController.h ├── ViewController.m ├── ViewModel.h ├── ViewModel.m ├── add-button.png ├── main.m ├── today-widget1.png └── today-widget2.png ├── ReactiveHackerNewsTests ├── Info.plist ├── ReactiveHackerNewsTests.m └── StoryViewModelTests.m └── Readme.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/.gitignore -------------------------------------------------------------------------------- /AppIcon.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/AppIcon.sketch -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Cartfile -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Cartfile.resolved -------------------------------------------------------------------------------- /Crashlytics.framework/Crashlytics: -------------------------------------------------------------------------------- 1 | Versions/Current/Crashlytics -------------------------------------------------------------------------------- /Crashlytics.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Crashlytics.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /Crashlytics.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Crashlytics.framework/Versions/A/Crashlytics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Crashlytics.framework/Versions/A/Crashlytics -------------------------------------------------------------------------------- /Crashlytics.framework/Versions/A/Headers/Crashlytics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Crashlytics.framework/Versions/A/Headers/Crashlytics.h -------------------------------------------------------------------------------- /Crashlytics.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Crashlytics.framework/Versions/A/Modules/module.modulemap -------------------------------------------------------------------------------- /Crashlytics.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Crashlytics.framework/Versions/A/Resources/Info.plist -------------------------------------------------------------------------------- /Crashlytics.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Crashlytics.framework/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Crashlytics.framework/run -------------------------------------------------------------------------------- /Crashlytics.framework/submit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Crashlytics.framework/submit -------------------------------------------------------------------------------- /Fabric.framework/Fabric: -------------------------------------------------------------------------------- 1 | Versions/Current/Fabric -------------------------------------------------------------------------------- /Fabric.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Fabric.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /Fabric.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Fabric.framework/Versions/A/Fabric: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Fabric.framework/Versions/A/Fabric -------------------------------------------------------------------------------- /Fabric.framework/Versions/A/Headers/Fabric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Fabric.framework/Versions/A/Headers/Fabric.h -------------------------------------------------------------------------------- /Fabric.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Fabric.framework/Versions/A/Modules/module.modulemap -------------------------------------------------------------------------------- /Fabric.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Fabric.framework/Versions/A/Resources/Info.plist -------------------------------------------------------------------------------- /Fabric.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Fabric.framework/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Fabric.framework/run -------------------------------------------------------------------------------- /HackerNewsToday/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/HackerNewsToday/Info.plist -------------------------------------------------------------------------------- /HackerNewsToday/MainInterface.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/HackerNewsToday/MainInterface.storyboard -------------------------------------------------------------------------------- /HackerNewsToday/RHNTodayCell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/HackerNewsToday/RHNTodayCell.h -------------------------------------------------------------------------------- /HackerNewsToday/RHNTodayCell.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/HackerNewsToday/RHNTodayCell.m -------------------------------------------------------------------------------- /HackerNewsToday/RHNTodayCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/HackerNewsToday/RHNTodayCell.xib -------------------------------------------------------------------------------- /HackerNewsToday/TodayViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/HackerNewsToday/TodayViewController.h -------------------------------------------------------------------------------- /HackerNewsToday/TodayViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/HackerNewsToday/TodayViewController.m -------------------------------------------------------------------------------- /License.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/License.md -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Podfile.lock -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Base.lproj/Interface.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Base.lproj/Interface.storyboard -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/172.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/172.png -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/196.png -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/29@2x.png -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/29@3x.png -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/48.png -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/55.png -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/80.png -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/88.png -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/comment.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/comment.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/comment.imageset/comment.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/comment.imageset/comment.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/score.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/score.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Images.xcassets/score.imageset/score.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Images.xcassets/score.imageset/score.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit App/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit App/Info.plist -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit Extension/Images.xcassets/README__ignoredByTemplate__: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit Extension/Images.xcassets/README__ignoredByTemplate__ -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit Extension/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit Extension/Info.plist -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit Extension/InterfaceController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit Extension/InterfaceController.h -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit Extension/InterfaceController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit Extension/InterfaceController.m -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit Extension/NotificationController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit Extension/NotificationController.h -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit Extension/NotificationController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit Extension/NotificationController.m -------------------------------------------------------------------------------- /ReactiveHackerNews WatchKit Extension/PushNotificationPayload.apns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews WatchKit Extension/PushNotificationPayload.apns -------------------------------------------------------------------------------- /ReactiveHackerNews.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ReactiveHackerNews.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ReactiveHackerNews.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ReactiveHackerNews/AboutTableViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/AboutTableViewController.h -------------------------------------------------------------------------------- /ReactiveHackerNews/AboutTableViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/AboutTableViewController.m -------------------------------------------------------------------------------- /ReactiveHackerNews/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/AppDelegate.h -------------------------------------------------------------------------------- /ReactiveHackerNews/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/AppDelegate.m -------------------------------------------------------------------------------- /ReactiveHackerNews/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /ReactiveHackerNews/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /ReactiveHackerNews/CardView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/CardView.h -------------------------------------------------------------------------------- /ReactiveHackerNews/CardView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/CardView.m -------------------------------------------------------------------------------- /ReactiveHackerNews/CardView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/CardView.xib -------------------------------------------------------------------------------- /ReactiveHackerNews/HNClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/HNClient.h -------------------------------------------------------------------------------- /ReactiveHackerNews/HNClient.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/HNClient.m -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews120-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews120-1.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews120.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews152.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews180.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews29.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews40.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews58-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews58-1.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews58.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews76.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews80-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews80-1.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews80.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/AppIcon.appiconset/ReactiveHackerNews87.png -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/arrow-down.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/arrow-down.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/arrow-down.imageset/arrow-down.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/arrow-down.imageset/arrow-down.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/comment.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/comment.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/comment.imageset/comment.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/comment.imageset/comment.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/cross.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/cross.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/cross.imageset/cross.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/cross.imageset/cross.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/icon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/icon.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/icon.imageset/News.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/icon.imageset/News.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/info.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/info.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/info.imageset/info.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/info.imageset/info.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/left.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/left.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/left.imageset/left.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/left.imageset/left.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/refresh.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/refresh.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/refresh.imageset/refresh.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/refresh.imageset/refresh.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/right.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/right.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/right.imageset/right.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/right.imageset/right.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/score.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/score.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/score.imageset/score.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/score.imageset/score.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/share.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/share.imageset/Contents.json -------------------------------------------------------------------------------- /ReactiveHackerNews/Images.xcassets/share.imageset/share.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Images.xcassets/share.imageset/share.pdf -------------------------------------------------------------------------------- /ReactiveHackerNews/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/Info.plist -------------------------------------------------------------------------------- /ReactiveHackerNews/ReadabilityClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/ReadabilityClient.h -------------------------------------------------------------------------------- /ReactiveHackerNews/ReadabilityClient.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/ReadabilityClient.m -------------------------------------------------------------------------------- /ReactiveHackerNews/StoryViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/StoryViewController.h -------------------------------------------------------------------------------- /ReactiveHackerNews/StoryViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/StoryViewController.m -------------------------------------------------------------------------------- /ReactiveHackerNews/StoryViewModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/StoryViewModel.h -------------------------------------------------------------------------------- /ReactiveHackerNews/StoryViewModel.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/StoryViewModel.m -------------------------------------------------------------------------------- /ReactiveHackerNews/UIView+Nib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/UIView+Nib.h -------------------------------------------------------------------------------- /ReactiveHackerNews/UIView+Nib.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/UIView+Nib.m -------------------------------------------------------------------------------- /ReactiveHackerNews/UIWebView+RAC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/UIWebView+RAC.h -------------------------------------------------------------------------------- /ReactiveHackerNews/UIWebView+RAC.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/UIWebView+RAC.m -------------------------------------------------------------------------------- /ReactiveHackerNews/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/ViewController.h -------------------------------------------------------------------------------- /ReactiveHackerNews/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/ViewController.m -------------------------------------------------------------------------------- /ReactiveHackerNews/ViewModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/ViewModel.h -------------------------------------------------------------------------------- /ReactiveHackerNews/ViewModel.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/ViewModel.m -------------------------------------------------------------------------------- /ReactiveHackerNews/add-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/add-button.png -------------------------------------------------------------------------------- /ReactiveHackerNews/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/main.m -------------------------------------------------------------------------------- /ReactiveHackerNews/today-widget1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/today-widget1.png -------------------------------------------------------------------------------- /ReactiveHackerNews/today-widget2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNews/today-widget2.png -------------------------------------------------------------------------------- /ReactiveHackerNewsTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNewsTests/Info.plist -------------------------------------------------------------------------------- /ReactiveHackerNewsTests/ReactiveHackerNewsTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNewsTests/ReactiveHackerNewsTests.m -------------------------------------------------------------------------------- /ReactiveHackerNewsTests/StoryViewModelTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/ReactiveHackerNewsTests/StoryViewModelTests.m -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syshen/ReactiveHackerNews/HEAD/Readme.md --------------------------------------------------------------------------------