├── .github └── workflows │ └── test.yml ├── .gitignore ├── Dangerfile ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Sources ├── .swiftlint.yml ├── iOSSampleApp.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── iOSSampleApp.xcscheme ├── iOSSampleApp │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── About.imageset │ │ │ ├── 1532-info@1x.png │ │ │ ├── 1532-info@2x.png │ │ │ ├── 1532-info@3x.png │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ └── Icon-1024.png │ │ ├── Back.imageset │ │ │ ├── Back.png │ │ │ ├── Back@2x.png │ │ │ ├── Back@3x.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Forward.imageset │ │ │ ├── Contents.json │ │ │ ├── Forward.png │ │ │ ├── Forward@2x.png │ │ │ └── Forward@3x.png │ │ ├── Logo.imageset │ │ │ ├── Contents.json │ │ │ └── Icon-180.png │ │ └── Settings.imageset │ │ │ ├── 1548-gear@1x.png │ │ │ ├── 1548-gear@2x.png │ │ │ ├── 1548-gear@3x.png │ │ │ └── Contents.json │ ├── Container.swift │ ├── Data │ │ ├── Licenses.plist │ │ └── sources.json │ ├── Info.plist │ ├── Resources │ │ └── Localizable.xcstrings │ ├── Scenarios │ │ ├── About │ │ │ ├── Cells │ │ │ │ ├── AboutCell.swift │ │ │ │ └── LibraryCell.swift │ │ │ ├── Coordinators │ │ │ │ └── AboutCoordinator.swift │ │ │ ├── Model │ │ │ │ ├── AboutMenuItem.swift │ │ │ │ └── Library.swift │ │ │ ├── ViewControllers │ │ │ │ ├── AboutViewController.swift │ │ │ │ └── LibrariesViewController.swift │ │ │ └── ViewModels │ │ │ │ ├── AboutViewModel.swift │ │ │ │ └── LibrariesViewModel.swift │ │ ├── Common │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Coordinators │ │ │ │ └── AppCoordinator.swift │ │ │ └── Services │ │ │ │ ├── Protocols │ │ │ │ └── SettingsService.swift │ │ │ │ └── UserDefaultsSettingsService.swift │ │ ├── Feed │ │ │ ├── Cells │ │ │ │ └── FeedCell.swift │ │ │ ├── Coordinators │ │ │ │ └── FeedCoordinator.swift │ │ │ ├── Models │ │ │ │ ├── RssItem+FeedKit.swift │ │ │ │ └── RssItem.swift │ │ │ ├── Services │ │ │ │ ├── Protocols │ │ │ │ │ └── DataService.swift │ │ │ │ └── RssDataService.swift │ │ │ ├── ViewControllers │ │ │ │ ├── DetailViewController.swift │ │ │ │ └── FeedViewController.swift │ │ │ └── ViewModels │ │ │ │ └── FeedViewModel.swift │ │ └── Setup │ │ │ ├── Cells │ │ │ └── RssSourceCell.swift │ │ │ ├── Coordinators │ │ │ └── SetupCoordinator.swift │ │ │ ├── Models │ │ │ └── RssSource.swift │ │ │ ├── ViewControllers │ │ │ ├── CustomSourceViewController.swift │ │ │ └── SourceSelectionViewController.swift │ │ │ ├── ViewModels │ │ │ ├── CustomSourceViewModel.swift │ │ │ ├── RssSourceViewModel.swift │ │ │ └── SourceSelectionViewModel.swift │ │ │ └── Views │ │ │ └── FormFieldView.swift │ └── Supporting Files │ │ ├── Coordinators │ │ └── Coordinator.swift │ │ ├── Extensions │ │ ├── Array+Extensions.swift │ │ ├── Bundle+Extensions.swift │ │ ├── Logger+Extensions.swift │ │ ├── Optional+Extensions.swift │ │ ├── Reactive+Extensions.swift │ │ ├── RxSwift+WKWebView.swift │ │ ├── String+Extensions.swift │ │ ├── UIEdgeInsets+Extensions.swift │ │ ├── UIKit+Preview.swift │ │ ├── UINavigationController+Extensions.swift │ │ ├── UIScrollView+Extensions.swift │ │ ├── UIView+Layout.swift │ │ └── UIViewController+Extensions.swift │ │ ├── Operators.swift │ │ └── Reusable.swift ├── iOSSampleAppTests │ ├── CustomSourceViewModelTests.swift │ ├── DataServiceTests.swift │ ├── FeedViewModelTests.swift │ ├── Info.plist │ ├── Mocks │ │ ├── DataServiceMock.swift │ │ └── SettingsServiceMock.swift │ ├── SourceSelectionViewModelTests.swift │ ├── Support │ │ └── RxBlocking.swift │ ├── TestExtensions.swift │ └── ViewControllerLeakTests.swift ├── iOSSampleAppUITests │ ├── AppUITests.swift │ └── Info.plist └── swiftgen.yml ├── fastlane ├── Fastfile ├── README.md ├── Snapfile ├── SnapshotHelper.swift └── screenshots │ ├── en-US │ ├── iPhone 7 Plus-1-Setup.png │ ├── iPhone 7 Plus-2-List.png │ ├── iPhone 7 Plus-3-Detail.png │ └── iPhone 7 Plus-4-About.png │ ├── screenshots.html │ └── sk-SK │ ├── iPhone 7 Plus-1-Setup.png │ ├── iPhone 7 Plus-2-List.png │ ├── iPhone 7 Plus-3-Detail.png │ └── iPhone 7 Plus-4-About.png └── support ├── bootstrap.sh └── fetch_licenses.swift /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/.gitignore -------------------------------------------------------------------------------- /Dangerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Dangerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/README.md -------------------------------------------------------------------------------- /Sources/.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/.swiftlint.yml -------------------------------------------------------------------------------- /Sources/iOSSampleApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Sources/iOSSampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Sources/iOSSampleApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Sources/iOSSampleApp.xcodeproj/xcshareddata/xcschemes/iOSSampleApp.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp.xcodeproj/xcshareddata/xcschemes/iOSSampleApp.xcscheme -------------------------------------------------------------------------------- /Sources/iOSSampleApp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/AppDelegate.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/About.imageset/1532-info@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/About.imageset/1532-info@1x.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/About.imageset/1532-info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/About.imageset/1532-info@2x.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/About.imageset/1532-info@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/About.imageset/1532-info@3x.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/About.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/About.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/AppIcon.appiconset/Icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/AppIcon.appiconset/Icon-1024.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Back.imageset/Back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Back.imageset/Back.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Back.imageset/Back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Back.imageset/Back@2x.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Back.imageset/Back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Back.imageset/Back@3x.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Back.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Back.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Forward.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Forward.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Forward.imageset/Forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Forward.imageset/Forward.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Forward.imageset/Forward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Forward.imageset/Forward@2x.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Forward.imageset/Forward@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Forward.imageset/Forward@3x.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Logo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Logo.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Logo.imageset/Icon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Logo.imageset/Icon-180.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Settings.imageset/1548-gear@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Settings.imageset/1548-gear@1x.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Settings.imageset/1548-gear@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Settings.imageset/1548-gear@2x.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Settings.imageset/1548-gear@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Settings.imageset/1548-gear@3x.png -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Assets.xcassets/Settings.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Assets.xcassets/Settings.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Container.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Container.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Data/Licenses.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Data/Licenses.plist -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Data/sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Data/sources.json -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Info.plist -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Resources/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Resources/Localizable.xcstrings -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/About/Cells/AboutCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/About/Cells/AboutCell.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/About/Cells/LibraryCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/About/Cells/LibraryCell.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/About/Coordinators/AboutCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/About/Coordinators/AboutCoordinator.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/About/Model/AboutMenuItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/About/Model/AboutMenuItem.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/About/Model/Library.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/About/Model/Library.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/About/ViewControllers/AboutViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/About/ViewControllers/AboutViewController.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/About/ViewControllers/LibrariesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/About/ViewControllers/LibrariesViewController.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/About/ViewModels/AboutViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/About/ViewModels/AboutViewModel.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/About/ViewModels/LibrariesViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/About/ViewModels/LibrariesViewModel.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Common/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Common/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Common/Coordinators/AppCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Common/Coordinators/AppCoordinator.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Common/Services/Protocols/SettingsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Common/Services/Protocols/SettingsService.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Common/Services/UserDefaultsSettingsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Common/Services/UserDefaultsSettingsService.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Feed/Cells/FeedCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Feed/Cells/FeedCell.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Feed/Coordinators/FeedCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Feed/Coordinators/FeedCoordinator.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Feed/Models/RssItem+FeedKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Feed/Models/RssItem+FeedKit.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Feed/Models/RssItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Feed/Models/RssItem.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Feed/Services/Protocols/DataService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Feed/Services/Protocols/DataService.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Feed/Services/RssDataService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Feed/Services/RssDataService.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Feed/ViewControllers/DetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Feed/ViewControllers/DetailViewController.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Feed/ViewControllers/FeedViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Feed/ViewControllers/FeedViewController.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Feed/ViewModels/FeedViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Feed/ViewModels/FeedViewModel.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Setup/Cells/RssSourceCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Setup/Cells/RssSourceCell.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Setup/Coordinators/SetupCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Setup/Coordinators/SetupCoordinator.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Setup/Models/RssSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Setup/Models/RssSource.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Setup/ViewControllers/CustomSourceViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Setup/ViewControllers/CustomSourceViewController.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Setup/ViewControllers/SourceSelectionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Setup/ViewControllers/SourceSelectionViewController.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Setup/ViewModels/CustomSourceViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Setup/ViewModels/CustomSourceViewModel.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Setup/ViewModels/RssSourceViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Setup/ViewModels/RssSourceViewModel.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Setup/ViewModels/SourceSelectionViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Setup/ViewModels/SourceSelectionViewModel.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Scenarios/Setup/Views/FormFieldView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Scenarios/Setup/Views/FormFieldView.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Coordinators/Coordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Coordinators/Coordinator.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/Array+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/Array+Extensions.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/Bundle+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/Bundle+Extensions.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/Logger+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/Logger+Extensions.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/Optional+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/Optional+Extensions.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/Reactive+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/Reactive+Extensions.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/RxSwift+WKWebView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/RxSwift+WKWebView.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/String+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/String+Extensions.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/UIEdgeInsets+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/UIEdgeInsets+Extensions.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/UIKit+Preview.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/UIKit+Preview.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/UINavigationController+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/UINavigationController+Extensions.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/UIScrollView+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/UIScrollView+Extensions.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/UIView+Layout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/UIView+Layout.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Extensions/UIViewController+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Extensions/UIViewController+Extensions.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Operators.swift -------------------------------------------------------------------------------- /Sources/iOSSampleApp/Supporting Files/Reusable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleApp/Supporting Files/Reusable.swift -------------------------------------------------------------------------------- /Sources/iOSSampleAppTests/CustomSourceViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppTests/CustomSourceViewModelTests.swift -------------------------------------------------------------------------------- /Sources/iOSSampleAppTests/DataServiceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppTests/DataServiceTests.swift -------------------------------------------------------------------------------- /Sources/iOSSampleAppTests/FeedViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppTests/FeedViewModelTests.swift -------------------------------------------------------------------------------- /Sources/iOSSampleAppTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppTests/Info.plist -------------------------------------------------------------------------------- /Sources/iOSSampleAppTests/Mocks/DataServiceMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppTests/Mocks/DataServiceMock.swift -------------------------------------------------------------------------------- /Sources/iOSSampleAppTests/Mocks/SettingsServiceMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppTests/Mocks/SettingsServiceMock.swift -------------------------------------------------------------------------------- /Sources/iOSSampleAppTests/SourceSelectionViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppTests/SourceSelectionViewModelTests.swift -------------------------------------------------------------------------------- /Sources/iOSSampleAppTests/Support/RxBlocking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppTests/Support/RxBlocking.swift -------------------------------------------------------------------------------- /Sources/iOSSampleAppTests/TestExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppTests/TestExtensions.swift -------------------------------------------------------------------------------- /Sources/iOSSampleAppTests/ViewControllerLeakTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppTests/ViewControllerLeakTests.swift -------------------------------------------------------------------------------- /Sources/iOSSampleAppUITests/AppUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppUITests/AppUITests.swift -------------------------------------------------------------------------------- /Sources/iOSSampleAppUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/iOSSampleAppUITests/Info.plist -------------------------------------------------------------------------------- /Sources/swiftgen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/Sources/swiftgen.yml -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/Fastfile -------------------------------------------------------------------------------- /fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/README.md -------------------------------------------------------------------------------- /fastlane/Snapfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/Snapfile -------------------------------------------------------------------------------- /fastlane/SnapshotHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/SnapshotHelper.swift -------------------------------------------------------------------------------- /fastlane/screenshots/en-US/iPhone 7 Plus-1-Setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/screenshots/en-US/iPhone 7 Plus-1-Setup.png -------------------------------------------------------------------------------- /fastlane/screenshots/en-US/iPhone 7 Plus-2-List.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/screenshots/en-US/iPhone 7 Plus-2-List.png -------------------------------------------------------------------------------- /fastlane/screenshots/en-US/iPhone 7 Plus-3-Detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/screenshots/en-US/iPhone 7 Plus-3-Detail.png -------------------------------------------------------------------------------- /fastlane/screenshots/en-US/iPhone 7 Plus-4-About.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/screenshots/en-US/iPhone 7 Plus-4-About.png -------------------------------------------------------------------------------- /fastlane/screenshots/screenshots.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/screenshots/screenshots.html -------------------------------------------------------------------------------- /fastlane/screenshots/sk-SK/iPhone 7 Plus-1-Setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/screenshots/sk-SK/iPhone 7 Plus-1-Setup.png -------------------------------------------------------------------------------- /fastlane/screenshots/sk-SK/iPhone 7 Plus-2-List.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/screenshots/sk-SK/iPhone 7 Plus-2-List.png -------------------------------------------------------------------------------- /fastlane/screenshots/sk-SK/iPhone 7 Plus-3-Detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/screenshots/sk-SK/iPhone 7 Plus-3-Detail.png -------------------------------------------------------------------------------- /fastlane/screenshots/sk-SK/iPhone 7 Plus-4-About.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/fastlane/screenshots/sk-SK/iPhone 7 Plus-4-About.png -------------------------------------------------------------------------------- /support/bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/support/bootstrap.sh -------------------------------------------------------------------------------- /support/fetch_licenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorkulman/iOSSampleApp/HEAD/support/fetch_licenses.swift --------------------------------------------------------------------------------