├── .gitignore ├── LICENSE ├── Podfile ├── Podfile.lock ├── README.md ├── RxRSSFeed.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── RxRSSFeed.xcworkspace └── contents.xcworkspacedata ├── RxRSSFeed ├── AppDelegate.swift ├── Const │ └── Const.swift ├── Controller │ ├── Detail │ │ └── DetailController.swift │ └── List │ │ └── ListController.swift ├── Extension │ ├── UIColor+Extension.swift │ └── UIScrollView+Extension.swift ├── Info.plist ├── Model │ └── Network │ │ ├── Request │ │ ├── FeedRequest.swift │ │ └── RequestBase.swift │ │ └── Response │ │ ├── Entry.swift │ │ ├── Feed.swift │ │ ├── FeedResponse.swift │ │ └── ResponseBase.swift ├── Resource │ └── Images.xcassets │ │ ├── 01_List │ │ ├── Contents.json │ │ └── bg.imageset │ │ │ ├── Contents.json │ │ │ ├── bg@2x.png │ │ │ └── bg@3x.png │ │ ├── 02_Web │ │ ├── Contents.json │ │ ├── button_back.imageset │ │ │ ├── Contents.json │ │ │ ├── button_back@2x.png │ │ │ └── button_back@3x.png │ │ ├── button_close.imageset │ │ │ ├── Contents.json │ │ │ ├── button_close@2x.png │ │ │ └── button_close@3x.png │ │ └── button_go.imageset │ │ │ ├── Contents.json │ │ │ ├── button_go@2x.png │ │ │ └── button_go@3x.png │ │ ├── AppIcon.appiconset │ │ └── Contents.json │ │ ├── Brand Assets.launchimage │ │ └── Contents.json │ │ └── Contents.json ├── SupportingFiles │ ├── RxRSSFeed-Bridging-Header.h │ └── RxRSSFeedPrefixHeader.pch ├── UI │ └── Base.lproj │ │ ├── Feed.storyboard │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard ├── Utility │ ├── DateUtil.swift │ └── ParseUtil.swift ├── View │ ├── Common │ │ ├── Progress │ │ │ └── Progress.swift │ │ └── TableView │ │ │ └── ListTable.swift │ └── List │ │ └── ListCell.swift └── ViewModel │ └── List │ └── ListViewModel.swift ├── RxRSSFeedTests ├── Info.plist └── RxRSSFeedTests.swift └── RxRSSFeedUITests ├── Info.plist └── RxRSSFeedUITests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/README.md -------------------------------------------------------------------------------- /RxRSSFeed.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /RxRSSFeed.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /RxRSSFeed.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /RxRSSFeed/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/AppDelegate.swift -------------------------------------------------------------------------------- /RxRSSFeed/Const/Const.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Const/Const.swift -------------------------------------------------------------------------------- /RxRSSFeed/Controller/Detail/DetailController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Controller/Detail/DetailController.swift -------------------------------------------------------------------------------- /RxRSSFeed/Controller/List/ListController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Controller/List/ListController.swift -------------------------------------------------------------------------------- /RxRSSFeed/Extension/UIColor+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Extension/UIColor+Extension.swift -------------------------------------------------------------------------------- /RxRSSFeed/Extension/UIScrollView+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Extension/UIScrollView+Extension.swift -------------------------------------------------------------------------------- /RxRSSFeed/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Info.plist -------------------------------------------------------------------------------- /RxRSSFeed/Model/Network/Request/FeedRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Model/Network/Request/FeedRequest.swift -------------------------------------------------------------------------------- /RxRSSFeed/Model/Network/Request/RequestBase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Model/Network/Request/RequestBase.swift -------------------------------------------------------------------------------- /RxRSSFeed/Model/Network/Response/Entry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Model/Network/Response/Entry.swift -------------------------------------------------------------------------------- /RxRSSFeed/Model/Network/Response/Feed.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Model/Network/Response/Feed.swift -------------------------------------------------------------------------------- /RxRSSFeed/Model/Network/Response/FeedResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Model/Network/Response/FeedResponse.swift -------------------------------------------------------------------------------- /RxRSSFeed/Model/Network/Response/ResponseBase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Model/Network/Response/ResponseBase.swift -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/01_List/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/01_List/Contents.json -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/01_List/bg.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/01_List/bg.imageset/Contents.json -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/01_List/bg.imageset/bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/01_List/bg.imageset/bg@2x.png -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/01_List/bg.imageset/bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/01_List/bg.imageset/bg@3x.png -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/02_Web/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/02_Web/Contents.json -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/02_Web/button_back.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/02_Web/button_back.imageset/Contents.json -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/02_Web/button_back.imageset/button_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/02_Web/button_back.imageset/button_back@2x.png -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/02_Web/button_back.imageset/button_back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/02_Web/button_back.imageset/button_back@3x.png -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/02_Web/button_close.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/02_Web/button_close.imageset/Contents.json -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/02_Web/button_close.imageset/button_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/02_Web/button_close.imageset/button_close@2x.png -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/02_Web/button_close.imageset/button_close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/02_Web/button_close.imageset/button_close@3x.png -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/02_Web/button_go.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/02_Web/button_go.imageset/Contents.json -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/02_Web/button_go.imageset/button_go@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/02_Web/button_go.imageset/button_go@2x.png -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/02_Web/button_go.imageset/button_go@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/02_Web/button_go.imageset/button_go@3x.png -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/Brand Assets.launchimage/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/Brand Assets.launchimage/Contents.json -------------------------------------------------------------------------------- /RxRSSFeed/Resource/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Resource/Images.xcassets/Contents.json -------------------------------------------------------------------------------- /RxRSSFeed/SupportingFiles/RxRSSFeed-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/SupportingFiles/RxRSSFeed-Bridging-Header.h -------------------------------------------------------------------------------- /RxRSSFeed/SupportingFiles/RxRSSFeedPrefixHeader.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/SupportingFiles/RxRSSFeedPrefixHeader.pch -------------------------------------------------------------------------------- /RxRSSFeed/UI/Base.lproj/Feed.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/UI/Base.lproj/Feed.storyboard -------------------------------------------------------------------------------- /RxRSSFeed/UI/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/UI/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /RxRSSFeed/UI/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/UI/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /RxRSSFeed/Utility/DateUtil.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Utility/DateUtil.swift -------------------------------------------------------------------------------- /RxRSSFeed/Utility/ParseUtil.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/Utility/ParseUtil.swift -------------------------------------------------------------------------------- /RxRSSFeed/View/Common/Progress/Progress.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/View/Common/Progress/Progress.swift -------------------------------------------------------------------------------- /RxRSSFeed/View/Common/TableView/ListTable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/View/Common/TableView/ListTable.swift -------------------------------------------------------------------------------- /RxRSSFeed/View/List/ListCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/View/List/ListCell.swift -------------------------------------------------------------------------------- /RxRSSFeed/ViewModel/List/ListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeed/ViewModel/List/ListViewModel.swift -------------------------------------------------------------------------------- /RxRSSFeedTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeedTests/Info.plist -------------------------------------------------------------------------------- /RxRSSFeedTests/RxRSSFeedTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeedTests/RxRSSFeedTests.swift -------------------------------------------------------------------------------- /RxRSSFeedUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeedUITests/Info.plist -------------------------------------------------------------------------------- /RxRSSFeedUITests/RxRSSFeedUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mesummery/RxRSSFeed/HEAD/RxRSSFeedUITests/RxRSSFeedUITests.swift --------------------------------------------------------------------------------