├── 10 ├── CleanArchitectureExample │ ├── .gitignore │ ├── Cartfile │ ├── Cartfile.resolved │ ├── CleanArchitectureExample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── CleanArchitectureExample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── CleanArchitectureProtocols.swift │ │ ├── CodableHelper.swift │ │ ├── Extension │ │ │ ├── Dictionary+Extension.swift │ │ │ └── URLRequest+RxSwift.swift │ │ ├── GitHubGateway.swift │ │ ├── GitHubGatewayImpl.swift │ │ ├── GitHubRepoEntity.swift │ │ ├── GitHubRepoUseCase.swift │ │ ├── Info.plist │ │ └── MessageListViewController.swift │ └── CleanArchitectureExampleTests │ │ ├── CleanArchitectureExampleTests.swift │ │ └── Info.plist ├── CleanGitHub.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── CleanGitHub │ ├── CleanGitHub.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── CleanGitHub │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── tabicon-likes.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── tabicon-likes.pdf │ │ │ └── tabicon-search.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── tabicon-search.pdf │ │ ├── Entity │ │ │ ├── GitHubRepo.swift │ │ │ ├── GitHubRepoStatusList.swift │ │ │ └── common │ │ │ │ └── ArrayExtensions.swift │ │ ├── Framework_Driver │ │ │ ├── DataStore │ │ │ │ └── UserDefaultsDataStore.swift │ │ │ ├── UI │ │ │ │ ├── Base.lproj │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Cell │ │ │ │ │ ├── RepositoryCellWithLike.swift │ │ │ │ │ └── RepositoryCellWithLike.xib │ │ │ │ ├── LikesViewController.swift │ │ │ │ ├── SearchViewController.swift │ │ │ │ └── TabBarController.swift │ │ │ └── WebClient │ │ │ │ ├── GitHubRepos.swift │ │ │ │ └── GitHubReposStub.swift │ │ ├── Info.plist │ │ ├── InterfaceAdapter │ │ │ ├── LikesGateway.swift │ │ │ ├── ReposGateway.swift │ │ │ └── ReposPresenter.swift │ │ ├── Main │ │ │ ├── AppDelegate.swift │ │ │ ├── Application.swift │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ └── UseCases │ │ │ ├── Error.swift │ │ │ ├── ReposLikesUseCase.swift │ │ │ └── Result.swift │ └── CleanGitHubTests │ │ ├── GitHubRepoStatusListTest.swift │ │ ├── GitHubReposStubTest.swift │ │ ├── Info.plist │ │ └── UserDefaultsDataStoreTest.swift └── README.md ├── 11 ├── CoordinatorExample │ ├── CoordinatorExample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── CoordinatorExample │ │ ├── Application │ │ │ └── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Coordinator │ │ │ ├── AppCoordinator.swift │ │ │ ├── Coordinator.swift │ │ │ ├── RepoDetailCoordinator.swift │ │ │ └── RepoListCoordinator.swift │ │ ├── Extensions │ │ │ └── UITableView+Extension.swift │ │ ├── Info.plist │ │ ├── LaunchTracker.swift │ │ ├── Model │ │ │ └── GitHubRepoModel.swift │ │ └── Scenes │ │ │ ├── RepoDetailViewController.swift │ │ │ ├── RepoDetailViewController.xib │ │ │ ├── RepoListViewController.swift │ │ │ └── Views │ │ │ ├── RepoListTableViewCell.swift │ │ │ └── RepoListTableViewCell.xib │ ├── CoordinatorExampleTests │ │ ├── CoordinatorExampleTests.swift │ │ └── Info.plist │ └── CoordinatorExampleUITests │ │ ├── CoordinatorExampleUITests.swift │ │ └── Info.plist └── README.md ├── 12 ├── README.md └── RouterSample │ ├── RouterSample.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── RouterSample.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── RouterSample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── RepositoryCell.swift │ ├── RepositoryCell.xib │ ├── SearchUser │ ├── SearchUser.storyboard │ ├── SearchUserModel.swift │ ├── SearchUserPresenter.swift │ ├── SearchUserRouter.swift │ └── SearchUserViewController.swift │ ├── Transitioner.swift │ ├── UserCell.swift │ ├── UserCell.xib │ └── UserDetail │ ├── UserDetail.storyboard │ ├── UserDetailModel.swift │ ├── UserDetailPresenter.swift │ └── UserDetailViewController.swift ├── 13 └── README.md ├── 14 ├── FluxPlusExample │ ├── External │ │ └── RxProperty │ │ │ └── RxProperty.swift │ ├── FluxPlusExample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── FluxPlusExample.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── FluxPlusExample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Extension │ │ │ ├── Extension.swift │ │ │ └── UIViewController.extension.swift │ │ ├── Flux │ │ │ ├── Favorite │ │ │ │ ├── FavoriteRepositoryActionCreator.swift │ │ │ │ ├── FavoriteRepositoryDispatcher.swift │ │ │ │ └── FavoriteRepositoryStore.swift │ │ │ ├── Flux.swift │ │ │ ├── Search │ │ │ │ ├── SearchRepositoryActionCreator.swift │ │ │ │ ├── SearchRepositoryDispatcher.swift │ │ │ │ └── SearchRepositoryStore.swift │ │ │ └── Selected │ │ │ │ ├── SelectedRepositoryActionCreator.swift │ │ │ │ ├── SelectedRepositoryDispatcher.swift │ │ │ │ └── SelectedRepositoryStore.swift │ │ ├── GitHub │ │ │ ├── GitHub.Result.swift │ │ │ └── GitHubApiSession.swift │ │ ├── Info.plist │ │ ├── Util │ │ │ ├── LocalCache.swift │ │ │ └── LocalCacheKey.swift │ │ └── View │ │ │ ├── Favorites │ │ │ ├── FavoritesDataSource.swift │ │ │ ├── FavoritesViewController.swift │ │ │ ├── FavoritesViewController.xib │ │ │ └── FavoritesViewModel.swift │ │ │ ├── RepositoryDetail │ │ │ ├── RepositoryDetailViewController.swift │ │ │ ├── RepositoryDetailViewController.xib │ │ │ └── RepositoryDetailViewModel.swift │ │ │ └── RepositorySearch │ │ │ ├── RepositorySearchDataSource.swift │ │ │ ├── RepositorySearchViewController.swift │ │ │ ├── RepositorySearchViewController.xib │ │ │ └── RepositorySearchViewModel.swift │ ├── FluxPlusExampleTests │ │ ├── Info.plist │ │ ├── Mock │ │ │ ├── Data │ │ │ │ ├── GitHub.Pagination.mock.swift │ │ │ │ ├── GitHub.Repository.mock.swift │ │ │ │ └── GitHub.User.mock.swift │ │ │ ├── Flux.mock.swift │ │ │ ├── MockGitHubApiSession.swift │ │ │ └── MockLocalCache.swift │ │ └── Tests │ │ │ ├── Flux │ │ │ ├── SearchRepositoryActionCreatorTests.swift │ │ │ └── SearchRepositoryStoreTests.swift │ │ │ ├── View │ │ │ └── RepositorySearchViewControllerTests.swift │ │ │ └── ViewModel │ │ │ └── RepositorySearchViewModelTests.swift │ ├── Podfile │ └── Podfile.lock ├── FluxWithRxSwift │ ├── FluxWithRxSwift.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── FluxWithRxSwift.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── FluxWithRxSwift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Extension │ │ │ ├── Extension.swift │ │ │ └── UIViewController.extension.swift │ │ ├── Flux │ │ │ ├── Action.swift │ │ │ ├── ActionCreator.swift │ │ │ ├── Dispatcher.swift │ │ │ ├── FavoriteRepositoryStore.swift │ │ │ ├── SearchRepositoryStore.swift │ │ │ └── SelectedRepositoryStore.swift │ │ ├── GitHub │ │ │ └── GitHubApiSession.swift │ │ ├── Info.plist │ │ ├── Util │ │ │ ├── LocalCache.swift │ │ │ └── LocalCacheKey.swift │ │ └── View │ │ │ ├── Favorites │ │ │ ├── FavoritesDataSource.swift │ │ │ ├── FavoritesViewController.swift │ │ │ └── FavoritesViewController.xib │ │ │ ├── RepositoryDetail │ │ │ ├── RepositoryDetailViewController.swift │ │ │ └── RepositoryDetailViewController.xib │ │ │ └── RepositorySearch │ │ │ ├── RepositorySearchDataSource.swift │ │ │ ├── RepositorySearchViewController.swift │ │ │ └── RepositorySearchViewController.xib │ ├── FluxWithRxSwiftTests │ │ ├── Info.plist │ │ ├── Mock │ │ │ ├── Data │ │ │ │ ├── GitHub.Pagination.mock.swift │ │ │ │ ├── GitHub.Repository.mock.swift │ │ │ │ └── GitHub.User.mock.swift │ │ │ ├── MockGitHubApiSession.swift │ │ │ └── MockLocalCache.swift │ │ └── Tests │ │ │ ├── ActionCreatorTests.swift │ │ │ ├── SearchRepositoryStoreTests.swift │ │ │ └── SearchUsersViewControllerTests.swift │ ├── Podfile │ └── Podfile.lock └── README.md ├── 15 ├── .gitignore ├── .swift-version ├── .swiftLint.yml ├── API │ ├── API.h │ ├── API.swift │ ├── APIDomainError.swift │ ├── HTTPStatusCode.swift │ └── Info.plist ├── App.png ├── Cartfile ├── Cartfile.resolved ├── Carthage │ └── Checkouts │ │ ├── IGListKit │ │ ├── .github │ │ │ ├── CONTRIBUTING.md │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ │ └── RELEASE_CHECKLIST.md │ │ ├── .gitignore │ │ ├── .slather.yml │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CODE_OF_CONDUCT.md │ │ ├── Dangerfile │ │ ├── Examples │ │ │ ├── .swiftlint.yml │ │ │ ├── Examples-iOS │ │ │ │ ├── IGListKitExamples-UITests │ │ │ │ │ ├── DemosViewControllerUITests.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── LoadMoreViewControllerUITests.swift │ │ │ │ │ ├── MixedDataViewControllerUITests.swift │ │ │ │ │ ├── SearchViewControllerUITests.swift │ │ │ │ │ └── UITestCase.swift │ │ │ │ ├── IGListKitExamples.xcodeproj │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ └── xcschemes │ │ │ │ │ │ ├── IGListKitExamples.xcscheme │ │ │ │ │ │ ├── IGListKitMessageExample.xcscheme │ │ │ │ │ │ └── IGListKitTodayExample.xcscheme │ │ │ │ ├── IGListKitExamples │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ ├── Icon-App-1024x1024.png │ │ │ │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ │ │ │ ├── Icon-App-60x60@1x.png │ │ │ │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ │ │ │ └── Icon-App-60x60@3x.png │ │ │ │ │ ├── Base.lproj │ │ │ │ │ │ └── LaunchScreen.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── FeedItem.swift │ │ │ │ │ │ ├── Month.swift │ │ │ │ │ │ ├── Post.h │ │ │ │ │ │ ├── Post.m │ │ │ │ │ │ ├── RemodelGeneratedModels │ │ │ │ │ │ │ ├── PersonModel.h │ │ │ │ │ │ │ ├── PersonModel.m │ │ │ │ │ │ │ └── PersonModel.value │ │ │ │ │ │ ├── SelectionModel.swift │ │ │ │ │ │ ├── User.swift │ │ │ │ │ │ └── ViewModels │ │ │ │ │ │ │ ├── DayViewModel.swift │ │ │ │ │ │ │ └── MonthTitleViewModel.swift │ │ │ │ │ ├── SectionControllers │ │ │ │ │ │ ├── DemoSectionController.swift │ │ │ │ │ │ ├── DisplaySectionController.swift │ │ │ │ │ │ ├── EmbeddedSectionController.swift │ │ │ │ │ │ ├── ExpandableSectionController.swift │ │ │ │ │ │ ├── FeedItemSectionController.swift │ │ │ │ │ │ ├── GridSectionController.swift │ │ │ │ │ │ ├── HorizontalSectionController.swift │ │ │ │ │ │ ├── LabelSectionController.swift │ │ │ │ │ │ ├── ListeningSectionController.swift │ │ │ │ │ │ ├── MonthSectionController.swift │ │ │ │ │ │ ├── PersonSectionController.h │ │ │ │ │ │ ├── PersonSectionController.m │ │ │ │ │ │ ├── PostSectionController.h │ │ │ │ │ │ ├── PostSectionController.m │ │ │ │ │ │ ├── RemoveSectionController.swift │ │ │ │ │ │ ├── ReorderableSectionController.swift │ │ │ │ │ │ ├── SearchSectionController.swift │ │ │ │ │ │ ├── SelfSizingSectionController.swift │ │ │ │ │ │ ├── StoryboardLabelSectionController.swift │ │ │ │ │ │ ├── UserSectionController.swift │ │ │ │ │ │ └── WorkingRangeSectionController.swift │ │ │ │ │ ├── Storyboard │ │ │ │ │ │ └── Demo.storyboard │ │ │ │ │ ├── Systems │ │ │ │ │ │ └── IncrementAnnouncer.swift │ │ │ │ │ ├── ViewControllers │ │ │ │ │ │ ├── AnnouncingDepsViewController.swift │ │ │ │ │ │ ├── CalendarViewController.swift │ │ │ │ │ │ ├── DemosViewController.swift │ │ │ │ │ │ ├── DiffTableViewController.swift │ │ │ │ │ │ ├── DisplayViewController.swift │ │ │ │ │ │ ├── EmptyViewController.swift │ │ │ │ │ │ ├── IGListKitExamples-Bridging-Header.h │ │ │ │ │ │ ├── LoadMoreViewController.swift │ │ │ │ │ │ ├── MixedDataViewController.swift │ │ │ │ │ │ ├── NestedAdapterViewController.swift │ │ │ │ │ │ ├── ObjcDemoViewController.h │ │ │ │ │ │ ├── ObjcDemoViewController.m │ │ │ │ │ │ ├── ObjcGeneratedModelDemoViewController.h │ │ │ │ │ │ ├── ObjcGeneratedModelDemoViewController.m │ │ │ │ │ │ ├── ReorderableViewController.swift │ │ │ │ │ │ ├── SearchViewController.swift │ │ │ │ │ │ ├── SelfSizingCellsViewController.swift │ │ │ │ │ │ ├── SingleSectionStoryboardViewController.swift │ │ │ │ │ │ ├── SingleSectionViewController.swift │ │ │ │ │ │ ├── StoryboardViewController.swift │ │ │ │ │ │ ├── SupplementaryViewController.swift │ │ │ │ │ │ └── WorkingRangeViewController.swift │ │ │ │ │ └── Views │ │ │ │ │ │ ├── CalendarDayCell.swift │ │ │ │ │ │ ├── CenterLabelCell.swift │ │ │ │ │ │ ├── CommentCell.h │ │ │ │ │ │ ├── CommentCell.m │ │ │ │ │ │ ├── DetailLabelCell.swift │ │ │ │ │ │ ├── EmbeddedCollectionViewCell.swift │ │ │ │ │ │ ├── FullWidthSelfSizingCell.swift │ │ │ │ │ │ ├── ImageCell.swift │ │ │ │ │ │ ├── InteractiveCell.h │ │ │ │ │ │ ├── InteractiveCell.m │ │ │ │ │ │ ├── LabelCell.swift │ │ │ │ │ │ ├── ManuallySelfSizingCell.swift │ │ │ │ │ │ ├── MonthTitleCell.swift │ │ │ │ │ │ ├── NibCell.swift │ │ │ │ │ │ ├── NibCell.xib │ │ │ │ │ │ ├── NibSelfSizingCell.swift │ │ │ │ │ │ ├── NibSelfSizingCell.xib │ │ │ │ │ │ ├── PersonCell.h │ │ │ │ │ │ ├── PersonCell.m │ │ │ │ │ │ ├── PhotoCell.h │ │ │ │ │ │ ├── PhotoCell.m │ │ │ │ │ │ ├── RemoveCell.swift │ │ │ │ │ │ ├── SearchCell.swift │ │ │ │ │ │ ├── SpinnerCell.swift │ │ │ │ │ │ ├── StoryboardCell.swift │ │ │ │ │ │ ├── UserFooterView.swift │ │ │ │ │ │ ├── UserFooterView.xib │ │ │ │ │ │ ├── UserHeaderView.swift │ │ │ │ │ │ ├── UserHeaderView.xib │ │ │ │ │ │ ├── UserInfoCell.h │ │ │ │ │ │ └── UserInfoCell.m │ │ │ │ ├── IGListKitMessageExample │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── iMessage App Icon.stickersiconset │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── MessagesViewController.swift │ │ │ │ ├── IGListKitTodayExample │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── TodayViewController.swift │ │ │ │ ├── LICENSE-examples.md │ │ │ │ ├── Podfile │ │ │ │ └── Podfile.lock │ │ │ ├── Examples-macOS │ │ │ │ ├── IGListKitExamples.xcodeproj │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ └── xcschemes │ │ │ │ │ │ └── IGListKitExamples.xcscheme │ │ │ │ ├── IGListKitExamples │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Data │ │ │ │ │ │ └── users.json │ │ │ │ │ ├── Helpers │ │ │ │ │ │ ├── IndexSet+Extensions.swift │ │ │ │ │ │ ├── Shuffle.swift │ │ │ │ │ │ └── UsersProvider.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── Models │ │ │ │ │ │ └── User.swift │ │ │ │ │ ├── View │ │ │ │ │ │ ├── UserCollectionViewCell.swift │ │ │ │ │ │ └── UserCollectionViewCell.xib │ │ │ │ │ └── ViewControllers │ │ │ │ │ │ └── UsersViewController.swift │ │ │ │ ├── LICENSE-examples.md │ │ │ │ ├── Podfile │ │ │ │ └── Podfile.lock │ │ │ └── Examples-tvOS │ │ │ │ ├── IGListKitExamples.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ └── IGListKitExamples.xcscheme │ │ │ │ ├── IGListKitExamples │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── App Icon & Top Shelf Image.brandassets │ │ │ │ │ │ ├── App Icon - Large.imagestack │ │ │ │ │ │ │ ├── Back.imagestacklayer │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ ├── Front.imagestacklayer │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── Middle.imagestacklayer │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── App Icon - Small.imagestack │ │ │ │ │ │ │ ├── Back.imagestacklayer │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ ├── Front.imagestacklayer │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── Middle.imagestacklayer │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── Top Shelf Image Wide.imageset │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── Top Shelf Image.imageset │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Info.plist │ │ │ │ ├── Models │ │ │ │ │ └── NSObject+IGListDiffable.swift │ │ │ │ ├── SectionControllers │ │ │ │ │ ├── CarouselSectionController.swift │ │ │ │ │ ├── DemoSectionController.swift │ │ │ │ │ ├── HorizontalSectionController.swift │ │ │ │ │ └── LabelSectionController.swift │ │ │ │ ├── ViewControllers │ │ │ │ │ ├── DemosViewController.swift │ │ │ │ │ └── NestedAdapterViewController.swift │ │ │ │ └── Views │ │ │ │ │ ├── CarouselCell.swift │ │ │ │ │ ├── CarouselCell.xib │ │ │ │ │ ├── DemoCell.swift │ │ │ │ │ ├── EmbeddedCollectionViewCell.swift │ │ │ │ │ └── LabelCell.swift │ │ │ │ ├── LICENSE-examples.md │ │ │ │ ├── Podfile │ │ │ │ └── Podfile.lock │ │ ├── Gemfile │ │ ├── Gemfile.lock │ │ ├── Guides │ │ │ ├── Best Practices and FAQ.md │ │ │ ├── Generating your models using remodel.md │ │ │ ├── Getting Started.md │ │ │ ├── IGListDiffable and Equality.md │ │ │ ├── Installation.md │ │ │ ├── Migration.md │ │ │ ├── Modeling and Binding.md │ │ │ ├── VISION.md │ │ │ ├── Working with Core Data.md │ │ │ └── Working with UICollectionView.md │ │ ├── IGListDiffKit.podspec │ │ ├── IGListKit.podspec │ │ ├── IGListKit.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── IGListKit-macOS.xcscheme │ │ │ │ ├── IGListKit-tvOS.xcscheme │ │ │ │ └── IGListKit.xcscheme │ │ ├── LICENSE.md │ │ ├── Package.swift │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── README.md │ │ ├── Resources │ │ │ ├── binding-flow.png │ │ │ ├── logo-animation.gif │ │ │ ├── modeling-design.png │ │ │ ├── modeling-likes.gif │ │ │ ├── modeling-working.png │ │ │ ├── replace-iglistcollectionview.png │ │ │ └── workingrange.png │ │ ├── Source │ │ │ ├── IGListDiffKit │ │ │ │ ├── IGListAssert.h │ │ │ │ ├── IGListBatchUpdateData.h │ │ │ │ ├── IGListBatchUpdateData.mm │ │ │ │ ├── IGListCompatibility.h │ │ │ │ ├── IGListDiff.h │ │ │ │ ├── IGListDiff.mm │ │ │ │ ├── IGListDiffKit.h │ │ │ │ ├── IGListDiffable.h │ │ │ │ ├── IGListExperiments.h │ │ │ │ ├── IGListIndexPathResult.h │ │ │ │ ├── IGListIndexPathResult.m │ │ │ │ ├── IGListIndexSetResult.h │ │ │ │ ├── IGListIndexSetResult.m │ │ │ │ ├── IGListMacros.h │ │ │ │ ├── IGListMoveIndex.h │ │ │ │ ├── IGListMoveIndex.m │ │ │ │ ├── IGListMoveIndexPath.h │ │ │ │ ├── IGListMoveIndexPath.m │ │ │ │ ├── Internal │ │ │ │ │ ├── IGListIndexPathResultInternal.h │ │ │ │ │ ├── IGListIndexSetResultInternal.h │ │ │ │ │ ├── IGListMoveIndexInternal.h │ │ │ │ │ └── IGListMoveIndexPathInternal.h │ │ │ │ ├── NSNumber+IGListDiffable.h │ │ │ │ ├── NSNumber+IGListDiffable.m │ │ │ │ ├── NSString+IGListDiffable.h │ │ │ │ └── NSString+IGListDiffable.m │ │ │ ├── IGListKit │ │ │ │ ├── IGListAdapter.h │ │ │ │ ├── IGListAdapter.m │ │ │ │ ├── IGListAdapterDataSource.h │ │ │ │ ├── IGListAdapterDelegate.h │ │ │ │ ├── IGListAdapterMoveDelegate.h │ │ │ │ ├── IGListAdapterPerformanceDelegate.h │ │ │ │ ├── IGListAdapterUpdateListener.h │ │ │ │ ├── IGListAdapterUpdater.h │ │ │ │ ├── IGListAdapterUpdater.m │ │ │ │ ├── IGListAdapterUpdaterDelegate.h │ │ │ │ ├── IGListBatchContext.h │ │ │ │ ├── IGListBindable.h │ │ │ │ ├── IGListBindingSectionController.h │ │ │ │ ├── IGListBindingSectionController.m │ │ │ │ ├── IGListBindingSectionControllerDataSource.h │ │ │ │ ├── IGListBindingSectionControllerSelectionDelegate.h │ │ │ │ ├── IGListCollectionContext.h │ │ │ │ ├── IGListCollectionScrollingTraits.h │ │ │ │ ├── IGListCollectionView.h │ │ │ │ ├── IGListCollectionView.m │ │ │ │ ├── IGListCollectionViewDelegateLayout.h │ │ │ │ ├── IGListCollectionViewLayout.h │ │ │ │ ├── IGListCollectionViewLayout.mm │ │ │ │ ├── IGListCollectionViewLayoutCompatible.h │ │ │ │ ├── IGListDisplayDelegate.h │ │ │ │ ├── IGListGenericSectionController.h │ │ │ │ ├── IGListGenericSectionController.m │ │ │ │ ├── IGListKit.h │ │ │ │ ├── IGListReloadDataUpdater.h │ │ │ │ ├── IGListReloadDataUpdater.m │ │ │ │ ├── IGListScrollDelegate.h │ │ │ │ ├── IGListSectionController.h │ │ │ │ ├── IGListSectionController.m │ │ │ │ ├── IGListSingleSectionController.h │ │ │ │ ├── IGListSingleSectionController.m │ │ │ │ ├── IGListSupplementaryViewSource.h │ │ │ │ ├── IGListTransitionDelegate.h │ │ │ │ ├── IGListUpdatingDelegate.h │ │ │ │ ├── IGListWorkingRangeDelegate.h │ │ │ │ └── Internal │ │ │ │ │ ├── IGListAdapter+DebugDescription.h │ │ │ │ │ ├── IGListAdapter+DebugDescription.m │ │ │ │ │ ├── IGListAdapter+UICollectionView.h │ │ │ │ │ ├── IGListAdapter+UICollectionView.m │ │ │ │ │ ├── IGListAdapterInternal.h │ │ │ │ │ ├── IGListAdapterProxy.h │ │ │ │ │ ├── IGListAdapterProxy.m │ │ │ │ │ ├── IGListAdapterUpdater+DebugDescription.h │ │ │ │ │ ├── IGListAdapterUpdater+DebugDescription.m │ │ │ │ │ ├── IGListAdapterUpdaterInternal.h │ │ │ │ │ ├── IGListArrayUtilsInternal.h │ │ │ │ │ ├── IGListBatchUpdateData+DebugDescription.h │ │ │ │ │ ├── IGListBatchUpdateData+DebugDescription.m │ │ │ │ │ ├── IGListBatchUpdateState.h │ │ │ │ │ ├── IGListBatchUpdates.h │ │ │ │ │ ├── IGListBatchUpdates.m │ │ │ │ │ ├── IGListBindingSectionController+DebugDescription.h │ │ │ │ │ ├── IGListBindingSectionController+DebugDescription.m │ │ │ │ │ ├── IGListCollectionViewLayoutInternal.h │ │ │ │ │ ├── IGListDebugger.h │ │ │ │ │ ├── IGListDebugger.m │ │ │ │ │ ├── IGListDebuggingUtilities.h │ │ │ │ │ ├── IGListDebuggingUtilities.m │ │ │ │ │ ├── IGListDisplayHandler.h │ │ │ │ │ ├── IGListDisplayHandler.m │ │ │ │ │ ├── IGListReloadIndexPath.h │ │ │ │ │ ├── IGListReloadIndexPath.m │ │ │ │ │ ├── IGListSectionControllerInternal.h │ │ │ │ │ ├── IGListSectionMap+DebugDescription.h │ │ │ │ │ ├── IGListSectionMap+DebugDescription.m │ │ │ │ │ ├── IGListSectionMap.h │ │ │ │ │ ├── IGListSectionMap.m │ │ │ │ │ ├── IGListWorkingRangeHandler.h │ │ │ │ │ ├── IGListWorkingRangeHandler.mm │ │ │ │ │ ├── UICollectionView+DebugDescription.h │ │ │ │ │ ├── UICollectionView+DebugDescription.m │ │ │ │ │ ├── UICollectionView+IGListBatchUpdateData.h │ │ │ │ │ ├── UICollectionView+IGListBatchUpdateData.m │ │ │ │ │ ├── UICollectionViewLayout+InteractiveReordering.h │ │ │ │ │ ├── UICollectionViewLayout+InteractiveReordering.m │ │ │ │ │ ├── UIScrollView+IGListKit.h │ │ │ │ │ └── UIScrollView+IGListKit.m │ │ │ └── Info.plist │ │ ├── Tests │ │ │ ├── Assets │ │ │ │ ├── IGTestNibCell.xib │ │ │ │ ├── IGTestNibSupplementaryView.xib │ │ │ │ └── IGTestStoryboard.storyboard │ │ │ ├── IGListAdapterE2ETests.m │ │ │ ├── IGListAdapterProxyTests.m │ │ │ ├── IGListAdapterStoryboardTests.m │ │ │ ├── IGListAdapterTests.m │ │ │ ├── IGListAdapterUpdaterTests.m │ │ │ ├── IGListBatchUpdateDataTests.m │ │ │ ├── IGListBindingSectionControllerTests.m │ │ │ ├── IGListCollectionScrollingTraitsTests.m │ │ │ ├── IGListCollectionViewLayoutTests.m │ │ │ ├── IGListCollectionViewTests.m │ │ │ ├── IGListContentInsetTests.m │ │ │ ├── IGListDebuggerTests.m │ │ │ ├── IGListDiffResultTests.m │ │ │ ├── IGListDiffSwiftTests.swift │ │ │ ├── IGListDiffTests.h │ │ │ ├── IGListDiffTests.m │ │ │ ├── IGListDisplayHandlerTests.m │ │ │ ├── IGListGenericSectionControllerTests.m │ │ │ ├── IGListKitTests-Bridging-Header.h │ │ │ ├── IGListSectionMapTests.m │ │ │ ├── IGListSingleNibItemControllerTests.m │ │ │ ├── IGListSingleSectionControllerTests.m │ │ │ ├── IGListSingleStoryboardItemControllerTests.m │ │ │ ├── IGListTestCase.h │ │ │ ├── IGListTestCase.m │ │ │ ├── IGListTestHelpers.h │ │ │ ├── IGListWorkingRangeHandlerTests.m │ │ │ ├── IGReloadDataUpdaterTests.m │ │ │ ├── Info.plist │ │ │ └── Objects │ │ │ │ ├── IGLayoutTestDataSource.h │ │ │ │ ├── IGLayoutTestDataSource.m │ │ │ │ ├── IGLayoutTestItem.h │ │ │ │ ├── IGLayoutTestItem.m │ │ │ │ ├── IGLayoutTestSection.h │ │ │ │ ├── IGLayoutTestSection.m │ │ │ │ ├── IGListAdapterUpdateTester.h │ │ │ │ ├── IGListAdapterUpdateTester.m │ │ │ │ ├── IGListTestAdapterDataSource.h │ │ │ │ ├── IGListTestAdapterDataSource.m │ │ │ │ ├── IGListTestAdapterHorizontalDataSource.h │ │ │ │ ├── IGListTestAdapterHorizontalDataSource.m │ │ │ │ ├── IGListTestAdapterReorderingDataSource.h │ │ │ │ ├── IGListTestAdapterReorderingDataSource.m │ │ │ │ ├── IGListTestAdapterStoryboardDataSource.h │ │ │ │ ├── IGListTestAdapterStoryboardDataSource.m │ │ │ │ ├── IGListTestContainerSizeSection.h │ │ │ │ ├── IGListTestContainerSizeSection.m │ │ │ │ ├── IGListTestHorizontalSection.h │ │ │ │ ├── IGListTestHorizontalSection.m │ │ │ │ ├── IGListTestOffsettingLayout.h │ │ │ │ ├── IGListTestOffsettingLayout.m │ │ │ │ ├── IGListTestSection.h │ │ │ │ ├── IGListTestSection.m │ │ │ │ ├── IGListTestStoryboardSection.h │ │ │ │ ├── IGListTestStoryboardSection.m │ │ │ │ ├── IGListTestUICollectionViewDataSource.h │ │ │ │ ├── IGListTestUICollectionViewDataSource.m │ │ │ │ ├── IGTestBindingWithoutDeselectionDelegate.h │ │ │ │ ├── IGTestBindingWithoutDeselectionDelegate.m │ │ │ │ ├── IGTestCell.h │ │ │ │ ├── IGTestCell.m │ │ │ │ ├── IGTestDelegateController.h │ │ │ │ ├── IGTestDelegateController.m │ │ │ │ ├── IGTestDelegateDataSource.h │ │ │ │ ├── IGTestDelegateDataSource.m │ │ │ │ ├── IGTestDiffingDataSource.h │ │ │ │ ├── IGTestDiffingDataSource.m │ │ │ │ ├── IGTestDiffingObject.h │ │ │ │ ├── IGTestDiffingObject.m │ │ │ │ ├── IGTestDiffingSectionController.h │ │ │ │ ├── IGTestDiffingSectionController.m │ │ │ │ ├── IGTestInvalidateLayoutDataSource.h │ │ │ │ ├── IGTestInvalidateLayoutDataSource.m │ │ │ │ ├── IGTestInvalidateLayoutObject.h │ │ │ │ ├── IGTestInvalidateLayoutObject.m │ │ │ │ ├── IGTestInvalidateLayoutSectionController.h │ │ │ │ ├── IGTestInvalidateLayoutSectionController.m │ │ │ │ ├── IGTestNibSupplementaryView.h │ │ │ │ ├── IGTestNibSupplementaryView.m │ │ │ │ ├── IGTestNumberBindableCell.h │ │ │ │ ├── IGTestNumberBindableCell.m │ │ │ │ ├── IGTestObject.h │ │ │ │ ├── IGTestObject.m │ │ │ │ ├── IGTestReorderableSection.h │ │ │ │ ├── IGTestReorderableSection.m │ │ │ │ ├── IGTestSingleItemDataSource.h │ │ │ │ ├── IGTestSingleItemDataSource.m │ │ │ │ ├── IGTestSingleNibItemDataSource.h │ │ │ │ ├── IGTestSingleNibItemDataSource.m │ │ │ │ ├── IGTestSingleStoryboardItemDataSource.h │ │ │ │ ├── IGTestSingleStoryboardItemDataSource.m │ │ │ │ ├── IGTestSingleWithoutDeselectionDelegate.h │ │ │ │ ├── IGTestSingleWithoutDeselectionDelegate.m │ │ │ │ ├── IGTestStoryboardCell.h │ │ │ │ ├── IGTestStoryboardCell.m │ │ │ │ ├── IGTestStoryboardSupplementarySource.h │ │ │ │ ├── IGTestStoryboardSupplementarySource.m │ │ │ │ ├── IGTestStoryboardSupplementaryView.h │ │ │ │ ├── IGTestStoryboardSupplementaryView.m │ │ │ │ ├── IGTestStoryboardViewController.h │ │ │ │ ├── IGTestStoryboardViewController.m │ │ │ │ ├── IGTestStringBindableCell.h │ │ │ │ ├── IGTestStringBindableCell.m │ │ │ │ ├── IGTestSupplementarySource.h │ │ │ │ └── IGTestSupplementarySource.m │ │ ├── docs │ │ │ ├── Classes.html │ │ │ ├── Classes │ │ │ │ ├── IGListAdapter.html │ │ │ │ ├── IGListAdapterUpdater.html │ │ │ │ ├── IGListBatchUpdateData.html │ │ │ │ ├── IGListBindingSectionController.html │ │ │ │ ├── IGListCollectionView.html │ │ │ │ ├── IGListCollectionViewLayout.html │ │ │ │ ├── IGListGenericSectionController.html │ │ │ │ ├── IGListIndexPathResult.html │ │ │ │ ├── IGListIndexSetResult.html │ │ │ │ ├── IGListMoveIndex.html │ │ │ │ ├── IGListMoveIndexPath.html │ │ │ │ ├── IGListSectionController.html │ │ │ │ └── IGListSingleSectionController.html │ │ │ ├── Constants.html │ │ │ ├── Enums.html │ │ │ ├── Enums │ │ │ │ ├── IGListAdapterUpdateType.html │ │ │ │ ├── IGListDiffOption.html │ │ │ │ └── IGListExperiment.html │ │ │ ├── Functions.html │ │ │ ├── Guides.html │ │ │ ├── Protocols.html │ │ │ ├── Protocols │ │ │ │ ├── IGListAdapterDataSource.html │ │ │ │ ├── IGListAdapterDelegate.html │ │ │ │ ├── IGListAdapterMoveDelegate.html │ │ │ │ ├── IGListAdapterPerformanceDelegate.html │ │ │ │ ├── IGListAdapterUpdateListener.html │ │ │ │ ├── IGListAdapterUpdaterDelegate.html │ │ │ │ ├── IGListBatchContext.html │ │ │ │ ├── IGListBindable.html │ │ │ │ ├── IGListBindingSectionControllerDataSource.html │ │ │ │ ├── IGListBindingSectionControllerSelectionDelegate.html │ │ │ │ ├── IGListCollectionContext.html │ │ │ │ ├── IGListCollectionViewDelegateLayout.html │ │ │ │ ├── IGListCollectionViewLayoutCompatible.html │ │ │ │ ├── IGListDiffable.html │ │ │ │ ├── IGListDisplayDelegate.html │ │ │ │ ├── IGListScrollDelegate.html │ │ │ │ ├── IGListSingleSectionControllerDelegate.html │ │ │ │ ├── IGListSupplementaryViewSource.html │ │ │ │ ├── IGListTransitionDelegate.html │ │ │ │ ├── IGListUpdatingDelegate.html │ │ │ │ └── IGListWorkingRangeDelegate.html │ │ │ ├── Structs.html │ │ │ ├── Structs │ │ │ │ └── IGListCollectionScrollingTraits.html │ │ │ ├── Type Definitions.html │ │ │ ├── Type Definitions │ │ │ │ ├── IGListCollectionScrollingTraits.html │ │ │ │ └── IGListCollectionScrollingTraits │ │ │ │ │ └── IGListCollectionScrollingTraits.html │ │ │ ├── badge.svg │ │ │ ├── best-practices-and-faq.html │ │ │ ├── css │ │ │ │ ├── highlight.css │ │ │ │ └── jazzy.css │ │ │ ├── generating-your-models-using-remodel.html │ │ │ ├── getting-started.html │ │ │ ├── iglistdiffable-and-equality.html │ │ │ ├── img │ │ │ │ ├── carat.png │ │ │ │ ├── dash.png │ │ │ │ └── gh.png │ │ │ ├── index.html │ │ │ ├── installation.html │ │ │ ├── js │ │ │ │ ├── jazzy.js │ │ │ │ └── jquery.min.js │ │ │ ├── migration.html │ │ │ ├── modeling-and-binding.html │ │ │ ├── search.json │ │ │ ├── undocumented.json │ │ │ ├── vision.html │ │ │ ├── working-with-core-data.html │ │ │ └── working-with-uicollectionview.html │ │ ├── remodel-plugin │ │ │ ├── features │ │ │ │ └── iglistdiffable.feature │ │ │ └── src │ │ │ │ ├── __tests__ │ │ │ │ └── plugins │ │ │ │ │ └── iglistdiffable-test.ts │ │ │ │ └── plugins │ │ │ │ ├── iglistdiffable-utils.ts │ │ │ │ └── iglistdiffable.ts │ │ └── scripts │ │ │ ├── build_docs.sh │ │ │ ├── lint.sh │ │ │ ├── pod_setup.sh │ │ │ ├── setup.sh │ │ │ └── version.sh │ │ ├── KeychainAccess │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── Examples │ │ │ └── Example-iOS │ │ │ │ ├── Example-iOS.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ └── Example-iOS.xcscheme │ │ │ │ └── Example-iOS │ │ │ │ ├── AccountsViewController.swift │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.xib │ │ │ │ └── Main.storyboard │ │ │ │ ├── Example-iOS.entitlements │ │ │ │ ├── Images.xcassets │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Info.plist │ │ │ │ └── InputViewController.swift │ │ ├── KeychainAccess.podspec │ │ ├── LICENSE │ │ ├── Lib │ │ │ ├── Certificates │ │ │ │ ├── KeychainAccess_Tests.provisionprofile.enc │ │ │ │ ├── apple.cer │ │ │ │ ├── developer_id_app.p12.enc │ │ │ │ ├── iOS_Development.mobileprovision.enc │ │ │ │ ├── ios_developer.p12.enc │ │ │ │ └── tvOS_Development.mobileprovision.enc │ │ │ ├── Configurations │ │ │ │ ├── Base.xcconfig │ │ │ │ ├── Debug.xcconfig │ │ │ │ ├── KeychainAccess.xcconfig │ │ │ │ ├── Release.xcconfig │ │ │ │ ├── TestHost.xcconfig │ │ │ │ └── Tests.xcconfig │ │ │ ├── Gemfile │ │ │ ├── Gemfile.lock │ │ │ ├── KeychainAccess.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ ├── KeychainAccess.xcscheme │ │ │ │ │ └── TestHost.xcscheme │ │ │ ├── KeychainAccess │ │ │ │ ├── Info.plist │ │ │ │ ├── Keychain.swift │ │ │ │ └── KeychainAccess.h │ │ │ ├── KeychainAccessTests │ │ │ │ ├── EnumTests.swift │ │ │ │ ├── ErrorTypeTests.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── KeychainAccessTests.swift │ │ │ │ └── SharedCredentialTests.swift │ │ │ ├── Rakefile │ │ │ ├── Scripts │ │ │ │ ├── add_key.sh │ │ │ │ └── decode_cert.sh │ │ │ ├── TestHost-MacCatalyst │ │ │ │ ├── KeychainAccessTests-MacCatalyst │ │ │ │ │ ├── EnumTests.swift │ │ │ │ │ ├── ErrorTypeTests.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── KeychainAccessTests.swift │ │ │ │ ├── TestHost-MacCatalyst.xcodeproj │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ └── xcschemes │ │ │ │ │ │ └── TestHost-MacCatalyst.xcscheme │ │ │ │ └── TestHost-MacCatalyst │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── SceneDelegate.swift │ │ │ │ │ ├── TestHost-MacCatalyst.entitlements │ │ │ │ │ └── ViewController.swift │ │ │ └── TestHost │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Info.plist │ │ │ │ └── TestHost.entitlements │ │ ├── Package.swift │ │ ├── Package@swift-5.3.swift │ │ ├── README.md │ │ ├── Screenshots │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ ├── 03.png │ │ │ └── Installation.png │ │ └── Sources │ │ │ └── Keychain.swift │ │ ├── Kingfisher │ │ ├── .github │ │ │ ├── FUNDING.yml │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ └── workflows │ │ │ │ ├── build.yaml │ │ │ │ └── documentation.yaml │ │ ├── .gitignore │ │ ├── .ruby-version │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── Cartfile.project │ │ ├── Demo │ │ │ ├── Demo │ │ │ │ ├── Kingfisher-Demo │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Base.lproj │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Extensions │ │ │ │ │ │ └── UIViewController+KingfisherOperation.swift │ │ │ │ │ ├── Images.xcassets │ │ │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ ├── Resources │ │ │ │ │ │ ├── ImageLoader.swift │ │ │ │ │ │ └── loader.gif │ │ │ │ │ ├── SwiftUIViews │ │ │ │ │ │ ├── MainView.swift │ │ │ │ │ │ ├── SwiftUIList.swift │ │ │ │ │ │ └── SwiftUIView.swift │ │ │ │ │ └── ViewControllers │ │ │ │ │ │ ├── AVAssetImageGeneratorViewController.swift │ │ │ │ │ │ ├── DetailImageViewController.swift │ │ │ │ │ │ ├── GIFViewController.swift │ │ │ │ │ │ ├── HighResolutionCollectionViewController.swift │ │ │ │ │ │ ├── ImageCollectionViewCell.swift │ │ │ │ │ │ ├── ImageDataProviderCollectionViewController.swift │ │ │ │ │ │ ├── IndicatorCollectionViewController.swift │ │ │ │ │ │ ├── InfinityCollectionViewController.swift │ │ │ │ │ │ ├── MainViewController.swift │ │ │ │ │ │ ├── NormalLoadingViewController.swift │ │ │ │ │ │ ├── ProcessorCollectionViewController.swift │ │ │ │ │ │ ├── ProgressiveJPEGViewController.swift │ │ │ │ │ │ ├── SwiftUIViewController.swift │ │ │ │ │ │ ├── TextAttachmentViewController.swift │ │ │ │ │ │ └── TransitionViewController.swift │ │ │ │ ├── Kingfisher-macOS-Demo │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Cell.xib │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── ViewController.swift │ │ │ │ ├── Kingfisher-tvOS-Demo │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ │ ├── App Icon & Top Shelf Image.brandassets │ │ │ │ │ │ │ ├── App Icon - Large.imagestack │ │ │ │ │ │ │ │ ├── Back.imagestacklayer │ │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ │ ├── Front.imagestacklayer │ │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ └── Middle.imagestacklayer │ │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ ├── App Icon - Small.imagestack │ │ │ │ │ │ │ │ ├── Back.imagestacklayer │ │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ │ ├── Front.imagestacklayer │ │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ └── Middle.imagestacklayer │ │ │ │ │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── Top Shelf Image.imageset │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ └── Info.plist │ │ │ │ ├── Kingfisher-watchOS-Demo Extension │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ │ └── README__ignoredByTemplate__ │ │ │ │ │ ├── ExtensionDelegate.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── InterfaceController.swift │ │ │ │ └── Kingfisher-watchOS-Demo │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj │ │ │ │ │ └── Interface.storyboard │ │ │ │ │ └── Info.plist │ │ │ ├── Kingfisher-Demo.entitlements │ │ │ └── Kingfisher-Demo.xcodeproj │ │ │ │ └── project.pbxproj │ │ ├── Gemfile │ │ ├── Gemfile.lock │ │ ├── Kingfisher.podspec │ │ ├── Kingfisher.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ ├── xcbaselines │ │ │ │ └── D1ED2D3E1AD2D09F00CFC3EB.xcbaseline │ │ │ │ │ ├── 74237B0B-7981-4A24-B6C4-95F4A5E7727F.plist │ │ │ │ │ └── Info.plist │ │ │ │ └── xcschemes │ │ │ │ └── Kingfisher.xcscheme │ │ ├── LICENSE │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources │ │ │ ├── Cache │ │ │ │ ├── CacheSerializer.swift │ │ │ │ ├── DiskStorage.swift │ │ │ │ ├── FormatIndicatedCacheSerializer.swift │ │ │ │ ├── ImageCache.swift │ │ │ │ ├── MemoryStorage.swift │ │ │ │ └── Storage.swift │ │ │ ├── Extensions │ │ │ │ ├── ImageView+Kingfisher.swift │ │ │ │ ├── NSButton+Kingfisher.swift │ │ │ │ ├── NSTextAttachment+Kingfisher.swift │ │ │ │ ├── TVMonogramView+Kingfisher.swift │ │ │ │ ├── UIButton+Kingfisher.swift │ │ │ │ └── WKInterfaceImage+Kingfisher.swift │ │ │ ├── General │ │ │ │ ├── ImageSource │ │ │ │ │ ├── AVAssetImageDataProvider.swift │ │ │ │ │ ├── ImageDataProvider.swift │ │ │ │ │ ├── Resource.swift │ │ │ │ │ └── Source.swift │ │ │ │ ├── KF.swift │ │ │ │ ├── KFOptionsSetter.swift │ │ │ │ ├── Kingfisher.swift │ │ │ │ ├── KingfisherError.swift │ │ │ │ ├── KingfisherManager.swift │ │ │ │ └── KingfisherOptionsInfo.swift │ │ │ ├── Image │ │ │ │ ├── Filter.swift │ │ │ │ ├── GIFAnimatedImage.swift │ │ │ │ ├── Image.swift │ │ │ │ ├── ImageDrawing.swift │ │ │ │ ├── ImageFormat.swift │ │ │ │ ├── ImageProcessor.swift │ │ │ │ ├── ImageProgressive.swift │ │ │ │ ├── ImageTransition.swift │ │ │ │ └── Placeholder.swift │ │ │ ├── Info.plist │ │ │ ├── Networking │ │ │ │ ├── AuthenticationChallengeResponsable.swift │ │ │ │ ├── ImageDataProcessor.swift │ │ │ │ ├── ImageDownloader.swift │ │ │ │ ├── ImageDownloaderDelegate.swift │ │ │ │ ├── ImageModifier.swift │ │ │ │ ├── ImagePrefetcher.swift │ │ │ │ ├── RedirectHandler.swift │ │ │ │ ├── RequestModifier.swift │ │ │ │ ├── RetryStrategy.swift │ │ │ │ ├── SessionDataTask.swift │ │ │ │ └── SessionDelegate.swift │ │ │ ├── SwiftUI │ │ │ │ ├── ImageBinder.swift │ │ │ │ ├── KFImage.swift │ │ │ │ └── KFImageOptions.swift │ │ │ ├── Utility │ │ │ │ ├── Box.swift │ │ │ │ ├── CallbackQueue.swift │ │ │ │ ├── Delegate.swift │ │ │ │ ├── ExtensionHelpers.swift │ │ │ │ ├── Result.swift │ │ │ │ ├── Runtime.swift │ │ │ │ ├── SizeExtensions.swift │ │ │ │ └── String+MD5.swift │ │ │ └── Views │ │ │ │ ├── AnimatedImageView.swift │ │ │ │ └── Indicator.swift │ │ ├── Tests │ │ │ ├── Dependency │ │ │ │ └── Nocilla │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Nocilla │ │ │ │ │ ├── Categories │ │ │ │ │ │ ├── NSData+Nocilla.h │ │ │ │ │ │ ├── NSData+Nocilla.m │ │ │ │ │ │ ├── NSString+Nocilla.h │ │ │ │ │ │ └── NSString+Nocilla.m │ │ │ │ │ ├── DSL │ │ │ │ │ │ ├── LSHTTPRequestDSLRepresentation.h │ │ │ │ │ │ ├── LSHTTPRequestDSLRepresentation.m │ │ │ │ │ │ ├── LSStubRequestDSL.h │ │ │ │ │ │ ├── LSStubRequestDSL.m │ │ │ │ │ │ ├── LSStubResponseDSL.h │ │ │ │ │ │ └── LSStubResponseDSL.m │ │ │ │ │ ├── Diff │ │ │ │ │ │ ├── LSHTTPRequestDiff.h │ │ │ │ │ │ └── LSHTTPRequestDiff.m │ │ │ │ │ ├── Hooks │ │ │ │ │ │ ├── ASIHTTPRequest │ │ │ │ │ │ │ ├── ASIHTTPRequestStub.h │ │ │ │ │ │ │ ├── ASIHTTPRequestStub.m │ │ │ │ │ │ │ ├── LSASIHTTPRequestAdapter.h │ │ │ │ │ │ │ ├── LSASIHTTPRequestAdapter.m │ │ │ │ │ │ │ ├── LSASIHTTPRequestHook.h │ │ │ │ │ │ │ └── LSASIHTTPRequestHook.m │ │ │ │ │ │ ├── LSHTTPClientHook.h │ │ │ │ │ │ ├── LSHTTPClientHook.m │ │ │ │ │ │ ├── NSURLRequest │ │ │ │ │ │ │ ├── LSHTTPStubURLProtocol.h │ │ │ │ │ │ │ ├── LSHTTPStubURLProtocol.m │ │ │ │ │ │ │ ├── LSNSURLHook.h │ │ │ │ │ │ │ ├── LSNSURLHook.m │ │ │ │ │ │ │ ├── NSURLRequest+DSL.h │ │ │ │ │ │ │ ├── NSURLRequest+DSL.m │ │ │ │ │ │ │ ├── NSURLRequest+LSHTTPRequest.h │ │ │ │ │ │ │ └── NSURLRequest+LSHTTPRequest.m │ │ │ │ │ │ └── NSURLSession │ │ │ │ │ │ │ ├── LSNSURLSessionHook.h │ │ │ │ │ │ │ └── LSNSURLSessionHook.m │ │ │ │ │ ├── LSNocilla.h │ │ │ │ │ ├── LSNocilla.m │ │ │ │ │ ├── Matchers │ │ │ │ │ │ ├── LSDataMatcher.h │ │ │ │ │ │ ├── LSDataMatcher.m │ │ │ │ │ │ ├── LSMatcheable.h │ │ │ │ │ │ ├── LSMatcher.h │ │ │ │ │ │ ├── LSMatcher.m │ │ │ │ │ │ ├── LSRegexMatcher.h │ │ │ │ │ │ ├── LSRegexMatcher.m │ │ │ │ │ │ ├── LSStringMatcher.h │ │ │ │ │ │ ├── LSStringMatcher.m │ │ │ │ │ │ ├── NSData+Matcheable.h │ │ │ │ │ │ ├── NSData+Matcheable.m │ │ │ │ │ │ ├── NSRegularExpression+Matcheable.h │ │ │ │ │ │ ├── NSRegularExpression+Matcheable.m │ │ │ │ │ │ ├── NSString+Matcheable.h │ │ │ │ │ │ └── NSString+Matcheable.m │ │ │ │ │ ├── Model │ │ │ │ │ │ ├── LSHTTPBody.h │ │ │ │ │ │ ├── LSHTTPRequest.h │ │ │ │ │ │ └── LSHTTPResponse.h │ │ │ │ │ ├── Nocilla.h │ │ │ │ │ └── Stubs │ │ │ │ │ │ ├── LSStubRequest.h │ │ │ │ │ │ ├── LSStubRequest.m │ │ │ │ │ │ ├── LSStubResponse.h │ │ │ │ │ │ └── LSStubResponse.m │ │ │ │ │ └── README.md │ │ │ └── KingfisherTests │ │ │ │ ├── DataReceivingSideEffectTests.swift │ │ │ │ ├── DiskStorageTests.swift │ │ │ │ ├── ImageCacheTests.swift │ │ │ │ ├── ImageDataProviderTests.swift │ │ │ │ ├── ImageDownloaderTests.swift │ │ │ │ ├── ImageDrawingTests.swift │ │ │ │ ├── ImageExtensionTests.swift │ │ │ │ ├── ImageModifierTests.swift │ │ │ │ ├── ImagePrefetcherTests.swift │ │ │ │ ├── ImageProcessorTests.swift │ │ │ │ ├── ImageViewExtensionTests.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── KingfisherManagerTests.swift │ │ │ │ ├── KingfisherOptionsInfoTests.swift │ │ │ │ ├── KingfisherTestHelper.swift │ │ │ │ ├── KingfisherTests-Bridging-Header.h │ │ │ │ ├── MemoryStorageTests.swift │ │ │ │ ├── NSButtonExtensionTests.swift │ │ │ │ ├── RetryStrategyTests.swift │ │ │ │ ├── StorageExpirationTests.swift │ │ │ │ ├── StringExtensionTests.swift │ │ │ │ ├── UIButtonExtensionTests.swift │ │ │ │ ├── Utils │ │ │ │ └── StubHelpers.swift │ │ │ │ ├── dancing-banana.gif │ │ │ │ └── single-frame.gif │ │ ├── fastlane │ │ │ ├── Fastfile │ │ │ └── actions │ │ │ │ ├── extract_current_change_log.rb │ │ │ │ ├── git_commit_all.rb │ │ │ │ ├── sync_build_number_to_git.rb │ │ │ │ └── update_change_log.rb │ │ └── images │ │ │ ├── kingfisher-1.jpg │ │ │ ├── kingfisher-10.jpg │ │ │ ├── kingfisher-2.jpg │ │ │ ├── kingfisher-3.jpg │ │ │ ├── kingfisher-4.jpg │ │ │ ├── kingfisher-5.jpg │ │ │ ├── kingfisher-6.jpg │ │ │ ├── kingfisher-7.jpg │ │ │ ├── kingfisher-8.jpg │ │ │ ├── kingfisher-9.jpg │ │ │ └── logo.png │ │ ├── MarkdownView │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── Example │ │ │ ├── Example.xcodeproj │ │ │ │ └── project.pbxproj │ │ │ ├── Example │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Base.lproj │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Example1ViewController.swift │ │ │ │ ├── Example2ViewController.swift │ │ │ │ ├── Example3ViewController.swift │ │ │ │ ├── Example4ViewController.swift │ │ │ │ ├── Info.plist │ │ │ │ └── ViewController.swift │ │ │ ├── Gemfile │ │ │ ├── Gemfile.lock │ │ │ ├── Podfile │ │ │ └── Podfile.lock │ │ ├── LICENSE │ │ ├── MarkdownView.podspec │ │ ├── MarkdownView.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── MarkdownView.xcscheme │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources │ │ │ ├── Info.plist │ │ │ ├── MarkdownView.h │ │ │ └── MarkdownView │ │ │ │ ├── MarkdownView.swift │ │ │ │ ├── ModuleCocoaPods.swift │ │ │ │ ├── ModuleSPM.swift │ │ │ │ └── Resources │ │ │ │ ├── index.html │ │ │ │ ├── main.css │ │ │ │ ├── main.js │ │ │ │ └── main.js.LICENSE.txt │ │ ├── sample.gif │ │ ├── sample.md │ │ └── webassets │ │ │ ├── .babelrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── css │ │ │ │ ├── bootstrap.css │ │ │ │ ├── gist.css │ │ │ │ ├── github.css │ │ │ │ └── index.css │ │ │ └── js │ │ │ │ └── index.js │ │ │ └── webpack.config.js │ │ ├── ReSwift │ │ ├── .gitignore │ │ ├── .hound.yml │ │ ├── .jazzy.json │ │ ├── .scripts │ │ │ ├── doc-preprocessor │ │ │ ├── generate-docs │ │ │ └── update-gh-pages │ │ ├── .swiftlint.yml │ │ ├── .travis.yml │ │ ├── BuildPhases │ │ │ └── run-swiftlint │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── Cartfile.resolved │ │ ├── Docs │ │ │ ├── Actions.md │ │ │ ├── Getting Started Guide.md │ │ │ ├── Reducers.md │ │ │ ├── State.md │ │ │ ├── Stores.md │ │ │ ├── Utilities.md │ │ │ ├── img │ │ │ │ ├── reswift_concept.graffle │ │ │ │ ├── reswift_concept.png │ │ │ │ ├── reswift_detail.png │ │ │ │ └── timetravel.gif │ │ │ ├── jazzy-theme │ │ │ │ ├── assets │ │ │ │ │ ├── css │ │ │ │ │ │ ├── highlight.css.scss │ │ │ │ │ │ └── jazzy.css.scss │ │ │ │ │ ├── img │ │ │ │ │ │ ├── carat.png │ │ │ │ │ │ ├── dash.png │ │ │ │ │ │ └── gh.png │ │ │ │ │ └── js │ │ │ │ │ │ ├── jazzy.js │ │ │ │ │ │ └── jquery.min.js │ │ │ │ └── templates │ │ │ │ │ ├── doc.mustache │ │ │ │ │ ├── footer.mustache │ │ │ │ │ ├── header.mustache │ │ │ │ │ ├── nav.mustache │ │ │ │ │ ├── parameter.mustache │ │ │ │ │ ├── task.mustache │ │ │ │ │ └── tasks.mustache │ │ │ └── templates │ │ │ │ ├── heading.md │ │ │ │ └── toc.md │ │ ├── LICENSE.md │ │ ├── Package.swift │ │ ├── Package@swift-5.0.swift │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── README.md │ │ ├── ReSwift.podspec │ │ ├── ReSwift.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ ├── xcbaselines │ │ │ │ └── 25DBCF861C30C4DB00D63A58.xcbaseline │ │ │ │ │ ├── 8A5AF011-A17C-4780-8B4D-183154BA1DDA.plist │ │ │ │ │ ├── CA98BC4B-4A03-4B07-BF9E-12C3F6A52195.plist │ │ │ │ │ └── Info.plist │ │ │ │ └── xcschemes │ │ │ │ ├── ReSwift-iOS.xcscheme │ │ │ │ ├── ReSwift-macOS.xcscheme │ │ │ │ ├── ReSwift-tvOS.xcscheme │ │ │ │ └── ReSwift-watchOS.xcscheme │ │ ├── ReSwift │ │ │ ├── CoreTypes │ │ │ │ ├── Action.swift │ │ │ │ ├── DispatchingStoreType.swift │ │ │ │ ├── Middleware.swift │ │ │ │ ├── Reducer.swift │ │ │ │ ├── State.swift │ │ │ │ ├── Store.swift │ │ │ │ ├── StoreSubscriber.swift │ │ │ │ ├── StoreType.swift │ │ │ │ └── Subscription.swift │ │ │ ├── Info.plist │ │ │ ├── ReSwift.h │ │ │ └── Utils │ │ │ │ ├── Assertions.swift │ │ │ │ ├── Coding.swift │ │ │ │ ├── Synchronized.swift │ │ │ │ └── TypeHelper.swift │ │ ├── ReSwiftTests │ │ │ ├── AutomaticallySkipRepeatsTests.swift │ │ │ ├── Info.plist │ │ │ ├── PerformanceTests.swift │ │ │ ├── StoreDispatchTests.swift │ │ │ ├── StoreMiddlewareTests.swift │ │ │ ├── StoreSubscriberTests.swift │ │ │ ├── StoreSubscriptionTests.swift │ │ │ ├── StoreTests.swift │ │ │ ├── SynchronizedTests.swift │ │ │ ├── TestFakes.swift │ │ │ ├── TypeHelperTests.swift │ │ │ ├── XCTest+Assertions.swift │ │ │ └── XCTest+Compatibility.swift │ │ ├── SwiftLintIntegration │ │ │ ├── Info.plist │ │ │ └── SwiftLintIntegration.swift │ │ └── codecov.yml │ │ ├── RxSwift │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ └── workflows │ │ │ │ ├── podspecs.yml │ │ │ │ └── tests.yml │ │ ├── .gitignore │ │ ├── .jazzy.yml │ │ ├── .swiftlint.yml │ │ ├── CHANGELOG.md │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── Dangerfile │ │ ├── Documentation │ │ │ ├── ComparisonWithOtherLibraries.md │ │ │ ├── DesignRationale.md │ │ │ ├── ExampleApp.md │ │ │ ├── Examples.md │ │ │ ├── GettingStarted.md │ │ │ ├── HotAndColdObservables.md │ │ │ ├── MathBehindRx.md │ │ │ ├── NewFeatureRequestTemplate.md │ │ │ ├── Playgrounds.md │ │ │ ├── Schedulers.md │ │ │ ├── Subjects.md │ │ │ ├── Tips.md │ │ │ ├── Traits.md │ │ │ ├── UnitTests.md │ │ │ ├── Warnings.md │ │ │ └── Why.md │ │ ├── Gemfile │ │ ├── Gemfile.lock │ │ ├── LICENSE.md │ │ ├── Package.swift │ │ ├── Platform │ │ │ ├── AtomicInt.swift │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ ├── Platform.Darwin.swift │ │ │ ├── Platform.Linux.swift │ │ │ └── RecursiveLock.swift │ │ ├── Preprocessor │ │ │ ├── Preprocessor.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ └── Preprocessor.xcscheme │ │ │ ├── Preprocessor │ │ │ │ └── main.swift │ │ │ └── README.md │ │ ├── README.md │ │ ├── Rx.playground │ │ │ ├── Pages │ │ │ │ ├── Combining_Operators.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Connectable_Operators.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Creating_and_Subscribing_to_Observables.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Debugging_Operators.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Enable_RxSwift.Resources.total.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Error_Handling_Operators.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Filtering_and_Conditional_Operators.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Introduction.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Mathematical_and_Aggregate_Operators.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Table_of_Contents.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Transforming_Operators.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── TryYourself.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ └── Working_with_Subjects.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ ├── Sources │ │ │ │ └── SupportCode.swift │ │ │ ├── SupportCode.remap │ │ │ └── contents.xcplayground │ │ ├── Rx.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ ├── xcbaselines │ │ │ │ └── C8E8BA541E2C181A00A4AC2C.xcbaseline │ │ │ │ │ ├── 91761072-433E-43DC-A058-545FB88C59EC.plist │ │ │ │ │ ├── 996C445D-86F0-429E-92A9-44EBD3769290.plist │ │ │ │ │ ├── B553A9F9-C6F1-4009-9BDC-AC42F9D31E38.plist │ │ │ │ │ └── Info.plist │ │ │ │ └── xcschemes │ │ │ │ ├── AllTests-iOS.xcscheme │ │ │ │ ├── AllTests-macOS.xcscheme │ │ │ │ ├── AllTests-tvOS.xcscheme │ │ │ │ ├── RxBlocking.xcscheme │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ ├── RxRelay.xcscheme │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ └── RxTest.xcscheme │ │ ├── RxBlocking.podspec │ │ ├── RxBlocking │ │ │ ├── BlockingObservable+Operators.swift │ │ │ ├── BlockingObservable.swift │ │ │ ├── Info.plist │ │ │ ├── ObservableConvertibleType+Blocking.swift │ │ │ ├── Platform │ │ │ │ ├── AtomicInt.swift │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ ├── Platform.Linux.swift │ │ │ │ └── RecursiveLock.swift │ │ │ ├── README.md │ │ │ ├── Resources.swift │ │ │ └── RunLoopLock.swift │ │ ├── RxCocoa.podspec │ │ ├── RxCocoa │ │ │ ├── Common │ │ │ │ ├── ControlTarget.swift │ │ │ │ ├── DelegateProxy.swift │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ ├── Infallible+Bind.swift │ │ │ │ ├── Observable+Bind.swift │ │ │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift │ │ │ │ ├── RxTarget.swift │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ └── TextInput.swift │ │ │ ├── Foundation │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ ├── KVORepresentable.swift │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ ├── NotificationCenter+Rx.swift │ │ │ │ └── URLSession+Rx.swift │ │ │ ├── Info.plist │ │ │ ├── Platform │ │ │ │ └── DispatchQueue+Extensions.swift │ │ │ ├── Runtime │ │ │ │ ├── _RX.m │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ ├── _RXObjCRuntime.m │ │ │ │ └── include │ │ │ │ │ ├── RxCocoaRuntime.h │ │ │ │ │ ├── _RX.h │ │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ │ └── _RXObjCRuntime.h │ │ │ ├── RxCocoa.h │ │ │ ├── RxCocoa.swift │ │ │ ├── Traits │ │ │ │ ├── ControlEvent.swift │ │ │ │ ├── ControlProperty.swift │ │ │ │ ├── Driver │ │ │ │ │ ├── BehaviorRelay+Driver.swift │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ ├── Driver.swift │ │ │ │ │ └── ObservableConvertibleType+Driver.swift │ │ │ │ ├── SharedSequence │ │ │ │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ │ │ │ ├── SchedulerType+SharedSequence.swift │ │ │ │ │ ├── SharedSequence+Operators+arity.swift │ │ │ │ │ ├── SharedSequence+Operators+arity.tt │ │ │ │ │ ├── SharedSequence+Operators.swift │ │ │ │ │ └── SharedSequence.swift │ │ │ │ └── Signal │ │ │ │ │ ├── ControlEvent+Signal.swift │ │ │ │ │ ├── ObservableConvertibleType+Signal.swift │ │ │ │ │ ├── PublishRelay+Signal.swift │ │ │ │ │ ├── Signal+Subscription.swift │ │ │ │ │ └── Signal.swift │ │ │ ├── iOS │ │ │ │ ├── DataSources │ │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ │ ├── RxPickerViewAdapter.swift │ │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ ├── Events │ │ │ │ │ └── ItemEvents.swift │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ ├── Protocols │ │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ │ ├── RxPickerViewDataSourceType.swift │ │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ ├── Proxies │ │ │ │ │ ├── RxCollectionViewDataSourcePrefetchingProxy.swift │ │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ │ ├── RxNavigationControllerDelegateProxy.swift │ │ │ │ │ ├── RxPickerViewDataSourceProxy.swift │ │ │ │ │ ├── RxPickerViewDelegateProxy.swift │ │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ │ ├── RxTabBarControllerDelegateProxy.swift │ │ │ │ │ ├── RxTabBarDelegateProxy.swift │ │ │ │ │ ├── RxTableViewDataSourcePrefetchingProxy.swift │ │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ │ ├── RxTextViewDelegateProxy.swift │ │ │ │ │ └── RxWKNavigationDelegateProxy.swift │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ ├── UINavigationController+Rx.swift │ │ │ │ ├── UIPickerView+Rx.swift │ │ │ │ ├── UIRefreshControl+Rx.swift │ │ │ │ ├── UIScrollView+Rx.swift │ │ │ │ ├── UISearchBar+Rx.swift │ │ │ │ ├── UISearchController+Rx.swift │ │ │ │ ├── UISegmentedControl+Rx.swift │ │ │ │ ├── UISlider+Rx.swift │ │ │ │ ├── UIStepper+Rx.swift │ │ │ │ ├── UISwitch+Rx.swift │ │ │ │ ├── UITabBar+Rx.swift │ │ │ │ ├── UITabBarController+Rx.swift │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ └── WKWebView+Rx.swift │ │ │ └── macOS │ │ │ │ ├── NSButton+Rx.swift │ │ │ │ ├── NSControl+Rx.swift │ │ │ │ ├── NSSlider+Rx.swift │ │ │ │ ├── NSTextField+Rx.swift │ │ │ │ ├── NSTextView+Rx.swift │ │ │ │ └── NSView+Rx.swift │ │ ├── RxExample │ │ │ ├── Extensions │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ ├── RxCLLocationManagerDelegateProxy.swift │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ └── UIImagePickerController+Rx.swift │ │ │ ├── Playgrounds │ │ │ │ ├── Info.plist │ │ │ │ └── RxPlaygrounds.swift │ │ │ ├── RxDataSources │ │ │ │ ├── Differentiator │ │ │ │ │ ├── AnimatableSectionModel.swift │ │ │ │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ │ │ │ ├── AnimatableSectionModelType.swift │ │ │ │ │ ├── Changeset.swift │ │ │ │ │ ├── Diff.swift │ │ │ │ │ ├── Differentiator.h │ │ │ │ │ ├── IdentifiableType.swift │ │ │ │ │ ├── IdentifiableValue.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── ItemPath.swift │ │ │ │ │ ├── Optional+Extensions.swift │ │ │ │ │ ├── SectionModel.swift │ │ │ │ │ ├── SectionModelType.swift │ │ │ │ │ └── Utilities.swift │ │ │ │ ├── README.md │ │ │ │ └── RxDataSources │ │ │ │ │ ├── AnimationConfiguration.swift │ │ │ │ │ ├── Array+Extensions.swift │ │ │ │ │ ├── CollectionViewSectionedDataSource.swift │ │ │ │ │ ├── DataSources.swift │ │ │ │ │ ├── Deprecated.swift │ │ │ │ │ ├── FloatingPointType+IdentifiableType.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── IntegerType+IdentifiableType.swift │ │ │ │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ │ │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ │ │ │ ├── RxDataSources.h │ │ │ │ │ ├── RxPickerViewAdapter.swift │ │ │ │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ │ │ │ ├── RxTableViewSectionedReloadDataSource.swift │ │ │ │ │ ├── String+IdentifiableType.swift │ │ │ │ │ ├── TableViewSectionedDataSource.swift │ │ │ │ │ └── UI+SectionedViewType.swift │ │ │ ├── RxExample-iOSTests │ │ │ │ ├── CLLocationManager+RxTests.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── Mocks │ │ │ │ │ ├── MockGitHubAPI.swift │ │ │ │ │ ├── MockWireframe.swift │ │ │ │ │ ├── NotImplementedStubs.swift │ │ │ │ │ └── ValidationResult+Equatable.swift │ │ │ │ ├── RxExample_iOSTests.swift │ │ │ │ ├── RxTest.swift │ │ │ │ ├── TestScheduler+MarbleTests.swift │ │ │ │ └── UIImagePickerController+RxTests.swift │ │ │ ├── RxExample-iOSUITests │ │ │ │ ├── FlowTests.swift │ │ │ │ └── Info.plist │ │ │ ├── RxExample-macOSUITests │ │ │ │ ├── Info.plist │ │ │ │ └── RxExample_macOSUITests.swift │ │ │ ├── RxExample.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ ├── RxExample-iOS.xcscheme │ │ │ │ │ ├── RxExample-iOSTests.xcscheme │ │ │ │ │ ├── RxExample-iOSUITests.xcscheme │ │ │ │ │ ├── RxExample-macOS.xcscheme │ │ │ │ │ └── RxExample-macOSUITests.xcscheme │ │ │ └── RxExample │ │ │ │ ├── Application+Extensions.swift │ │ │ │ ├── Example.swift │ │ │ │ ├── Examples │ │ │ │ ├── APIWrappers │ │ │ │ │ ├── APIWrappers.storyboard │ │ │ │ │ └── APIWrappersViewController.swift │ │ │ │ ├── Calculator │ │ │ │ │ ├── Calculator.storyboard │ │ │ │ │ ├── Calculator.swift │ │ │ │ │ └── CalculatorViewController.swift │ │ │ │ ├── Dependencies.swift │ │ │ │ ├── GeolocationExample │ │ │ │ │ ├── Geolocation.storyboard │ │ │ │ │ └── GeolocationViewController.swift │ │ │ │ ├── GitHubSearchRepositories │ │ │ │ │ ├── GitHubSearchRepositories.storyboard │ │ │ │ │ ├── GitHubSearchRepositories.swift │ │ │ │ │ ├── GitHubSearchRepositoriesAPI.swift │ │ │ │ │ ├── GitHubSearchRepositoriesViewController.swift │ │ │ │ │ └── UINavigationController+Extensions.swift │ │ │ │ ├── GitHubSignup │ │ │ │ │ ├── BindingExtensions.swift │ │ │ │ │ ├── DefaultImplementations.swift │ │ │ │ │ ├── GitHubSignup1.storyboard │ │ │ │ │ ├── GitHubSignup2.storyboard │ │ │ │ │ ├── Protocols.swift │ │ │ │ │ ├── UsingDriver │ │ │ │ │ │ ├── GitHubSignupViewController2.swift │ │ │ │ │ │ └── GithubSignupViewModel2.swift │ │ │ │ │ └── UsingVanillaObservables │ │ │ │ │ │ ├── GitHubSignupViewController1.swift │ │ │ │ │ │ └── GithubSignupViewModel1.swift │ │ │ │ ├── ImagePicker │ │ │ │ │ ├── ImagePicker.storyboard │ │ │ │ │ ├── ImagePickerController.swift │ │ │ │ │ └── UIImagePickerController+RxCreate.swift │ │ │ │ ├── Numbers │ │ │ │ │ ├── Numbers.storyboard │ │ │ │ │ └── NumbersViewController.swift │ │ │ │ ├── SimpleTableViewExample │ │ │ │ │ ├── SimpleTableViewExample.storyboard │ │ │ │ │ └── SimpleTableViewExampleViewController.swift │ │ │ │ ├── SimpleTableViewExampleSectioned │ │ │ │ │ ├── SimpleTableViewExampleSectioned.storyboard │ │ │ │ │ └── SimpleTableViewExampleSectionedViewController.swift │ │ │ │ ├── SimpleValidation │ │ │ │ │ ├── SimpleValidation.storyboard │ │ │ │ │ └── SimpleValidationViewController.swift │ │ │ │ ├── TableViewPartialUpdates │ │ │ │ │ ├── NumberCell.swift │ │ │ │ │ ├── NumberSectionView.swift │ │ │ │ │ ├── PartialUpdates.storyboard │ │ │ │ │ └── PartialUpdatesViewController.swift │ │ │ │ ├── TableViewWithEditingCommands │ │ │ │ │ ├── DetailViewController.swift │ │ │ │ │ ├── RandomUserAPI.swift │ │ │ │ │ ├── TableViewWithEditingCommands.storyboard │ │ │ │ │ ├── TableViewWithEditingCommandsViewController.swift │ │ │ │ │ ├── UIImageView+Extensions.swift │ │ │ │ │ └── User.swift │ │ │ │ ├── UIPickerViewExample │ │ │ │ │ ├── CustomPickerViewAdapterExampleViewController.swift │ │ │ │ │ ├── SimplePickerViewExampleViewController.swift │ │ │ │ │ └── SimpleUIPickerViewExample.storyboard │ │ │ │ ├── WikipediaImageSearch │ │ │ │ │ ├── ViewModels │ │ │ │ │ │ └── SearchResultViewModel.swift │ │ │ │ │ ├── Views │ │ │ │ │ │ ├── CollectionViewImageCell.swift │ │ │ │ │ │ ├── WikipediaImageCell.xib │ │ │ │ │ │ ├── WikipediaSearchCell.swift │ │ │ │ │ │ ├── WikipediaSearchCell.xib │ │ │ │ │ │ └── WikipediaSearchViewController.swift │ │ │ │ │ ├── WikipediaAPI │ │ │ │ │ │ ├── WikipediaAPI.swift │ │ │ │ │ │ ├── WikipediaPage.swift │ │ │ │ │ │ └── WikipediaSearchResult.swift │ │ │ │ │ └── WikipediaSearch.storyboard │ │ │ │ └── macOS simple example │ │ │ │ │ └── IntroductionExampleViewController.swift │ │ │ │ ├── Feedbacks.swift │ │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── Icon-40.png │ │ │ │ │ ├── Icon-40@2x-1.png │ │ │ │ │ ├── Icon-40@2x.png │ │ │ │ │ ├── Icon-60@2x-1.png │ │ │ │ │ ├── Icon-60@2x.png │ │ │ │ │ ├── Icon-60@3x.png │ │ │ │ │ ├── Icon-76.png │ │ │ │ │ ├── Icon-76@2x.png │ │ │ │ │ ├── Icon-Small.png │ │ │ │ │ ├── Icon-Small@2x-1.png │ │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ │ ├── Rx_Logo-iPad.png │ │ │ │ │ ├── Rx_Logo_L.png │ │ │ │ │ └── Rx_Logo_M.png │ │ │ │ └── ReactiveExtensionsLogo.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── ReactiveExtensionsLogo-2.png │ │ │ │ │ └── ReactiveExtensionsLogo.png │ │ │ │ ├── Info-iOS.plist │ │ │ │ ├── Info-macOS.plist │ │ │ │ ├── Lenses.swift │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ ├── Operators.swift │ │ │ │ ├── RxExample.xcdatamodeld │ │ │ │ ├── .xccurrentversion │ │ │ │ └── RxExample.xcdatamodel │ │ │ │ │ └── contents │ │ │ │ ├── Services │ │ │ │ ├── ActivityIndicator.swift │ │ │ │ ├── DownloadableImage.swift │ │ │ │ ├── GeolocationService.swift │ │ │ │ ├── HtmlParsing.swift │ │ │ │ ├── ImageService.swift │ │ │ │ ├── PseudoRandomGenerator.swift │ │ │ │ ├── Randomizer.swift │ │ │ │ ├── Reachability.swift │ │ │ │ ├── ReachabilityService.swift │ │ │ │ ├── UIImage+Extensions.swift │ │ │ │ ├── UIImageView+DownloadableImage.swift │ │ │ │ └── Wireframe.swift │ │ │ │ ├── String+URL.swift │ │ │ │ ├── Version.swift │ │ │ │ ├── ViewController.swift │ │ │ │ ├── iOS │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── LaunchScreen.xib │ │ │ │ ├── Main.storyboard │ │ │ │ ├── RootViewController.swift │ │ │ │ └── UITableView+Extensions.swift │ │ │ │ └── macOS │ │ │ │ ├── AppDelegate.swift │ │ │ │ └── Main.storyboard │ │ ├── RxRelay.podspec │ │ ├── RxRelay │ │ │ ├── BehaviorRelay.swift │ │ │ ├── Info.plist │ │ │ ├── Observable+Bind.swift │ │ │ ├── PublishRelay.swift │ │ │ ├── ReplayRelay.swift │ │ │ └── Utils.swift │ │ ├── RxSwift.podspec │ │ ├── RxSwift │ │ │ ├── AnyObserver.swift │ │ │ ├── Binder.swift │ │ │ ├── Cancelable.swift │ │ │ ├── Concurrency │ │ │ │ ├── AsyncLock.swift │ │ │ │ ├── Lock.swift │ │ │ │ ├── LockOwnerType.swift │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ ├── ConnectableObservableType.swift │ │ │ ├── Date+Dispatch.swift │ │ │ ├── Disposable.swift │ │ │ ├── Disposables │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ ├── Disposables.swift │ │ │ │ ├── DisposeBag.swift │ │ │ │ ├── DisposeBase.swift │ │ │ │ ├── NopDisposable.swift │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ ├── SerialDisposable.swift │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ └── SubscriptionDisposable.swift │ │ │ ├── Errors.swift │ │ │ ├── Event.swift │ │ │ ├── Extensions │ │ │ │ └── Bag+Rx.swift │ │ │ ├── GroupedObservable.swift │ │ │ ├── ImmediateSchedulerType.swift │ │ │ ├── Info.plist │ │ │ ├── Observable.swift │ │ │ ├── ObservableConvertibleType.swift │ │ │ ├── ObservableType+Extensions.swift │ │ │ ├── ObservableType.swift │ │ │ ├── Observables │ │ │ │ ├── AddRef.swift │ │ │ │ ├── Amb.swift │ │ │ │ ├── AsMaybe.swift │ │ │ │ ├── AsSingle.swift │ │ │ │ ├── Buffer.swift │ │ │ │ ├── Catch.swift │ │ │ │ ├── CombineLatest+Collection.swift │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ ├── CombineLatest+arity.tt │ │ │ │ ├── CombineLatest.swift │ │ │ │ ├── CompactMap.swift │ │ │ │ ├── Concat.swift │ │ │ │ ├── Create.swift │ │ │ │ ├── Debounce.swift │ │ │ │ ├── Debug.swift │ │ │ │ ├── Decode.swift │ │ │ │ ├── DefaultIfEmpty.swift │ │ │ │ ├── Deferred.swift │ │ │ │ ├── Delay.swift │ │ │ │ ├── DelaySubscription.swift │ │ │ │ ├── Dematerialize.swift │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ ├── Do.swift │ │ │ │ ├── ElementAt.swift │ │ │ │ ├── Empty.swift │ │ │ │ ├── Enumerated.swift │ │ │ │ ├── Error.swift │ │ │ │ ├── Filter.swift │ │ │ │ ├── First.swift │ │ │ │ ├── Generate.swift │ │ │ │ ├── GroupBy.swift │ │ │ │ ├── Just.swift │ │ │ │ ├── Map.swift │ │ │ │ ├── Materialize.swift │ │ │ │ ├── Merge.swift │ │ │ │ ├── Multicast.swift │ │ │ │ ├── Never.swift │ │ │ │ ├── ObserveOn.swift │ │ │ │ ├── Optional.swift │ │ │ │ ├── Producer.swift │ │ │ │ ├── Range.swift │ │ │ │ ├── Reduce.swift │ │ │ │ ├── Repeat.swift │ │ │ │ ├── RetryWhen.swift │ │ │ │ ├── Sample.swift │ │ │ │ ├── Scan.swift │ │ │ │ ├── Sequence.swift │ │ │ │ ├── ShareReplayScope.swift │ │ │ │ ├── SingleAsync.swift │ │ │ │ ├── Sink.swift │ │ │ │ ├── Skip.swift │ │ │ │ ├── SkipUntil.swift │ │ │ │ ├── SkipWhile.swift │ │ │ │ ├── StartWith.swift │ │ │ │ ├── SubscribeOn.swift │ │ │ │ ├── Switch.swift │ │ │ │ ├── SwitchIfEmpty.swift │ │ │ │ ├── Take.swift │ │ │ │ ├── TakeLast.swift │ │ │ │ ├── TakeWithPredicate.swift │ │ │ │ ├── Throttle.swift │ │ │ │ ├── Timeout.swift │ │ │ │ ├── Timer.swift │ │ │ │ ├── ToArray.swift │ │ │ │ ├── Using.swift │ │ │ │ ├── Window.swift │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ ├── WithUnretained.swift │ │ │ │ ├── Zip+Collection.swift │ │ │ │ ├── Zip+arity.swift │ │ │ │ ├── Zip+arity.tt │ │ │ │ └── Zip.swift │ │ │ ├── ObserverType.swift │ │ │ ├── Observers │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ ├── ObserverBase.swift │ │ │ │ └── TailRecursiveSink.swift │ │ │ ├── Platform │ │ │ │ ├── AtomicInt.swift │ │ │ │ ├── DataStructures │ │ │ │ │ ├── Bag.swift │ │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ │ ├── PriorityQueue.swift │ │ │ │ │ └── Queue.swift │ │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ ├── Platform.Linux.swift │ │ │ │ └── RecursiveLock.swift │ │ │ ├── Reactive.swift │ │ │ ├── Rx.swift │ │ │ ├── RxMutableBox.swift │ │ │ ├── SchedulerType.swift │ │ │ ├── Schedulers │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ ├── Internal │ │ │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ │ │ ├── InvocableScheduledItem.swift │ │ │ │ │ ├── InvocableType.swift │ │ │ │ │ ├── ScheduledItem.swift │ │ │ │ │ └── ScheduledItemType.swift │ │ │ │ ├── MainScheduler.swift │ │ │ │ ├── OperationQueueScheduler.swift │ │ │ │ ├── RecursiveScheduler.swift │ │ │ │ ├── SchedulerServices+Emulation.swift │ │ │ │ ├── SerialDispatchQueueScheduler.swift │ │ │ │ ├── VirtualTimeConverterType.swift │ │ │ │ └── VirtualTimeScheduler.swift │ │ │ ├── Subjects │ │ │ │ ├── AsyncSubject.swift │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ ├── PublishSubject.swift │ │ │ │ ├── ReplaySubject.swift │ │ │ │ └── SubjectType.swift │ │ │ ├── SwiftSupport │ │ │ │ └── SwiftSupport.swift │ │ │ └── Traits │ │ │ │ ├── Infallible │ │ │ │ ├── Infallible+CombineLatest+arity.swift │ │ │ │ ├── Infallible+CombineLatest+arity.tt │ │ │ │ ├── Infallible+Create.swift │ │ │ │ ├── Infallible+Operators.swift │ │ │ │ ├── Infallible+Zip+arity.swift │ │ │ │ ├── Infallible+Zip+arity.tt │ │ │ │ ├── Infallible.swift │ │ │ │ └── ObservableConvertibleType+Infallible.swift │ │ │ │ └── PrimitiveSequence │ │ │ │ ├── Completable+AndThen.swift │ │ │ │ ├── Completable.swift │ │ │ │ ├── Maybe.swift │ │ │ │ ├── ObservableType+PrimitiveSequence.swift │ │ │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ │ │ ├── PrimitiveSequence+Zip+arity.tt │ │ │ │ ├── PrimitiveSequence.swift │ │ │ │ └── Single.swift │ │ ├── RxTest.podspec │ │ ├── RxTest │ │ │ ├── Any+Equatable.swift │ │ │ ├── ColdObservable.swift │ │ │ ├── Event+Equatable.swift │ │ │ ├── HotObservable.swift │ │ │ ├── Info.plist │ │ │ ├── Platform │ │ │ │ └── DataStructures │ │ │ │ │ └── Bag.swift │ │ │ ├── Recorded+Event.swift │ │ │ ├── Recorded.swift │ │ │ ├── RxTest.swift │ │ │ ├── Schedulers │ │ │ │ ├── TestScheduler.swift │ │ │ │ └── TestSchedulerVirtualTimeConverter.swift │ │ │ ├── Subscription.swift │ │ │ ├── TestableObservable.swift │ │ │ ├── TestableObserver.swift │ │ │ └── XCTest+Rx.swift │ │ ├── Sources │ │ │ ├── AllTestz │ │ │ │ ├── Anomalies.swift │ │ │ │ ├── AssumptionsTest.swift │ │ │ │ ├── AsyncSubjectTests.swift │ │ │ │ ├── Atomic+Overrides.swift │ │ │ │ ├── AtomicInt.swift │ │ │ │ ├── AtomicTests.swift │ │ │ │ ├── BackgroundThreadPrimitiveHotObservable.swift │ │ │ │ ├── Bag.swift │ │ │ │ ├── BehaviorSubjectTest.swift │ │ │ │ ├── Binder+Tests.swift │ │ │ │ ├── Completable+AndThen.swift │ │ │ │ ├── CompletableTest.swift │ │ │ │ ├── CurrentThreadSchedulerTest.swift │ │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ │ ├── DisposableTest.swift │ │ │ │ ├── DisposeBagTest.swift │ │ │ │ ├── Driver+Test.swift │ │ │ │ ├── ElementIndexPair.swift │ │ │ │ ├── EquatableArray.swift │ │ │ │ ├── Event+Test.swift │ │ │ │ ├── HistoricalSchedulerTest.swift │ │ │ │ ├── Infallible+Tests.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── MainSchedulerTests.swift │ │ │ │ ├── MainThreadPrimitiveHotObservable.swift │ │ │ │ ├── MaybeTest.swift │ │ │ │ ├── MockDisposable.swift │ │ │ │ ├── MySubject.swift │ │ │ │ ├── NotificationCenterTests.swift │ │ │ │ ├── Observable+AmbTests.swift │ │ │ │ ├── Observable+BlockingTest.swift │ │ │ │ ├── Observable+BufferTests.swift │ │ │ │ ├── Observable+CatchTests.swift │ │ │ │ ├── Observable+CombineLatestTests+arity.swift │ │ │ │ ├── Observable+CombineLatestTests.swift │ │ │ │ ├── Observable+CompactMapTests.swift │ │ │ │ ├── Observable+ConcatTests.swift │ │ │ │ ├── Observable+DebugTests.swift │ │ │ │ ├── Observable+DecodeTests.swift │ │ │ │ ├── Observable+DefaultIfEmpty.swift │ │ │ │ ├── Observable+DelaySubscriptionTests.swift │ │ │ │ ├── Observable+DelayTests.swift │ │ │ │ ├── Observable+DematerializeTests.swift │ │ │ │ ├── Observable+DistinctUntilChangedTests.swift │ │ │ │ ├── Observable+DoOnTests.swift │ │ │ │ ├── Observable+ElementAtTests.swift │ │ │ │ ├── Observable+EnumeratedTests.swift │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ ├── Observable+FilterTests.swift │ │ │ │ ├── Observable+GenerateTests.swift │ │ │ │ ├── Observable+GroupByTests.swift │ │ │ │ ├── Observable+JustTests.swift │ │ │ │ ├── Observable+MapTests.swift │ │ │ │ ├── Observable+MaterializeTests.swift │ │ │ │ ├── Observable+MergeTests.swift │ │ │ │ ├── Observable+MulticastTests.swift │ │ │ │ ├── Observable+ObserveOnTests.swift │ │ │ │ ├── Observable+OptionalTests.swift │ │ │ │ ├── Observable+PrimitiveSequenceTest.swift │ │ │ │ ├── Observable+RangeTests.swift │ │ │ │ ├── Observable+ReduceTests.swift │ │ │ │ ├── Observable+RelayBindTests.swift │ │ │ │ ├── Observable+RepeatTests.swift │ │ │ │ ├── Observable+RetryWhenTests.swift │ │ │ │ ├── Observable+SampleTests.swift │ │ │ │ ├── Observable+ScanTests.swift │ │ │ │ ├── Observable+SequenceTests.swift │ │ │ │ ├── Observable+ShareReplayScopeTests.swift │ │ │ │ ├── Observable+SingleTests.swift │ │ │ │ ├── Observable+SkipTests.swift │ │ │ │ ├── Observable+SkipUntilTests.swift │ │ │ │ ├── Observable+SkipWhileTests.swift │ │ │ │ ├── Observable+SubscribeOnTests.swift │ │ │ │ ├── Observable+SubscriptionTest.swift │ │ │ │ ├── Observable+SwitchIfEmptyTests.swift │ │ │ │ ├── Observable+SwitchTests.swift │ │ │ │ ├── Observable+TakeLastTests.swift │ │ │ │ ├── Observable+TakeTests.swift │ │ │ │ ├── Observable+TakeUntilTests.swift │ │ │ │ ├── Observable+TakeWhileTests.swift │ │ │ │ ├── Observable+Tests.swift │ │ │ │ ├── Observable+ThrottleTests.swift │ │ │ │ ├── Observable+TimeoutTests.swift │ │ │ │ ├── Observable+TimerTests.swift │ │ │ │ ├── Observable+ToArrayTests.swift │ │ │ │ ├── Observable+UsingTests.swift │ │ │ │ ├── Observable+WindowTests.swift │ │ │ │ ├── Observable+WithLatestFromTests.swift │ │ │ │ ├── Observable+WithUnretainedTests.swift │ │ │ │ ├── Observable+ZipTests+arity.swift │ │ │ │ ├── Observable+ZipTests.swift │ │ │ │ ├── Observable.Extensions.swift │ │ │ │ ├── ObservableType+SubscriptionTests.swift │ │ │ │ ├── ObserverTests.swift │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ ├── Platform.Linux.swift │ │ │ │ ├── PrimitiveHotObservable.swift │ │ │ │ ├── PrimitiveMockObserver.swift │ │ │ │ ├── PrimitiveSequenceTest+zip+arity.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ ├── PublishSubjectTest.swift │ │ │ │ ├── Queue.swift │ │ │ │ ├── Reactive+Tests.swift │ │ │ │ ├── Recorded+Timeless.swift │ │ │ │ ├── RecursiveLock.swift │ │ │ │ ├── RecursiveLockTest.swift │ │ │ │ ├── ReplayRelayTests.swift │ │ │ │ ├── ReplaySubjectTest.swift │ │ │ │ ├── RxMutableBox.swift │ │ │ │ ├── RxTest.swift │ │ │ │ ├── SchedulerTests.swift │ │ │ │ ├── SharedSequence+Extensions.swift │ │ │ │ ├── SharedSequence+OperatorTest.swift │ │ │ │ ├── SharedSequence+Test.swift │ │ │ │ ├── SharingSchedulerTests.swift │ │ │ │ ├── Signal+Test.swift │ │ │ │ ├── SingleTest.swift │ │ │ │ ├── Synchronized.swift │ │ │ │ ├── TestConnectableObservable.swift │ │ │ │ ├── TestErrors.swift │ │ │ │ ├── TestVirtualScheduler.swift │ │ │ │ ├── VirtualSchedulerTest.swift │ │ │ │ ├── XCTest+AllTests.swift │ │ │ │ └── main.swift │ │ │ ├── RxBlocking │ │ │ │ ├── AtomicInt.swift │ │ │ │ ├── BlockingObservable+Operators.swift │ │ │ │ ├── BlockingObservable.swift │ │ │ │ ├── ObservableConvertibleType+Blocking.swift │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ ├── Platform.Linux.swift │ │ │ │ ├── RecursiveLock.swift │ │ │ │ ├── Resources.swift │ │ │ │ └── RunLoopLock.swift │ │ │ ├── RxCocoa │ │ │ │ ├── BehaviorRelay+Driver.swift │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ ├── ControlEvent+Signal.swift │ │ │ │ ├── ControlEvent.swift │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ ├── ControlProperty.swift │ │ │ │ ├── ControlTarget.swift │ │ │ │ ├── DelegateProxy.swift │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ ├── Driver.swift │ │ │ │ ├── Infallible+Bind.swift │ │ │ │ ├── ItemEvents.swift │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ ├── KVORepresentable.swift │ │ │ │ ├── NSButton+Rx.swift │ │ │ │ ├── NSControl+Rx.swift │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ ├── NSSlider+Rx.swift │ │ │ │ ├── NSTextField+Rx.swift │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ ├── NSTextView+Rx.swift │ │ │ │ ├── NSView+Rx.swift │ │ │ │ ├── NotificationCenter+Rx.swift │ │ │ │ ├── Observable+Bind.swift │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ │ │ ├── ObservableConvertibleType+Signal.swift │ │ │ │ ├── PublishRelay+Signal.swift │ │ │ │ ├── RxCocoa.swift │ │ │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift │ │ │ │ ├── RxCollectionViewDataSourcePrefetchingProxy.swift │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ ├── RxNavigationControllerDelegateProxy.swift │ │ │ │ ├── RxPickerViewAdapter.swift │ │ │ │ ├── RxPickerViewDataSourceProxy.swift │ │ │ │ ├── RxPickerViewDataSourceType.swift │ │ │ │ ├── RxPickerViewDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTabBarControllerDelegateProxy.swift │ │ │ │ ├── RxTabBarDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourcePrefetchingProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDataSourceType.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTableViewReactiveArrayDataSource.swift │ │ │ │ ├── RxTarget.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ ├── RxTextViewDelegateProxy.swift │ │ │ │ ├── RxWKNavigationDelegateProxy.swift │ │ │ │ ├── SchedulerType+SharedSequence.swift │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ ├── SharedSequence+Operators+arity.swift │ │ │ │ ├── SharedSequence+Operators.swift │ │ │ │ ├── SharedSequence.swift │ │ │ │ ├── Signal+Subscription.swift │ │ │ │ ├── Signal.swift │ │ │ │ ├── TextInput.swift │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ ├── UINavigationController+Rx.swift │ │ │ │ ├── UIPickerView+Rx.swift │ │ │ │ ├── UIRefreshControl+Rx.swift │ │ │ │ ├── UIScrollView+Rx.swift │ │ │ │ ├── UISearchBar+Rx.swift │ │ │ │ ├── UISearchController+Rx.swift │ │ │ │ ├── UISegmentedControl+Rx.swift │ │ │ │ ├── UISlider+Rx.swift │ │ │ │ ├── UIStepper+Rx.swift │ │ │ │ ├── UISwitch+Rx.swift │ │ │ │ ├── UITabBar+Rx.swift │ │ │ │ ├── UITabBarController+Rx.swift │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ ├── URLSession+Rx.swift │ │ │ │ └── WKWebView+Rx.swift │ │ │ ├── RxCocoaRuntime │ │ │ │ ├── _RX.m │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ ├── _RXObjCRuntime.m │ │ │ │ └── include │ │ │ │ │ ├── RxCocoaRuntime.h │ │ │ │ │ ├── _RX.h │ │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ │ └── _RXObjCRuntime.h │ │ │ ├── RxRelay │ │ │ │ ├── BehaviorRelay.swift │ │ │ │ ├── Observable+Bind.swift │ │ │ │ ├── PublishRelay.swift │ │ │ │ ├── ReplayRelay.swift │ │ │ │ └── Utils.swift │ │ │ ├── RxSwift │ │ │ │ ├── AddRef.swift │ │ │ │ ├── Amb.swift │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ ├── AnyObserver.swift │ │ │ │ ├── AsMaybe.swift │ │ │ │ ├── AsSingle.swift │ │ │ │ ├── AsyncLock.swift │ │ │ │ ├── AsyncSubject.swift │ │ │ │ ├── AtomicInt.swift │ │ │ │ ├── Bag+Rx.swift │ │ │ │ ├── Bag.swift │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ ├── Binder.swift │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ ├── Buffer.swift │ │ │ │ ├── Cancelable.swift │ │ │ │ ├── Catch.swift │ │ │ │ ├── CombineLatest+Collection.swift │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ ├── CombineLatest.swift │ │ │ │ ├── CompactMap.swift │ │ │ │ ├── Completable+AndThen.swift │ │ │ │ ├── Completable.swift │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ ├── Concat.swift │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ ├── Create.swift │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ ├── Date+Dispatch.swift │ │ │ │ ├── Debounce.swift │ │ │ │ ├── Debug.swift │ │ │ │ ├── Decode.swift │ │ │ │ ├── DefaultIfEmpty.swift │ │ │ │ ├── Deferred.swift │ │ │ │ ├── Delay.swift │ │ │ │ ├── DelaySubscription.swift │ │ │ │ ├── Dematerialize.swift │ │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ │ ├── Disposable.swift │ │ │ │ ├── Disposables.swift │ │ │ │ ├── DisposeBag.swift │ │ │ │ ├── DisposeBase.swift │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ ├── Do.swift │ │ │ │ ├── ElementAt.swift │ │ │ │ ├── Empty.swift │ │ │ │ ├── Enumerated.swift │ │ │ │ ├── Error.swift │ │ │ │ ├── Errors.swift │ │ │ │ ├── Event.swift │ │ │ │ ├── Filter.swift │ │ │ │ ├── First.swift │ │ │ │ ├── Generate.swift │ │ │ │ ├── GroupBy.swift │ │ │ │ ├── GroupedObservable.swift │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ ├── Infallible+CombineLatest+arity.swift │ │ │ │ ├── Infallible+Create.swift │ │ │ │ ├── Infallible+Operators.swift │ │ │ │ ├── Infallible+Zip+arity.swift │ │ │ │ ├── Infallible.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── InvocableScheduledItem.swift │ │ │ │ ├── InvocableType.swift │ │ │ │ ├── Just.swift │ │ │ │ ├── Lock.swift │ │ │ │ ├── LockOwnerType.swift │ │ │ │ ├── MainScheduler.swift │ │ │ │ ├── Map.swift │ │ │ │ ├── Materialize.swift │ │ │ │ ├── Maybe.swift │ │ │ │ ├── Merge.swift │ │ │ │ ├── Multicast.swift │ │ │ │ ├── Never.swift │ │ │ │ ├── NopDisposable.swift │ │ │ │ ├── Observable.swift │ │ │ │ ├── ObservableConvertibleType+Infallible.swift │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ ├── ObservableType+Extensions.swift │ │ │ │ ├── ObservableType+PrimitiveSequence.swift │ │ │ │ ├── ObservableType.swift │ │ │ │ ├── ObserveOn.swift │ │ │ │ ├── ObserverBase.swift │ │ │ │ ├── ObserverType.swift │ │ │ │ ├── OperationQueueScheduler.swift │ │ │ │ ├── Optional.swift │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ ├── Platform.Linux.swift │ │ │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ │ │ ├── PrimitiveSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ ├── Producer.swift │ │ │ │ ├── PublishSubject.swift │ │ │ │ ├── Queue.swift │ │ │ │ ├── Range.swift │ │ │ │ ├── Reactive.swift │ │ │ │ ├── RecursiveLock.swift │ │ │ │ ├── RecursiveScheduler.swift │ │ │ │ ├── Reduce.swift │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ ├── Repeat.swift │ │ │ │ ├── ReplaySubject.swift │ │ │ │ ├── RetryWhen.swift │ │ │ │ ├── Rx.swift │ │ │ │ ├── RxMutableBox.swift │ │ │ │ ├── Sample.swift │ │ │ │ ├── Scan.swift │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ ├── ScheduledItem.swift │ │ │ │ ├── ScheduledItemType.swift │ │ │ │ ├── SchedulerServices+Emulation.swift │ │ │ │ ├── SchedulerType.swift │ │ │ │ ├── Sequence.swift │ │ │ │ ├── SerialDispatchQueueScheduler.swift │ │ │ │ ├── SerialDisposable.swift │ │ │ │ ├── ShareReplayScope.swift │ │ │ │ ├── Single.swift │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ ├── SingleAsync.swift │ │ │ │ ├── Sink.swift │ │ │ │ ├── Skip.swift │ │ │ │ ├── SkipUntil.swift │ │ │ │ ├── SkipWhile.swift │ │ │ │ ├── StartWith.swift │ │ │ │ ├── SubjectType.swift │ │ │ │ ├── SubscribeOn.swift │ │ │ │ ├── SubscriptionDisposable.swift │ │ │ │ ├── SwiftSupport.swift │ │ │ │ ├── Switch.swift │ │ │ │ ├── SwitchIfEmpty.swift │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ ├── SynchronizedUnsubscribeType.swift │ │ │ │ ├── TailRecursiveSink.swift │ │ │ │ ├── Take.swift │ │ │ │ ├── TakeLast.swift │ │ │ │ ├── TakeWithPredicate.swift │ │ │ │ ├── Throttle.swift │ │ │ │ ├── Timeout.swift │ │ │ │ ├── Timer.swift │ │ │ │ ├── ToArray.swift │ │ │ │ ├── Using.swift │ │ │ │ ├── VirtualTimeConverterType.swift │ │ │ │ ├── VirtualTimeScheduler.swift │ │ │ │ ├── Window.swift │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ ├── WithUnretained.swift │ │ │ │ ├── Zip+Collection.swift │ │ │ │ ├── Zip+arity.swift │ │ │ │ └── Zip.swift │ │ │ └── RxTest │ │ │ │ ├── Any+Equatable.swift │ │ │ │ ├── Bag.swift │ │ │ │ ├── ColdObservable.swift │ │ │ │ ├── Event+Equatable.swift │ │ │ │ ├── HotObservable.swift │ │ │ │ ├── Recorded+Event.swift │ │ │ │ ├── Recorded.swift │ │ │ │ ├── RxTest.swift │ │ │ │ ├── Subscription.swift │ │ │ │ ├── TestScheduler.swift │ │ │ │ ├── TestSchedulerVirtualTimeConverter.swift │ │ │ │ ├── TestableObservable.swift │ │ │ │ ├── TestableObserver.swift │ │ │ │ └── XCTest+Rx.swift │ │ ├── Tests │ │ │ ├── Benchmarks │ │ │ │ ├── Benchmarks.swift │ │ │ │ └── Info.plist │ │ │ ├── Info.plist │ │ │ ├── MessageProcessingStage.swift │ │ │ ├── Microoptimizations │ │ │ │ ├── Info.plist │ │ │ │ ├── PerformanceTools.swift │ │ │ │ └── main.swift │ │ │ ├── Platform │ │ │ │ ├── AtomicInt.swift │ │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ ├── Platform.Linux.swift │ │ │ │ └── RecursiveLock.swift │ │ │ ├── Recorded+Timeless.swift │ │ │ ├── Resources.swift │ │ │ ├── RxBlockingTests │ │ │ │ └── Observable+BlockingTest.swift │ │ │ ├── RxCocoaTests │ │ │ │ ├── ControlEventTests.swift │ │ │ │ ├── ControlPropertyTests.swift │ │ │ │ ├── DelegateProxyTest+Cocoa.swift │ │ │ │ ├── DelegateProxyTest+UIKit.swift │ │ │ │ ├── DelegateProxyTest+WebKit.swift │ │ │ │ ├── DelegateProxyTest.swift │ │ │ │ ├── Driver+Test.swift │ │ │ │ ├── ExampleTests.swift │ │ │ │ ├── Infallible+BindTests.swift │ │ │ │ ├── KVOObservableTests.swift │ │ │ │ ├── NSButton+RxTests.swift │ │ │ │ ├── NSControl+RxTests.swift │ │ │ │ ├── NSLayoutConstraint+RxTests.swift │ │ │ │ ├── NSObject+RxTests.swift │ │ │ │ ├── NSSlider+RxTests.swift │ │ │ │ ├── NSTextField+RxTests.swift │ │ │ │ ├── NSTextView+RxTests.swift │ │ │ │ ├── NSView+RxTests.swift │ │ │ │ ├── NotificationCenterTests.swift │ │ │ │ ├── Observable+BindTests.swift │ │ │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ │ │ ├── RXObjCRuntime+Testing.h │ │ │ │ ├── RXObjCRuntime+Testing.m │ │ │ │ ├── RuntimeStateSnapshot.swift │ │ │ │ ├── RxObjCRuntimeState.swift │ │ │ │ ├── RxTest+Controls.swift │ │ │ │ ├── RxTest-iOS-Bridging-Header.h │ │ │ │ ├── RxTest-macOS-Bridging-Header.h │ │ │ │ ├── RxTest-tvOS-Bridging-Header.h │ │ │ │ ├── SentMessageTest.swift │ │ │ │ ├── SharedSequence+Extensions.swift │ │ │ │ ├── SharedSequence+OperatorTest.swift │ │ │ │ ├── SharedSequence+Test.swift │ │ │ │ ├── Signal+Test.swift │ │ │ │ ├── TestImplementations │ │ │ │ │ └── SectionedViewDataSourceMock.swift │ │ │ │ ├── UIActivityIndicatorView+RxTests.swift │ │ │ │ ├── UIAlertAction+RxTests.swift │ │ │ │ ├── UIApplication+RxTests.swift │ │ │ │ ├── UIBarButtonItem+RxTests.swift │ │ │ │ ├── UIButton+RxTests.swift │ │ │ │ ├── UICollectionView+RxTests.swift │ │ │ │ ├── UIControl+RxTests.swift │ │ │ │ ├── UIDatePicker+RxTests.swift │ │ │ │ ├── UIGestureRecognizer+RxTests.swift │ │ │ │ ├── UILabel+RxTests.swift │ │ │ │ ├── UINavigationController+RxTests.swift │ │ │ │ ├── UINavigationItem+RxTests.swift.swift │ │ │ │ ├── UIPageControl+RxTest.swift │ │ │ │ ├── UIPickerView+RxTests.swift │ │ │ │ ├── UIProgressView+RxTests.swift │ │ │ │ ├── UIRefreshControl+RxTests.swift │ │ │ │ ├── UIScrollView+RxTests.swift │ │ │ │ ├── UISearchBar+RxTests.swift │ │ │ │ ├── UISearchController+RxTests.swift │ │ │ │ ├── UISegmentedControl+RxTests.swift │ │ │ │ ├── UISlider+RxTests.swift │ │ │ │ ├── UIStepper+RxTests.swift │ │ │ │ ├── UISwitch+RxTests.swift │ │ │ │ ├── UITabBar+RxTests.swift │ │ │ │ ├── UITabBarController+RxTests.swift │ │ │ │ ├── UITabBarItem+RxTests.swift │ │ │ │ ├── UITableView+RxTests.swift │ │ │ │ ├── UITextField+RxTests.swift │ │ │ │ ├── UITextView+RxTests.swift │ │ │ │ ├── UIView+RxTests.swift │ │ │ │ ├── UIViewController+RxTests.swift │ │ │ │ └── WKWebView+RxTests.swift │ │ │ ├── RxRelayTests │ │ │ │ ├── Observable+RelayBindTests.swift │ │ │ │ └── ReplayRelayTests.swift │ │ │ ├── RxSwiftTests │ │ │ │ ├── Anomalies.swift │ │ │ │ ├── AssumptionsTest.swift │ │ │ │ ├── AsyncSubjectTests.swift │ │ │ │ ├── Atomic+Overrides.swift │ │ │ │ ├── AtomicTests.swift │ │ │ │ ├── BagTest.swift │ │ │ │ ├── BehaviorSubjectTest.swift │ │ │ │ ├── Binder+Tests.swift │ │ │ │ ├── Completable+AndThen.swift │ │ │ │ ├── CompletableTest.swift │ │ │ │ ├── CurrentThreadSchedulerTest.swift │ │ │ │ ├── DisposableTest.swift │ │ │ │ ├── DisposeBagTest.swift │ │ │ │ ├── Event+Test.swift │ │ │ │ ├── HistoricalSchedulerTest.swift │ │ │ │ ├── Infallible+Tests.swift │ │ │ │ ├── MainSchedulerTests.swift │ │ │ │ ├── MaybeTest.swift │ │ │ │ ├── Observable+AmbTests.swift │ │ │ │ ├── Observable+BufferTests.swift │ │ │ │ ├── Observable+CatchTests.swift │ │ │ │ ├── Observable+CombineLatestTests+arity.swift │ │ │ │ ├── Observable+CombineLatestTests+arity.tt │ │ │ │ ├── Observable+CombineLatestTests.swift │ │ │ │ ├── Observable+CompactMapTests.swift │ │ │ │ ├── Observable+ConcatTests.swift │ │ │ │ ├── Observable+DebugTests.swift │ │ │ │ ├── Observable+DecodeTests.swift │ │ │ │ ├── Observable+DefaultIfEmpty.swift │ │ │ │ ├── Observable+DelaySubscriptionTests.swift │ │ │ │ ├── Observable+DelayTests.swift │ │ │ │ ├── Observable+DematerializeTests.swift │ │ │ │ ├── Observable+DistinctUntilChangedTests.swift │ │ │ │ ├── Observable+DoOnTests.swift │ │ │ │ ├── Observable+ElementAtTests.swift │ │ │ │ ├── Observable+EnumeratedTests.swift │ │ │ │ ├── Observable+FilterTests.swift │ │ │ │ ├── Observable+GenerateTests.swift │ │ │ │ ├── Observable+GroupByTests.swift │ │ │ │ ├── Observable+JustTests.swift │ │ │ │ ├── Observable+MapTests.swift │ │ │ │ ├── Observable+MaterializeTests.swift │ │ │ │ ├── Observable+MergeTests.swift │ │ │ │ ├── Observable+MulticastTests.swift │ │ │ │ ├── Observable+ObserveOnTests.swift │ │ │ │ ├── Observable+OptionalTests.swift │ │ │ │ ├── Observable+PrimitiveSequenceTest.swift │ │ │ │ ├── Observable+RangeTests.swift │ │ │ │ ├── Observable+ReduceTests.swift │ │ │ │ ├── Observable+RepeatTests.swift │ │ │ │ ├── Observable+RetryWhenTests.swift │ │ │ │ ├── Observable+SampleTests.swift │ │ │ │ ├── Observable+ScanTests.swift │ │ │ │ ├── Observable+SequenceTests.swift │ │ │ │ ├── Observable+ShareReplayScopeTests.swift │ │ │ │ ├── Observable+SingleTests.swift │ │ │ │ ├── Observable+SkipTests.swift │ │ │ │ ├── Observable+SkipUntilTests.swift │ │ │ │ ├── Observable+SkipWhileTests.swift │ │ │ │ ├── Observable+SubscribeOnTests.swift │ │ │ │ ├── Observable+SubscriptionTest.swift │ │ │ │ ├── Observable+SwitchIfEmptyTests.swift │ │ │ │ ├── Observable+SwitchTests.swift │ │ │ │ ├── Observable+TakeLastTests.swift │ │ │ │ ├── Observable+TakeTests.swift │ │ │ │ ├── Observable+TakeUntilTests.swift │ │ │ │ ├── Observable+TakeWhileTests.swift │ │ │ │ ├── Observable+Tests.swift │ │ │ │ ├── Observable+ThrottleTests.swift │ │ │ │ ├── Observable+TimeoutTests.swift │ │ │ │ ├── Observable+TimerTests.swift │ │ │ │ ├── Observable+ToArrayTests.swift │ │ │ │ ├── Observable+UsingTests.swift │ │ │ │ ├── Observable+WindowTests.swift │ │ │ │ ├── Observable+WithLatestFromTests.swift │ │ │ │ ├── Observable+WithUnretainedTests.swift │ │ │ │ ├── Observable+ZipTests+arity.swift │ │ │ │ ├── Observable+ZipTests+arity.tt │ │ │ │ ├── Observable+ZipTests.swift │ │ │ │ ├── ObservableType+SubscriptionTests.swift │ │ │ │ ├── ObserverTests.swift │ │ │ │ ├── PrimitiveSequenceTest+zip+arity.swift │ │ │ │ ├── PrimitiveSequenceTest+zip+arity.tt │ │ │ │ ├── PublishSubjectTest.swift │ │ │ │ ├── QueueTests.swift │ │ │ │ ├── Reactive+Tests.swift │ │ │ │ ├── RecursiveLockTest.swift │ │ │ │ ├── ReplaySubjectTest.swift │ │ │ │ ├── SchedulerTests.swift │ │ │ │ ├── SharingSchedulerTests.swift │ │ │ │ ├── SingleTest.swift │ │ │ │ ├── SubjectConcurrencyTest.swift │ │ │ │ ├── Synchronized.swift │ │ │ │ ├── TestImplementations │ │ │ │ │ ├── ElementIndexPair.swift │ │ │ │ │ ├── EquatableArray.swift │ │ │ │ │ ├── Mocks │ │ │ │ │ │ ├── BackgroundThreadPrimitiveHotObservable.swift │ │ │ │ │ │ ├── MainThreadPrimitiveHotObservable.swift │ │ │ │ │ │ ├── MockDisposable.swift │ │ │ │ │ │ ├── MySubject.swift │ │ │ │ │ │ ├── Observable.Extensions.swift │ │ │ │ │ │ ├── PrimitiveHotObservable.swift │ │ │ │ │ │ ├── PrimitiveMockObserver.swift │ │ │ │ │ │ └── TestConnectableObservable.swift │ │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ │ └── TestVirtualScheduler.swift │ │ │ │ └── VirtualSchedulerTest.swift │ │ │ ├── RxTest.swift │ │ │ ├── TestErrors.swift │ │ │ └── XCTest+AllTests.swift │ │ ├── assets │ │ │ ├── CNAME.txt │ │ │ ├── LICENSE.txt │ │ │ ├── RxSwift_Logo.png │ │ │ ├── example.png │ │ │ └── xcframeworks.png │ │ ├── default.profraw │ │ ├── docs │ │ │ ├── Classes │ │ │ │ ├── AsyncSubject.html │ │ │ │ ├── BehaviorSubject.html │ │ │ │ ├── BooleanDisposable.html │ │ │ │ ├── CompositeDisposable.html │ │ │ │ ├── ConcurrentDispatchQueueScheduler.html │ │ │ │ ├── ConcurrentMainScheduler.html │ │ │ │ ├── ConnectableObservable.html │ │ │ │ ├── CurrentThreadScheduler.html │ │ │ │ ├── DisposeBag.html │ │ │ │ ├── DisposeBag │ │ │ │ │ └── DisposableBuilder.html │ │ │ │ ├── HistoricalScheduler.html │ │ │ │ ├── MainScheduler.html │ │ │ │ ├── Observable.html │ │ │ │ ├── OperationQueueScheduler.html │ │ │ │ ├── PublishSubject.html │ │ │ │ ├── RefCountDisposable.html │ │ │ │ ├── ReplaySubject.html │ │ │ │ ├── ScheduledDisposable.html │ │ │ │ ├── SerialDispatchQueueScheduler.html │ │ │ │ ├── SerialDisposable.html │ │ │ │ ├── SingleAssignmentDisposable.html │ │ │ │ └── VirtualTimeScheduler.html │ │ │ ├── Enums │ │ │ │ ├── CompletableEvent.html │ │ │ │ ├── Event.html │ │ │ │ ├── Hooks.html │ │ │ │ ├── InfallibleEvent.html │ │ │ │ ├── MaybeEvent.html │ │ │ │ ├── RxError.html │ │ │ │ ├── SingleEvent.html │ │ │ │ ├── SubjectLifetimeScope.html │ │ │ │ ├── TakeBehavior.html │ │ │ │ ├── TakeUntilBehavior.html │ │ │ │ └── VirtualTimeComparison.html │ │ │ ├── Other Classes.html │ │ │ ├── Other Enums.html │ │ │ ├── Other Extensions.html │ │ │ ├── Other Global Variables.html │ │ │ ├── Other Protocols.html │ │ │ ├── Other Structs.html │ │ │ ├── Other Typealiases.html │ │ │ ├── Protocols │ │ │ │ ├── Cancelable.html │ │ │ │ ├── ConnectableObservableType.html │ │ │ │ ├── DataDecoder.html │ │ │ │ ├── Disposable.html │ │ │ │ ├── EventConvertible.html │ │ │ │ ├── ImmediateSchedulerType.html │ │ │ │ ├── InfallibleType.html │ │ │ │ ├── ObservableConvertibleType.html │ │ │ │ ├── ObservableType.html │ │ │ │ ├── ObserverType.html │ │ │ │ ├── PrimitiveSequenceType.html │ │ │ │ ├── ReactiveCompatible.html │ │ │ │ ├── SchedulerType.html │ │ │ │ ├── SubjectType.html │ │ │ │ └── VirtualTimeConverterType.html │ │ │ ├── RxSwift.html │ │ │ ├── RxSwift │ │ │ │ ├── Disposables.html │ │ │ │ ├── Schedulers.html │ │ │ │ ├── Subjects.html │ │ │ │ ├── Traits.html │ │ │ │ └── Traits │ │ │ │ │ ├── Infallible.html │ │ │ │ │ └── PrimitiveSequence.html │ │ │ ├── Structs │ │ │ │ ├── AnyObserver.html │ │ │ │ ├── Binder.html │ │ │ │ ├── Disposables.html │ │ │ │ ├── GroupedObservable.html │ │ │ │ ├── HistoricalSchedulerTimeConverter.html │ │ │ │ ├── Infallible.html │ │ │ │ ├── PrimitiveSequence.html │ │ │ │ ├── Reactive.html │ │ │ │ └── Resources.html │ │ │ ├── badge.svg │ │ │ ├── css │ │ │ │ ├── highlight.css │ │ │ │ └── jazzy.css │ │ │ ├── img │ │ │ │ ├── carat.png │ │ │ │ ├── dash.png │ │ │ │ ├── gh.png │ │ │ │ └── spinner.gif │ │ │ ├── index.html │ │ │ ├── js │ │ │ │ ├── jazzy.js │ │ │ │ ├── jazzy.search.js │ │ │ │ ├── jquery.min.js │ │ │ │ ├── lunr.min.js │ │ │ │ └── typeahead.jquery.js │ │ │ ├── search.json │ │ │ └── undocumented.json │ │ └── scripts │ │ │ ├── all-tests.sh │ │ │ ├── common.sh │ │ │ ├── package-spm.swift │ │ │ ├── profile-build-times.sh │ │ │ ├── test-linux.sh │ │ │ ├── update-jazzy-config.rb │ │ │ ├── update-jazzy-docs.sh │ │ │ ├── validate-headers.swift │ │ │ ├── validate-markdown.sh │ │ │ ├── validate-playgrounds.sh │ │ │ └── validate-podspec.sh │ │ └── SwiftyBeaver │ │ ├── .circleci │ │ └── config.yml │ │ ├── .gitignore │ │ ├── .swiftlint.yml │ │ ├── CHANGELOG.md │ │ ├── Dockerfile │ │ ├── Info.plist │ │ ├── LICENSE │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources │ │ ├── AES256CBC.swift │ │ ├── Base64.swift │ │ ├── BaseDestination.swift │ │ ├── ConsoleDestination.swift │ │ ├── Extensions.swift │ │ ├── FileDestination.swift │ │ ├── Filter.swift │ │ ├── FilterValidator.swift │ │ ├── GoogleCloudDestination.swift │ │ ├── SBPlatformDestination.swift │ │ └── SwiftyBeaver.swift │ │ ├── SwiftyBeaver.podspec │ │ ├── SwiftyBeaver.xcodeproj │ │ ├── SwiftyBeaverTests_Info.plist │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── SwiftyBeaver-Package.xcscheme │ │ ├── Tests │ │ ├── LinuxMain.swift │ │ └── SwiftyBeaverTests │ │ │ ├── AES256CBCTests.swift │ │ │ ├── BaseDestinationTests.swift │ │ │ ├── ConsoleDestinationTests.swift │ │ │ ├── DestinationSetTests.swift │ │ │ ├── FileDestinationTests.swift │ │ │ ├── FilterTests.swift │ │ │ ├── GoogleCloudDestinationTests.swift │ │ │ ├── SBPlatformDestinationTests.swift │ │ │ ├── SecretsExample.swift │ │ │ └── SwiftyBeaverTests.swift │ │ └── test_in_docker.sh ├── Gemfile ├── Gemfile.lock ├── GitHubAPI │ ├── .gitignore │ ├── .openapi-generator-ignore │ ├── .openapi-generator │ │ ├── FILES │ │ └── VERSION │ ├── Cartfile │ ├── GitHubAPI.podspec │ ├── GitHubAPI │ │ └── Classes │ │ │ └── OpenAPIs │ │ │ ├── APIHelper.swift │ │ │ ├── APIs.swift │ │ │ ├── APIs │ │ │ └── DefaultAPI.swift │ │ │ ├── AlamofireImplementations.swift │ │ │ ├── CodableHelper.swift │ │ │ ├── Configuration.swift │ │ │ ├── Debug │ │ │ ├── AlamofireRequestBuilder+ExDebug.swift │ │ │ └── NSURLRequest+ExDebug.swift │ │ │ ├── Extension │ │ │ └── AlamofireRequestBuilder+Ex.swift │ │ │ ├── Extensions.swift │ │ │ ├── JSONDataEncoding.swift │ │ │ ├── JSONEncodingHelper.swift │ │ │ ├── Models.swift │ │ │ ├── Models │ │ │ ├── Links.swift │ │ │ ├── Organization.swift │ │ │ ├── Owner.swift │ │ │ ├── Parent.swift │ │ │ ├── PublicRepo.swift │ │ │ ├── PublicUser.swift │ │ │ ├── Readme.swift │ │ │ ├── Repo.swift │ │ │ ├── Source.swift │ │ │ └── User.swift │ │ │ ├── OpenISO8601DateFormatter.swift │ │ │ └── SynchronizedDictionary.swift │ ├── Package.swift │ ├── README.md │ ├── docs │ │ ├── DefaultAPI.md │ │ ├── Links.md │ │ ├── Organization.md │ │ ├── Owner.md │ │ ├── Parent.md │ │ ├── PublicRepo.md │ │ ├── PublicUser.md │ │ ├── Readme.md │ │ ├── Repo.md │ │ ├── Source.md │ │ └── User.md │ ├── git_push.sh │ └── project.yml ├── GitHubAPIAll │ ├── .gitignore │ ├── .openapi-generator-ignore │ ├── .openapi-generator │ │ └── VERSION │ ├── Cartfile │ ├── GitHubAPIGenerated.podspec │ ├── GitHubAPIGenerated │ │ └── Classes │ │ │ └── OpenAPIs │ │ │ ├── APIHelper.swift │ │ │ ├── APIs.swift │ │ │ ├── APIs │ │ │ └── DefaultAPI.swift │ │ │ ├── AlamofireImplementations.swift │ │ │ ├── CodableHelper.swift │ │ │ ├── Configuration.swift │ │ │ ├── Extensions.swift │ │ │ ├── JSONEncodableEncoding.swift │ │ │ ├── JSONEncodingHelper.swift │ │ │ ├── Models.swift │ │ │ └── Models │ │ │ ├── Asset.swift │ │ │ ├── AssetPatch.swift │ │ │ ├── Assets.swift │ │ │ ├── Assignees.swift │ │ │ ├── Blob.swift │ │ │ ├── Blobs.swift │ │ │ ├── Branch.swift │ │ │ ├── Branches.swift │ │ │ ├── CodeFrequencyStats.swift │ │ │ ├── Collaborators.swift │ │ │ ├── Comment.swift │ │ │ ├── CommentBody.swift │ │ │ ├── Comments.swift │ │ │ ├── Commit.swift │ │ │ ├── CommitActivityStats.swift │ │ │ ├── CommitBody.swift │ │ │ ├── CommitComments.swift │ │ │ ├── Commits.swift │ │ │ ├── CompareCommits.swift │ │ │ ├── ContentsPath.swift │ │ │ ├── Contributors.swift │ │ │ ├── ContributorsStats.swift │ │ │ ├── CreateDownload.swift │ │ │ ├── CreateFile.swift │ │ │ ├── CreateFileBody.swift │ │ │ ├── DeleteFile.swift │ │ │ ├── DeleteFileBody.swift │ │ │ ├── Deployment.swift │ │ │ ├── DeploymentResp.swift │ │ │ ├── DeploymentStatuses.swift │ │ │ ├── DeploymentStatusesCreate.swift │ │ │ ├── DownloadBody.swift │ │ │ ├── Downloads.swift │ │ │ ├── EditTeam.swift │ │ │ ├── EmailsPost.swift │ │ │ ├── Emojis.swift │ │ │ ├── Event.swift │ │ │ ├── Events.swift │ │ │ ├── Feeds.swift │ │ │ ├── Fork.swift │ │ │ ├── ForkBody.swift │ │ │ ├── Forks.swift │ │ │ ├── Gist.swift │ │ │ ├── Gists.swift │ │ │ ├── GitCommit.swift │ │ │ ├── GitRefPatch.swift │ │ │ ├── Gitignore.swift │ │ │ ├── GitignoreLang.swift │ │ │ ├── HeadBranch.swift │ │ │ ├── HeadBranchBody.swift │ │ │ ├── Heads.swift │ │ │ ├── Hook.swift │ │ │ ├── HookBody.swift │ │ │ ├── Issue.swift │ │ │ ├── IssueBody.swift │ │ │ ├── Issues.swift │ │ │ ├── IssuesComment.swift │ │ │ ├── IssuesComments.swift │ │ │ ├── Key.swift │ │ │ ├── KeyBody.swift │ │ │ ├── Keys.swift │ │ │ ├── Label.swift │ │ │ ├── Labels.swift │ │ │ ├── LabelsBody.swift │ │ │ ├── Languages.swift │ │ │ ├── Markdown.swift │ │ │ ├── Members.swift │ │ │ ├── Merge.swift │ │ │ ├── MergePullBody.swift │ │ │ ├── MergesBody.swift │ │ │ ├── MergesConflict.swift │ │ │ ├── MergesSuccessful.swift │ │ │ ├── Meta.swift │ │ │ ├── Milestone.swift │ │ │ ├── MilestoneBody.swift │ │ │ ├── MilestoneUpdate.swift │ │ │ ├── NotificationMarkRead.swift │ │ │ ├── Notifications.swift │ │ │ ├── OrgMembers.swift │ │ │ ├── OrgPublicMembers.swift │ │ │ ├── OrgTeams.swift │ │ │ ├── OrgTeamsPost.swift │ │ │ ├── Organization.swift │ │ │ ├── OrganizationAsTeamMember.swift │ │ │ ├── ParticipationStats.swift │ │ │ ├── PatchGist.swift │ │ │ ├── PatchOrg.swift │ │ │ ├── PostComment.swift │ │ │ ├── PostGist.swift │ │ │ ├── PostRepo.swift │ │ │ ├── PullRequest.swift │ │ │ ├── PullUpdate.swift │ │ │ ├── Pulls.swift │ │ │ ├── PullsComment.swift │ │ │ ├── PullsCommentPost.swift │ │ │ ├── PullsComments.swift │ │ │ ├── PullsPost.swift │ │ │ ├── PunchCardStats.swift │ │ │ ├── PutSubscription.swift │ │ │ ├── RateLimit.swift │ │ │ ├── Readme.swift │ │ │ ├── Ref.swift │ │ │ ├── RefBody.swift │ │ │ ├── RefStatus.swift │ │ │ ├── Refs.swift │ │ │ ├── RefsBody.swift │ │ │ ├── Release.swift │ │ │ ├── ReleaseCreate.swift │ │ │ ├── Releases.swift │ │ │ ├── Repo.swift │ │ │ ├── RepoComments.swift │ │ │ ├── RepoCommit.swift │ │ │ ├── RepoCommitBody.swift │ │ │ ├── RepoDeployments.swift │ │ │ ├── RepoEdit.swift │ │ │ ├── Repos.swift │ │ │ ├── Repositories.swift │ │ │ ├── SearchCode.swift │ │ │ ├── SearchIssues.swift │ │ │ ├── SearchIssuesByKeyword.swift │ │ │ ├── SearchRepositories.swift │ │ │ ├── SearchRepositoriesByKeyword.swift │ │ │ ├── SearchUserByEmail.swift │ │ │ ├── SearchUsers.swift │ │ │ ├── SearchUsersByKeyword.swift │ │ │ ├── Stargazers.swift │ │ │ ├── Subscribition.swift │ │ │ ├── SubscribitionBody.swift │ │ │ ├── Subscription.swift │ │ │ ├── Tag.swift │ │ │ ├── Tags.swift │ │ │ ├── Team.swift │ │ │ ├── TeamMembership.swift │ │ │ ├── TeamRepos.swift │ │ │ ├── Teams.swift │ │ │ ├── TeamsList.swift │ │ │ ├── Tree.swift │ │ │ ├── Trees.swift │ │ │ ├── User.swift │ │ │ ├── UserEmails.swift │ │ │ ├── UserEmailsFinal.swift │ │ │ ├── UserKeys.swift │ │ │ ├── UserKeysKeyId.swift │ │ │ ├── UserKeysPost.swift │ │ │ ├── UserUpdate.swift │ │ │ ├── UserUserId.swift │ │ │ ├── UserUserIdStarred.swift │ │ │ ├── UserUserIdSubscribitions.swift │ │ │ ├── Users.swift │ │ │ ├── UsersUserIdKeys.swift │ │ │ └── UsersUserIdOrgs.swift │ └── git_push.sh ├── Podfile ├── Podfile.lock ├── README.md ├── Redux │ ├── AppStateReducer.swift │ ├── Common │ │ ├── DisposeBag+Ex.swift │ │ ├── KeychainStore.swift │ │ └── UserDefaults+Ex.swift │ ├── Debug │ │ ├── CatalogDataSourceElements.swift │ │ └── DumpState.swift │ ├── Freamwork │ │ ├── AppDomainError.swift │ │ ├── DataSourceElements.swift │ │ ├── Freamwork.swift │ │ ├── IGListKitDiffableWrap.swift │ │ └── Middlewares.swift │ ├── Global.swift │ ├── Info.plist │ ├── Redux.h │ ├── ReduxStoreType.swift │ ├── ReponseErrorConcern.swift │ ├── Routing.swift │ └── State │ │ ├── AuthenticationState.swift │ │ ├── CommonElements │ │ └── TitleElement.swift │ │ ├── FavoriteState.swift │ │ ├── GlobalState.swift │ │ ├── Repositories │ │ ├── Elements.swift │ │ ├── PublicRepositoriesState.swift │ │ └── UserRepositoriesState.swift │ │ ├── RepositoryState.swift │ │ ├── RequestState.swift │ │ ├── RoutingState.swift │ │ └── SettingState.swift ├── ReduxExample.xcodeproj │ └── project.pbxproj ├── ReduxExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── GitHub.imageset │ │ │ ├── Contents.json │ │ │ └── GitHub.png │ │ ├── account.imageset │ │ │ ├── Contents.json │ │ │ └── account.png │ │ ├── angle-right.imageset │ │ │ ├── Contents.json │ │ │ ├── angle-right.png │ │ │ ├── angle-right@2x.png │ │ │ └── angle-right@3x.png │ │ ├── catalog.imageset │ │ │ ├── Contents.json │ │ │ └── catalog@2x.png │ │ ├── favorite-off.imageset │ │ │ ├── Contents.json │ │ │ └── favorite-off.png │ │ ├── favorite-on.imageset │ │ │ ├── Contents.json │ │ │ └── favorite-on.png │ │ ├── favorite.imageset │ │ │ ├── Contents.json │ │ │ └── favorite.png │ │ ├── first.imageset │ │ │ ├── Contents.json │ │ │ └── first.pdf │ │ ├── fork.imageset │ │ │ ├── Contents.json │ │ │ └── fork.png │ │ ├── info.imageset │ │ │ ├── Contents.json │ │ │ └── info.png │ │ ├── issue.imageset │ │ │ ├── Contents.json │ │ │ └── issue.png │ │ ├── project006_cover_medium.imageset │ │ │ ├── Contents.json │ │ │ └── project006_cover_medium.jpg │ │ ├── repo.imageset │ │ │ ├── Contents.json │ │ │ └── repo.png │ │ ├── second.imageset │ │ │ ├── Contents.json │ │ │ └── second.pdf │ │ ├── unicorn.imageset │ │ │ ├── Contents.json │ │ │ └── Unicorn.png │ │ └── watch.imageset │ │ │ ├── Contents.json │ │ │ └── watch.png │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Controllers │ │ ├── Common │ │ │ ├── EmptyViewController.swift │ │ │ ├── EmptyViewController.xib │ │ │ ├── ErrorNotificationViewController.swift │ │ │ ├── ErrorNotificationViewController.xib │ │ │ ├── LoadingViewController.swift │ │ │ ├── LoadingViewController.xib │ │ │ ├── NetworkErrorViewController.swift │ │ │ ├── NetworkErrorViewController.xib │ │ │ ├── RootViewController.swift │ │ │ ├── ServerErrorViewController.swift │ │ │ ├── ServerErrorViewController.xib │ │ │ ├── UnknownErrorViewController.swift │ │ │ └── UnknownErrorViewController.xib │ │ ├── DebugCatalog │ │ │ └── DebugCatalogViewController.swift │ │ ├── Favorites │ │ │ ├── FavoriteSectionController.swift │ │ │ └── FavoritesViewController.swift │ │ ├── Repositories │ │ │ ├── AdvertisingCell.swift │ │ │ ├── AdvertisingCell.xib │ │ │ ├── AdvertisingSectionController.swift │ │ │ ├── MainViewController.swift │ │ │ ├── NoticeCell.swift │ │ │ ├── NoticeCell.xib │ │ │ ├── NoticeSectionController.swift │ │ │ ├── PublicRepositoriesViewController.swift │ │ │ ├── PublicRepositoryCell.swift │ │ │ ├── PublicRepositoryCell.xib │ │ │ ├── PublicRepositorySectionController.swift │ │ │ ├── RepositoryCell.swift │ │ │ ├── RepositoryCell.xib │ │ │ ├── RepositoryHeaderCell.swift │ │ │ ├── RepositoryHeaderCell.xib │ │ │ ├── RepositoryHeaderSectionController.swift │ │ │ ├── RepositorySectionController.swift │ │ │ ├── ShowMoreRepositoryCell.swift │ │ │ ├── ShowMoreRepositoryCell.xib │ │ │ ├── ShowMoreRepositorySectionController.swift │ │ │ └── UserRepositoriesViewController.swift │ │ ├── Repository │ │ │ ├── LoadingCell.swift │ │ │ ├── LoadingCell.xib │ │ │ ├── LoadingSectionController.swift │ │ │ ├── NetworkErrorCell.swift │ │ │ ├── NetworkErrorCell.xib │ │ │ ├── NetworkErrorSectionController.swift │ │ │ ├── PublicUserCell.swift │ │ │ ├── PublicUserCell.xib │ │ │ ├── PublicUserSectionController.swift │ │ │ ├── ReadmeCell.swift │ │ │ ├── ReadmeCell.xib │ │ │ ├── ReadmeSectionController.swift │ │ │ ├── RepositoryViewController.swift │ │ │ ├── UnknownErrorCell.swift │ │ │ ├── UnknownErrorCell.xib │ │ │ └── UnknownErrorSectionController.swift │ │ ├── SectionController │ │ │ ├── SpaceBoxSectionController.swift │ │ │ ├── TitleCell.swift │ │ │ ├── TitleCell.xib │ │ │ └── TitleSectionController.swift │ │ ├── ServiceUnavailable │ │ │ ├── ServiceUnavailableViewController.swift │ │ │ └── ServiceUnavailableViewController.xib │ │ ├── Settings │ │ │ ├── LoginViewController.swift │ │ │ ├── SettingViewController.swift │ │ │ └── SettingViewController.xib │ │ └── WebView │ │ │ └── WebViewController.swift │ ├── Debug │ │ └── Helper.swift │ ├── Extensioons │ │ ├── NSObject+Ex.swift │ │ ├── RxIGListAdapterDataSource.swift │ │ ├── UICollectionViewCell+Ex.swift │ │ ├── UIView+Ex.swift │ │ ├── UIView+Rx.swift │ │ ├── UIViewController+Ex.swift │ │ └── UIViewController+Rx.swift │ ├── Folio-UI-Collection │ │ ├── ContainedButton.swift │ │ ├── Container.swift │ │ ├── Label.swift │ │ ├── OutlinedButton.swift │ │ ├── TextButton.swift │ │ └── TextField.swift │ ├── Generated │ │ └── AssetsImages.swift │ ├── Global.swift │ ├── Info.plist │ ├── Protocol │ │ └── Protocols.swift │ ├── Router.swift │ └── main.swift ├── Tests │ ├── CommonTestHelper.swift │ ├── Fixture.swift │ ├── Fixtures │ │ └── repositories.json │ ├── ReduxExampleTests │ │ ├── Common │ │ │ ├── HelperFunctions.swift │ │ │ ├── IGListKitViewController.swift │ │ │ └── SnapshotTestCase.swift │ │ ├── Info.plist │ │ ├── PublicRepositoriesViewControllerTests.swift │ │ └── RouterTests.swift │ ├── ReduxExampleUITests │ │ ├── Info.plist │ │ └── ReduxExampleUITests.swift │ ├── ReduxTests │ │ ├── Common │ │ │ └── ReduxTestCase.swift │ │ ├── FavoritesTests.swift │ │ ├── Info.plist │ │ ├── RequestTestsWithBlocking.swift │ │ └── RequestTestsWithThunkBlocking.swift │ └── RegexHelper.swift ├── openapi-generator-cli-5.0.1.jar ├── openapi-generator-cli.jar ├── openapi-github-generate-swift.sh ├── openapi-github-origin.yaml ├── openapi-github.yaml ├── openapi-patch-swift │ ├── Debug │ │ ├── AlamofireRequestBuilder+ExDebug.swift │ │ └── NSURLRequest+ExDebug.swift │ └── Extension │ │ └── AlamofireRequestBuilder+Ex.swift └── swiftgen.yml ├── .gitignore ├── 01 └── README.md ├── 02 └── README.md ├── 03 └── README.md ├── 04 └── README.md ├── 05 ├── CocoaMVCSample │ ├── CocoaMVCSample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── CocoaMVCSample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── OriginalMVCSample │ ├── OriginalMVCSample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── OriginalMVCSample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift └── README.md ├── 06 ├── MVPSample │ ├── MVPSample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── MVPSample.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── MVPSample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── RepositoryCell.swift │ │ ├── RepositoryCell.xib │ │ ├── SearchUser │ │ │ ├── SearchUser.storyboard │ │ │ ├── SearchUserModel.swift │ │ │ ├── SearchUserPresenter.swift │ │ │ └── SearchUserViewController.swift │ │ ├── UserCell.swift │ │ ├── UserCell.xib │ │ └── UserDetail │ │ │ ├── UserDetail.storyboard │ │ │ ├── UserDetailModel.swift │ │ │ ├── UserDetailPresenter.swift │ │ │ └── UserDetailViewController.swift │ └── MVPSampleTests │ │ ├── Info.plist │ │ ├── MVPSampleTests.swift │ │ ├── SearchUserPresenterTests.swift │ │ └── UserMock.swift └── README.md ├── 07 ├── NCMVVMSample │ ├── NCMVVMSample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── NCMVVMSample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── Model.swift │ │ ├── ViewController.swift │ │ └── ViewModel.swift │ └── NCMVVMSampleTests │ │ ├── Info.plist │ │ └── ViewModelTests.swift ├── README.md ├── RxMVVMSample │ ├── Podfile │ ├── Podfile.lock │ ├── RxMVVMSample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── RxMVVMSample.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── RxMVVMSample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── Repository+Extension.swift │ │ ├── RepositoryCell.swift │ │ ├── RepositoryCell.xib │ │ ├── SearchUser │ │ │ ├── SearchUser.storyboard │ │ │ ├── SearchUserModel.swift │ │ │ ├── SearchUserViewController.swift │ │ │ └── SearchUserViewModel.swift │ │ ├── User+Extension.swift │ │ ├── UserCell.swift │ │ ├── UserCell.xib │ │ └── UserDetail │ │ │ ├── UserDetail.storyboard │ │ │ ├── UserDetailModel.swift │ │ │ ├── UserDetailViewController.swift │ │ │ └── UserDetailViewModel.swift │ └── RxMVVMSampleTests │ │ ├── Info.plist │ │ └── RxMVVMSampleTests.swift └── RxSimpleSample │ ├── Podfile │ ├── Podfile.lock │ ├── RxSimpleSample.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── RxSimpleSample.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── RxSimpleSample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── Model.swift │ ├── ViewController.swift │ └── ViewModel.swift │ └── RxSimpleSampleTests │ ├── Info.plist │ └── ViewModelTests.swift ├── 08 ├── FluxExample │ ├── FluxExample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── FluxExample.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── FluxExample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Flux │ │ ├── Action.swift │ │ ├── ActionCreator.swift │ │ ├── Dispatcher.swift │ │ ├── FavoriteRepositoryStore.swift │ │ ├── SearchRepositoryStore.swift │ │ ├── SelectedRepositoryStore.swift │ │ └── Store.swift │ │ ├── GitHub │ │ └── GitHubApiSession.swift │ │ ├── Info.plist │ │ ├── Util │ │ ├── DispatchQueue.debounce.swift │ │ ├── LocalCache.swift │ │ └── LocalCacheKey.swift │ │ └── View │ │ ├── Favorites │ │ ├── FavoritesDataSource.swift │ │ ├── FavoritesViewController.swift │ │ └── FavoritesViewController.xib │ │ ├── RepositoryDetail │ │ ├── RepositoryDetailViewController.swift │ │ └── RepositoryDetailViewController.xib │ │ └── RepositorySearch │ │ ├── RepositorySearchDataSource.swift │ │ ├── RepositorySearchViewController.swift │ │ └── RepositorySearchViewController.xib └── README.md ├── 09 └── README.md ├── GitHub ├── GitHub.podspec ├── GitHub.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── GitHub.xcscheme ├── GitHub.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── GitHub │ ├── API │ │ ├── Request │ │ │ ├── LoginOauthAccessTokenRequest.swift │ │ │ ├── RepositoryRequest.swift │ │ │ ├── Request.swift │ │ │ ├── SearchRepositoriesRequest.swift │ │ │ ├── SearchUsersRequest.swift │ │ │ └── UserReposRequest.swift │ │ ├── Response │ │ │ ├── ItemsResponse.swift │ │ │ ├── Pagination.swift │ │ │ └── Result.swift │ │ └── Session.swift │ ├── Entity │ │ ├── AccessToken.swift │ │ ├── Repository.swift │ │ └── User.swift │ ├── GitHub.h │ ├── Info.plist │ └── View │ │ ├── LoginViewController.swift │ │ ├── RepositoryCell.swift │ │ └── RepositoryCell.xib ├── Playground.playground │ ├── Pages │ │ ├── SearchRepositoriesRequest.xcplaygroundpage │ │ │ └── Contents.swift │ │ ├── SearchUsersRequest.xcplaygroundpage │ │ │ └── Contents.swift │ │ └── UserReposRequest.xcplaygroundpage │ │ │ └── Contents.swift │ └── contents.xcplayground └── README.md └── README.md /01/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /02/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /03/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /04/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /05/CocoaMVCSample/CocoaMVCSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /05/CocoaMVCSample/CocoaMVCSample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /05/OriginalMVCSample/OriginalMVCSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /05/OriginalMVCSample/OriginalMVCSample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /05/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /06/MVPSample/MVPSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /06/MVPSample/MVPSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /06/MVPSample/MVPSample.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /06/MVPSample/MVPSample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /06/MVPSample/MVPSample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /06/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /07/NCMVVMSample/NCMVVMSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /07/NCMVVMSample/NCMVVMSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /07/NCMVVMSample/NCMVVMSample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /07/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /07/RxMVVMSample/RxMVVMSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /07/RxMVVMSample/RxMVVMSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /07/RxMVVMSample/RxMVVMSample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /07/RxMVVMSample/RxMVVMSample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /07/RxSimpleSample/RxSimpleSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /07/RxSimpleSample/RxSimpleSample.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /07/RxSimpleSample/RxSimpleSample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /07/RxSimpleSample/RxSimpleSample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /08/FluxExample/FluxExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /08/FluxExample/FluxExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /08/FluxExample/FluxExample.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /08/FluxExample/FluxExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /08/FluxExample/FluxExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /08/README.md: -------------------------------------------------------------------------------- 1 | # 9章 Flux 2 | -------------------------------------------------------------------------------- /09/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /10/CleanArchitectureExample/Cartfile: -------------------------------------------------------------------------------- 1 | github "ReactiveX/RxSwift" 2 | -------------------------------------------------------------------------------- /10/CleanArchitectureExample/Cartfile.resolved: -------------------------------------------------------------------------------- 1 | github "ReactiveX/RxSwift" "4.2.0" 2 | -------------------------------------------------------------------------------- /10/CleanArchitectureExample/CleanArchitectureExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /10/CleanArchitectureExample/CleanArchitectureExample/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | @UIApplicationMain 4 | class AppDelegate: UIResponder, UIApplicationDelegate { 5 | 6 | var window: UIWindow? 7 | } 8 | 9 | -------------------------------------------------------------------------------- /10/CleanArchitectureExample/CleanArchitectureExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /10/CleanGitHub.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /10/CleanGitHub.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /10/CleanGitHub/CleanGitHub.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /10/CleanGitHub/CleanGitHub.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /10/CleanGitHub/CleanGitHub/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /10/CleanGitHub/CleanGitHub/Assets.xcassets/tabicon-likes.imageset/tabicon-likes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/10/CleanGitHub/CleanGitHub/Assets.xcassets/tabicon-likes.imageset/tabicon-likes.pdf -------------------------------------------------------------------------------- /10/CleanGitHub/CleanGitHub/Assets.xcassets/tabicon-search.imageset/tabicon-search.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/10/CleanGitHub/CleanGitHub/Assets.xcassets/tabicon-search.imageset/tabicon-search.pdf -------------------------------------------------------------------------------- /10/CleanGitHub/CleanGitHub/UseCases/Result.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Result.swift 3 | // CleanGitHub 4 | // 5 | // Created by 加藤寛人 on 2018/09/19. 6 | // Copyright © 2018年 Peaks. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | enum Result { 12 | case success(T) 13 | case failure(Error) 14 | } 15 | -------------------------------------------------------------------------------- /10/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /11/CoordinatorExample/CoordinatorExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /11/CoordinatorExample/CoordinatorExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /11/CoordinatorExample/CoordinatorExample/Coordinator/Coordinator.swift: -------------------------------------------------------------------------------- 1 | protocol Coordinator { 2 | func start() 3 | } 4 | -------------------------------------------------------------------------------- /11/CoordinatorExample/CoordinatorExample/Model/GitHubRepoModel.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct GitHubRepoModel { 4 | let name: String 5 | let star: Int 6 | let url: URL 7 | } 8 | -------------------------------------------------------------------------------- /11/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /12/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /12/RouterSample/RouterSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /12/RouterSample/RouterSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /12/RouterSample/RouterSample.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /12/RouterSample/RouterSample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /12/RouterSample/RouterSample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /13/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /14/FluxPlusExample/FluxPlusExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /14/FluxPlusExample/FluxPlusExample.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /14/FluxPlusExample/FluxPlusExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /14/FluxPlusExample/FluxPlusExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /14/FluxWithRxSwift/FluxWithRxSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /14/FluxWithRxSwift/FluxWithRxSwift.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /14/FluxWithRxSwift/FluxWithRxSwift.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /14/FluxWithRxSwift/FluxWithRxSwift/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /14/README.md: -------------------------------------------------------------------------------- 1 | # 00章 タイトル 2 | 3 | 4 | -------------------------------------------------------------------------------- /15/.swift-version: -------------------------------------------------------------------------------- 1 | 4.2 2 | -------------------------------------------------------------------------------- /15/App.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/App.png -------------------------------------------------------------------------------- /15/Cartfile: -------------------------------------------------------------------------------- 1 | github "Instagram/IGListKit" 2 | github "SwiftyBeaver/SwiftyBeaver" 3 | github "ReactiveX/RxSwift" 4 | github "onevcat/Kingfisher" 5 | github "ReSwift/ReSwift" 6 | github "kishikawakatsumi/KeychainAccess" 7 | github "keitaoouchi/MarkdownView" -------------------------------------------------------------------------------- /15/Cartfile.resolved: -------------------------------------------------------------------------------- 1 | github "Instagram/IGListKit" "4.0.0" 2 | github "ReSwift/ReSwift" "6.0.0" 3 | github "ReactiveX/RxSwift" "6.0.0" 4 | github "SwiftyBeaver/SwiftyBeaver" "1.9.3" 5 | github "keitaoouchi/MarkdownView" "1.7.1" 6 | github "kishikawakatsumi/KeychainAccess" "v4.2.1" 7 | github "onevcat/Kingfisher" "6.1.0" 8 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/.slather.yml: -------------------------------------------------------------------------------- 1 | ci_service: travis_ci 2 | coverage_service: coveralls 3 | xcodeproj: IGListKit.xcodeproj 4 | workspace: IGListKit.xcworkspace 5 | scheme: IGListKit 6 | source_directory: Source 7 | ignore: 8 | - "../**/*/Xcode*" 9 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-iOS/IGListKitExamples/Models/RemodelGeneratedModels/PersonModel.value: -------------------------------------------------------------------------------- 1 | PersonModel includes(IGListDiffable) { 2 | NSString *firstName 3 | NSString *lastName 4 | %diffIdentifier 5 | NSString *uniqueId 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-iOS/IGListKitMessageExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-macOS/Podfile: -------------------------------------------------------------------------------- 1 | use_frameworks! 2 | platform :osx, '10.11' 3 | 4 | target 'IGListKitExamples' do 5 | pod 'IGListDiffKit', :path => '../../IGListDiffKit.podspec' 6 | end 7 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-tvOS/IGListKitExamples/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-tvOS/IGListKitExamples/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-tvOS/IGListKitExamples/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-tvOS/IGListKitExamples/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-tvOS/IGListKitExamples/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-tvOS/IGListKitExamples/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-tvOS/IGListKitExamples/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "tv", 5 | "scale" : "1x" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-tvOS/IGListKitExamples/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Examples/Examples-tvOS/Podfile: -------------------------------------------------------------------------------- 1 | use_frameworks! 2 | platform :tvos, '9.0' 3 | 4 | target 'IGListKitExamples' do 5 | pod 'IGListDiffKit', :path => '../../IGListDiffKit.podspec' 6 | pod 'IGListKit', :path => '../../IGListKit.podspec' 7 | end 8 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'cocoapods', '~> 1.8.0' 4 | gem 'danger', '~> 5.0' 5 | gem 'danger-swiftlint', '~> 0.12.1' 6 | gem 'slather', '~> 2.4.0' 7 | gem 'xcpretty', '~> 0.2.8' 8 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Resources/binding-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/IGListKit/Resources/binding-flow.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Resources/logo-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/IGListKit/Resources/logo-animation.gif -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Resources/modeling-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/IGListKit/Resources/modeling-design.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Resources/modeling-likes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/IGListKit/Resources/modeling-likes.gif -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Resources/modeling-working.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/IGListKit/Resources/modeling-working.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Resources/replace-iglistcollectionview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/IGListKit/Resources/replace-iglistcollectionview.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Resources/workingrange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/IGListKit/Resources/workingrange.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/Tests/IGListDiffTests.h: -------------------------------------------------------------------------------- 1 | // Copyright 2004-present Facebook. All Rights Reserved. 2 | 3 | #import 4 | 5 | // Exposed for internal benchmark tests 6 | @interface IGListDiffTests : XCTestCase 7 | 8 | @end 9 | 10 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/docs/img/carat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/IGListKit/docs/img/carat.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/docs/img/dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/IGListKit/docs/img/dash.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/docs/img/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/IGListKit/docs/img/gh.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/scripts/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo 'Running bundle install...' 4 | bundle install 5 | 6 | echo 'Running pod install...' 7 | pod install 8 | 9 | echo 'Setting up example projects...' 10 | ./scripts/pod_setup.sh 11 | 12 | echo 'Done!' 13 | echo '' 14 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/IGListKit/scripts/version.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd "$(dirname "$(dirname "$0")")" || exit 1 4 | 5 | exec defaults read "$(pwd)/Source/Info" CFBundleShortVersionString 6 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/KeychainAccess/Lib/Certificates/apple.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/KeychainAccess/Lib/Certificates/apple.cer -------------------------------------------------------------------------------- /15/Carthage/Checkouts/KeychainAccess/Lib/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'rake' 4 | gem 'xcpretty' 5 | gem 'xcjobs' 6 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/KeychainAccess/Lib/TestHost-MacCatalyst/KeychainAccessTests-MacCatalyst/EnumTests.swift: -------------------------------------------------------------------------------- 1 | ../../KeychainAccessTests/EnumTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/KeychainAccess/Lib/TestHost-MacCatalyst/KeychainAccessTests-MacCatalyst/ErrorTypeTests.swift: -------------------------------------------------------------------------------- 1 | ../../KeychainAccessTests/ErrorTypeTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/KeychainAccess/Lib/TestHost-MacCatalyst/KeychainAccessTests-MacCatalyst/KeychainAccessTests.swift: -------------------------------------------------------------------------------- 1 | ../../KeychainAccessTests/KeychainAccessTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/KeychainAccess/Lib/TestHost-MacCatalyst/TestHost-MacCatalyst/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/KeychainAccess/Screenshots/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/KeychainAccess/Screenshots/01.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/KeychainAccess/Screenshots/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/KeychainAccess/Screenshots/02.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/KeychainAccess/Screenshots/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/KeychainAccess/Screenshots/03.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/KeychainAccess/Screenshots/Installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/KeychainAccess/Screenshots/Installation.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/KeychainAccess/Sources/Keychain.swift: -------------------------------------------------------------------------------- 1 | ../Lib/KeychainAccess/Keychain.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: onevcat 4 | open_collective: kingfisher 5 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.0 2 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Demo/Demo/Kingfisher-Demo/Resources/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/Demo/Demo/Kingfisher-Demo/Resources/loader.gif -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Demo/Demo/Kingfisher-tvOS-Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Demo/Demo/Kingfisher-tvOS-Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Demo/Demo/Kingfisher-tvOS-Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Demo/Demo/Kingfisher-tvOS-Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Demo/Demo/Kingfisher-tvOS-Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Demo/Demo/Kingfisher-tvOS-Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Demo/Demo/Kingfisher-tvOS-Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "tv", 5 | "scale" : "1x" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Demo/Demo/Kingfisher-tvOS-Demo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Demo/Demo/Kingfisher-watchOS-Demo Extension/Assets.xcassets/README__ignoredByTemplate__: -------------------------------------------------------------------------------- 1 | Did you know that git does not support storing empty directories? 2 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source "https://rubygems.org" 4 | 5 | gem "fastlane" 6 | gem "cocoapods" 7 | gem "xcode-install" -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Categories/NSData+Nocilla.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "LSHTTPBody.h" 3 | 4 | @interface NSData (Nocilla) 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Categories/NSData+Nocilla.m: -------------------------------------------------------------------------------- 1 | #import "NSData+Nocilla.h" 2 | 3 | @implementation NSData (Nocilla) 4 | 5 | - (NSData *)data { 6 | return self; 7 | } 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Categories/NSString+Nocilla.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "LSHTTPBody.h" 3 | 4 | @interface NSString (Nocilla) 5 | 6 | - (NSRegularExpression *)regex; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/DSL/LSHTTPRequestDSLRepresentation.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "LSHTTPRequest.h" 3 | 4 | @interface LSHTTPRequestDSLRepresentation : NSObject 5 | - (id)initWithRequest:(id)request; 6 | @end 7 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Hooks/ASIHTTPRequest/ASIHTTPRequestStub.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface ASIHTTPRequestStub : NSObject 4 | - (int)stub_responseStatusCode; 5 | - (NSData *)stub_responseData; 6 | - (NSDictionary *)stub_responseHeaders; 7 | - (void)stub_startRequest; 8 | @end 9 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestHook.h: -------------------------------------------------------------------------------- 1 | #import "LSHTTPClientHook.h" 2 | 3 | @interface LSASIHTTPRequestHook : LSHTTPClientHook 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Hooks/LSHTTPClientHook.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface LSHTTPClientHook : NSObject 4 | - (void)load; 5 | - (void)unload; 6 | @end 7 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Hooks/NSURLRequest/LSHTTPStubURLProtocol.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface LSHTTPStubURLProtocol : NSURLProtocol 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Hooks/NSURLRequest/LSNSURLHook.h: -------------------------------------------------------------------------------- 1 | #import "LSHTTPClientHook.h" 2 | 3 | @interface LSNSURLHook : LSHTTPClientHook 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Hooks/NSURLRequest/NSURLRequest+DSL.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface NSURLRequest (DSL) 4 | - (NSString *)toNocillaDSL; 5 | @end 6 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Hooks/NSURLRequest/NSURLRequest+LSHTTPRequest.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "LSHTTPRequest.h" 3 | 4 | @interface NSURLRequest (LSHTTPRequest) 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Matchers/LSMatcheable.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @class LSMatcher; 4 | 5 | @protocol LSMatcheable 6 | 7 | - (LSMatcher *)matcher; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Matchers/LSMatcher.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface LSMatcher : NSObject 4 | 5 | - (BOOL)matches:(NSString *)string; 6 | 7 | - (BOOL)matchesData:(NSData *)data; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Matchers/LSRegexMatcher.h: -------------------------------------------------------------------------------- 1 | #import "LSMatcher.h" 2 | 3 | @interface LSRegexMatcher : LSMatcher 4 | 5 | - (instancetype)initWithRegex:(NSRegularExpression *)regex; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Matchers/LSStringMatcher.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "LSMatcher.h" 3 | 4 | @interface LSStringMatcher : LSMatcher 5 | 6 | - (instancetype)initWithString:(NSString *)string; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Matchers/NSRegularExpression+Matcheable.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "LSMatcheable.h" 3 | 4 | @interface NSRegularExpression (Matcheable) 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Matchers/NSString+Matcheable.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "LSMatcheable.h" 3 | 4 | @interface NSString (Matcheable) 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Matchers/NSString+Matcheable.m: -------------------------------------------------------------------------------- 1 | #import "NSString+Matcheable.h" 2 | #import "LSStringMatcher.h" 3 | 4 | @implementation NSString (Matcheable) 5 | 6 | - (LSMatcher *)matcher { 7 | return [[LSStringMatcher alloc] initWithString:self]; 8 | } 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/Dependency/Nocilla/Nocilla/Model/LSHTTPBody.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @protocol LSHTTPBody 4 | - (NSData *)data; 5 | @end 6 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/KingfisherTests/KingfisherTests-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | #import "Nocilla.h" -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/KingfisherTests/dancing-banana.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/Tests/KingfisherTests/dancing-banana.gif -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/Tests/KingfisherTests/single-frame.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/Tests/KingfisherTests/single-frame.gif -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/images/kingfisher-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/images/kingfisher-1.jpg -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/images/kingfisher-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/images/kingfisher-10.jpg -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/images/kingfisher-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/images/kingfisher-2.jpg -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/images/kingfisher-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/images/kingfisher-3.jpg -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/images/kingfisher-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/images/kingfisher-4.jpg -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/images/kingfisher-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/images/kingfisher-5.jpg -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/images/kingfisher-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/images/kingfisher-6.jpg -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/images/kingfisher-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/images/kingfisher-7.jpg -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/images/kingfisher-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/images/kingfisher-8.jpg -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/images/kingfisher-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/images/kingfisher-9.jpg -------------------------------------------------------------------------------- /15/Carthage/Checkouts/Kingfisher/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/Kingfisher/images/logo.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/MarkdownView/Example/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem 'cocoapods' 4 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/MarkdownView/Example/Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment the next line to define a global platform for your project 2 | platform :ios, '13.0' 3 | 4 | target 'Example' do 5 | use_modular_headers! 6 | 7 | pod 'MarkdownView', path: '../' 8 | end 9 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/MarkdownView/sample.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/MarkdownView/sample.gif -------------------------------------------------------------------------------- /15/Carthage/Checkouts/MarkdownView/webassets/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "targets": { 5 | "ios": 13 6 | } 7 | }] 8 | ] 9 | } -------------------------------------------------------------------------------- /15/Carthage/Checkouts/MarkdownView/webassets/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/MarkdownView/webassets/README.md: -------------------------------------------------------------------------------- 1 | ``` 2 | npm install 3 | npm run build 4 | ``` 5 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/.hound.yml: -------------------------------------------------------------------------------- 1 | swift: 2 | enabled: true 3 | config_file: .swiftlint.yml 4 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/.swiftlint.yml: -------------------------------------------------------------------------------- 1 | excluded: # paths to ignore during linting. overridden by `included`. 2 | - Carthage 3 | - Pods 4 | 5 | disabled_rules: # rule identifiers to exclude from running 6 | - force_cast 7 | - opening_brace 8 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/ReSwift/Cartfile.resolved -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Docs/Reducers.md: -------------------------------------------------------------------------------- 1 | This is the only place where you should modify application state! Reducers, just as `StoreSubscribers` can define the particular slice of the app state that they are interested in by changing the type in their `handleAction` method. Here's an example of a part of a reducer in an app built with ReSwift: 2 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Docs/Utilities.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/ReSwift/Docs/Utilities.md -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Docs/img/reswift_concept.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/ReSwift/Docs/img/reswift_concept.graffle -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Docs/img/reswift_concept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/ReSwift/Docs/img/reswift_concept.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Docs/img/reswift_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/ReSwift/Docs/img/reswift_detail.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Docs/img/timetravel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/ReSwift/Docs/img/timetravel.gif -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Docs/jazzy-theme/assets/img/carat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/ReSwift/Docs/jazzy-theme/assets/img/carat.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Docs/jazzy-theme/assets/img/dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/ReSwift/Docs/jazzy-theme/assets/img/dash.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Docs/jazzy-theme/assets/img/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/ReSwift/Docs/jazzy-theme/assets/img/gh.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Docs/jazzy-theme/templates/parameter.mustache: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{name}} 5 | 6 | 7 | 8 | 9 | {{{discussion}}} 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/Docs/jazzy-theme/templates/tasks.mustache: -------------------------------------------------------------------------------- 1 | {{#tasks.count}} 2 | 3 | 4 | {{#tasks}} 5 | {{> task}} 6 | {{/tasks}} 7 | 8 | 9 | {{/tasks.count}} 10 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/ReSwift/CoreTypes/State.swift: -------------------------------------------------------------------------------- 1 | // 2 | // State.swift 3 | // ReSwift 4 | // 5 | // Created by Benjamin Encz on 12/14/15. 6 | // Copyright © 2015 ReSwift Community. All rights reserved. 7 | // 8 | 9 | public protocol StateType { } 10 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/ReSwift/codecov.yml: -------------------------------------------------------------------------------- 1 | ignore: 2 | - "ReSwiftTests" 3 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Documentation/ExampleApp.md: -------------------------------------------------------------------------------- 1 | 2 | ## RxExamples 3 | 4 | To run the example app: 5 | 6 | * Open `Rx.xcworkspace` 7 | * Choose one of example schemes (RxExample-iOS, RxExample-macOS) and hit `Run`. 8 | 9 | You can also run the example app using CocoaPods. 10 | 11 | ``` 12 | pod try RxSwift 13 | ``` 14 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Documentation/Playgrounds.md: -------------------------------------------------------------------------------- 1 | ## Playgrounds 2 | 3 | To use playgrounds: 4 | 5 | * Open `Rx.xcworkspace` 6 | * Build the `RxSwift` scheme on `My Mac`. 7 | * Open `Rx` playground in the `Rx.xcworkspace` tree view. 8 | * Choose `View > Debug Area > Show Debug Area` 9 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'danger' 4 | gem 'cocoapods', '~> 1.9' -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Rx.playground/SupportCode.remap: -------------------------------------------------------------------------------- 1 | [ 2 | ] -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxBlocking/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/AtomicInt.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxBlocking/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxBlocking/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxBlocking/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxCocoa/Platform/DispatchQueue+Extensions.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Platform/DispatchQueue+Extensions.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/_RX.m: -------------------------------------------------------------------------------- 1 | // 2 | // _RX.m 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 7/12/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #import "include/_RX.h" 10 | 11 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40@2x-1.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@2x-1.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo-iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo-iPad.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo_L.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo_L.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo_M.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo_M.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/ReactiveExtensionsLogo.imageset/ReactiveExtensionsLogo-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/ReactiveExtensionsLogo.imageset/ReactiveExtensionsLogo-2.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/ReactiveExtensionsLogo.imageset/ReactiveExtensionsLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/ReactiveExtensionsLogo.imageset/ReactiveExtensionsLogo.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxExample/RxExample/RxExample.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxSwift/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/AtomicInt.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxSwift/Platform/DataStructures/Bag.swift: -------------------------------------------------------------------------------- 1 | ../../../Platform/DataStructures/Bag.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxSwift/Platform/DataStructures/InfiniteSequence.swift: -------------------------------------------------------------------------------- 1 | ../../../Platform/DataStructures/InfiniteSequence.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxSwift/Platform/DataStructures/PriorityQueue.swift: -------------------------------------------------------------------------------- 1 | ../../../Platform/DataStructures/PriorityQueue.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxSwift/Platform/DataStructures/Queue.swift: -------------------------------------------------------------------------------- 1 | ../../../Platform/DataStructures/Queue.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxSwift/Platform/DispatchQueue+Extensions.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/DispatchQueue+Extensions.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxSwift/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxSwift/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxSwift/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxTest/Platform/DataStructures/Bag.swift: -------------------------------------------------------------------------------- 1 | ../../../Platform/DataStructures/Bag.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/RxTest/RxTest.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RxTest.swift 3 | // RxTest 4 | // 5 | // Created by Krunoslav Zaher on 12/19/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Virtual time type. 10 | public typealias TestTime = Int 11 | 12 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Anomalies.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Anomalies.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/AssumptionsTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/AssumptionsTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/AsyncSubjectTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/AsyncSubjectTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Atomic+Overrides.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Atomic+Overrides.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/AtomicInt.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/AtomicInt.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/AtomicTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/AtomicTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/BackgroundThreadPrimitiveHotObservable.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/BackgroundThreadPrimitiveHotObservable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Bag.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/DataStructures/Bag.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/BehaviorSubjectTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/BehaviorSubjectTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Binder+Tests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Binder+Tests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Completable+AndThen.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Completable+AndThen.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/CompletableTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/CompletableTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/CurrentThreadSchedulerTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/CurrentThreadSchedulerTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/DispatchQueue+Extensions.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/DispatchQueue+Extensions.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/DisposableTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/DisposableTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/DisposeBagTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/DisposeBagTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Driver+Test.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxCocoaTests/Driver+Test.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/ElementIndexPair.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/ElementIndexPair.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/EquatableArray.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/EquatableArray.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Event+Test.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Event+Test.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/HistoricalSchedulerTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/HistoricalSchedulerTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Infallible+Tests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Infallible+Tests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/InfiniteSequence.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/DataStructures/InfiniteSequence.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/MainSchedulerTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/MainSchedulerTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/MainThreadPrimitiveHotObservable.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/MainThreadPrimitiveHotObservable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/MaybeTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/MaybeTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/MockDisposable.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/MockDisposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/MySubject.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/MySubject.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/NotificationCenterTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxCocoaTests/NotificationCenterTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+AmbTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+AmbTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+BlockingTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxBlockingTests/Observable+BlockingTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+BufferTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+BufferTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+CatchTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+CatchTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+CombineLatestTests+arity.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+CombineLatestTests+arity.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+CombineLatestTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+CombineLatestTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+CompactMapTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+CompactMapTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ConcatTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+ConcatTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DebugTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+DebugTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DecodeTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+DecodeTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DefaultIfEmpty.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+DefaultIfEmpty.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DelaySubscriptionTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+DelaySubscriptionTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DelayTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+DelayTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DematerializeTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+DematerializeTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DistinctUntilChangedTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+DistinctUntilChangedTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DoOnTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+DoOnTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ElementAtTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+ElementAtTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+EnumeratedTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+EnumeratedTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+Extensions.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/Observable+Extensions.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+FilterTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+FilterTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+GenerateTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+GenerateTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+GroupByTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+GroupByTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+JustTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+JustTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+MapTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+MapTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+MaterializeTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+MaterializeTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+MergeTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+MergeTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+MulticastTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+MulticastTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ObserveOnTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+ObserveOnTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+OptionalTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+OptionalTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+PrimitiveSequenceTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+PrimitiveSequenceTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+RangeTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+RangeTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ReduceTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+ReduceTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+RelayBindTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxRelayTests/Observable+RelayBindTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+RepeatTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+RepeatTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+RetryWhenTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+RetryWhenTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SampleTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+SampleTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ScanTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+ScanTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SequenceTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+SequenceTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ShareReplayScopeTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+ShareReplayScopeTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SingleTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+SingleTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SkipTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+SkipTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SkipUntilTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+SkipUntilTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SkipWhileTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+SkipWhileTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SubscribeOnTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+SubscribeOnTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SubscriptionTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+SubscriptionTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SwitchIfEmptyTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+SwitchIfEmptyTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SwitchTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+SwitchTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TakeLastTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+TakeLastTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TakeTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+TakeTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TakeUntilTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+TakeUntilTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TakeWhileTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+TakeWhileTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+Tests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+Tests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ThrottleTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+ThrottleTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TimeoutTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+TimeoutTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TimerTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+TimerTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ToArrayTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+ToArrayTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+UsingTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+UsingTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+WindowTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+WindowTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+WithLatestFromTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+WithLatestFromTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+WithUnretainedTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+WithUnretainedTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ZipTests+arity.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+ZipTests+arity.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ZipTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Observable+ZipTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable.Extensions.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/Observable.Extensions.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/ObservableType+SubscriptionTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/ObservableType+SubscriptionTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/ObserverTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/ObserverTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Platform.Darwin.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Platform.Linux.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/PrimitiveHotObservable.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/PrimitiveHotObservable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/PrimitiveMockObserver.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/PrimitiveMockObserver.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/PrimitiveSequenceTest+zip+arity.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/PrimitiveSequenceTest+zip+arity.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/PriorityQueue.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/DataStructures/PriorityQueue.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/PublishSubjectTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/PublishSubjectTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Queue.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/DataStructures/Queue.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Reactive+Tests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Reactive+Tests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Recorded+Timeless.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/Recorded+Timeless.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/RecursiveLock.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/RecursiveLockTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/RecursiveLockTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/ReplayRelayTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxRelayTests/ReplayRelayTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/ReplaySubjectTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/ReplaySubjectTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/RxMutableBox.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/RxTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/SchedulerTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/SchedulerTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/SharedSequence+Extensions.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxCocoaTests/SharedSequence+Extensions.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/SharedSequence+OperatorTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxCocoaTests/SharedSequence+OperatorTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/SharedSequence+Test.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxCocoaTests/SharedSequence+Test.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/SharingSchedulerTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/SharingSchedulerTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Signal+Test.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxCocoaTests/Signal+Test.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/SingleTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/SingleTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/Synchronized.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/Synchronized.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/TestConnectableObservable.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/TestConnectableObservable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/TestErrors.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/TestErrors.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/TestVirtualScheduler.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/TestImplementations/TestVirtualScheduler.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/VirtualSchedulerTest.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/RxSwiftTests/VirtualSchedulerTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/AllTestz/XCTest+AllTests.swift: -------------------------------------------------------------------------------- 1 | ../../Tests/XCTest+AllTests.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxBlocking/AtomicInt.swift: -------------------------------------------------------------------------------- 1 | ../../RxBlocking/Platform/AtomicInt.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxBlocking/BlockingObservable+Operators.swift: -------------------------------------------------------------------------------- 1 | ../../RxBlocking/BlockingObservable+Operators.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxBlocking/BlockingObservable.swift: -------------------------------------------------------------------------------- 1 | ../../RxBlocking/BlockingObservable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxBlocking/ObservableConvertibleType+Blocking.swift: -------------------------------------------------------------------------------- 1 | ../../RxBlocking/ObservableConvertibleType+Blocking.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxBlocking/Platform.Darwin.swift: -------------------------------------------------------------------------------- 1 | ../../RxBlocking/Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxBlocking/Platform.Linux.swift: -------------------------------------------------------------------------------- 1 | ../../RxBlocking/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxBlocking/RecursiveLock.swift: -------------------------------------------------------------------------------- 1 | ../../RxBlocking/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxBlocking/Resources.swift: -------------------------------------------------------------------------------- 1 | ../../RxBlocking/Resources.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxBlocking/RunLoopLock.swift: -------------------------------------------------------------------------------- 1 | ../../RxBlocking/RunLoopLock.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/BehaviorRelay+Driver.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlEvent+Driver.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/Driver/ControlEvent+Driver.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlEvent+Signal.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/Signal/ControlEvent+Signal.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlEvent.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/ControlEvent.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlProperty+Driver.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/Driver/ControlProperty+Driver.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlProperty.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/ControlProperty.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlTarget.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Common/ControlTarget.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/DelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Common/DelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/DelegateProxyType.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Common/DelegateProxyType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/DispatchQueue+Extensions.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Platform/DispatchQueue+Extensions.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Driver+Subscription.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/Driver/Driver+Subscription.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Driver.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/Driver/Driver.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Infallible+Bind.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Common/Infallible+Bind.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ItemEvents.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Events/ItemEvents.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/KVORepresentable+CoreGraphics.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/KVORepresentable+Swift.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Foundation/KVORepresentable+Swift.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/KVORepresentable.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Foundation/KVORepresentable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSButton+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/macOS/NSButton+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSControl+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/macOS/NSControl+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSObject+Rx+KVORepresentable.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSObject+Rx+RawRepresentable.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSObject+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Foundation/NSObject+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSSlider+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/macOS/NSSlider+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSTextField+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/macOS/NSTextField+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSTextStorage+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/NSTextStorage+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSTextView+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/macOS/NSTextView+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSView+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/macOS/NSView+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NotificationCenter+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Foundation/NotificationCenter+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Observable+Bind.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Common/Observable+Bind.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ObservableConvertibleType+Driver.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ObservableConvertibleType+SharedSequence.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ObservableConvertibleType+Signal.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/PublishRelay+Signal.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/Signal/PublishRelay+Signal.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCocoa.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/RxCocoa.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCocoaObjCRuntimeError+Extensions.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCollectionViewDataSourcePrefetchingProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCollectionViewDataSourceProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCollectionViewDataSourceType.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCollectionViewDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCollectionViewReactiveArrayDataSource.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxNavigationControllerDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxPickerViewAdapter.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxPickerViewDataSourceProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxPickerViewDataSourceType.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxPickerViewDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxScrollViewDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxSearchBarDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxSearchControllerDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTabBarControllerDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTabBarDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTableViewDataSourcePrefetchingProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTableViewDataSourceProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTableViewDataSourceType.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTableViewDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTableViewReactiveArrayDataSource.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTarget.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Common/RxTarget.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTextStorageDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTextViewDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxWKNavigationDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/SchedulerType+SharedSequence.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/SectionedViewDataSourceType.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Common/SectionedViewDataSourceType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/SharedSequence+Operators+arity.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/SharedSequence+Operators.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/SharedSequence.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/SharedSequence/SharedSequence.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Signal+Subscription.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/Signal/Signal+Subscription.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Signal.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Traits/Signal/Signal.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/TextInput.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Common/TextInput.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIActivityIndicatorView+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UIActivityIndicatorView+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIApplication+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UIApplication+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIBarButtonItem+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UIBarButtonItem+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIButton+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UIButton+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UICollectionView+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UICollectionView+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIControl+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UIControl+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIDatePicker+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UIDatePicker+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIGestureRecognizer+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UIGestureRecognizer+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UINavigationController+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UINavigationController+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIPickerView+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UIPickerView+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIRefreshControl+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UIRefreshControl+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIScrollView+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UIScrollView+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UISearchBar+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UISearchBar+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UISearchController+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UISearchController+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UISegmentedControl+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UISegmentedControl+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UISlider+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UISlider+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIStepper+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UIStepper+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UISwitch+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UISwitch+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UITabBar+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UITabBar+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UITabBarController+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UITabBarController+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UITableView+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UITableView+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UITextField+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UITextField+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UITextView+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/UITextView+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/URLSession+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Foundation/URLSession+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoa/WKWebView+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/iOS/WKWebView+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/_RX.m: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Runtime/_RX.m -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/_RXDelegateProxy.m: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Runtime/_RXDelegateProxy.m -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/_RXKVOObserver.m: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Runtime/_RXKVOObserver.m -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/_RXObjCRuntime.m: -------------------------------------------------------------------------------- 1 | ../../RxCocoa/Runtime/_RXObjCRuntime.m -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxRelay/BehaviorRelay.swift: -------------------------------------------------------------------------------- 1 | ../../RxRelay/BehaviorRelay.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxRelay/Observable+Bind.swift: -------------------------------------------------------------------------------- 1 | ../../RxRelay/Observable+Bind.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxRelay/PublishRelay.swift: -------------------------------------------------------------------------------- 1 | ../../RxRelay/PublishRelay.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxRelay/ReplayRelay.swift: -------------------------------------------------------------------------------- 1 | ../../RxRelay/ReplayRelay.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxRelay/Utils.swift: -------------------------------------------------------------------------------- 1 | ../../RxRelay/Utils.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/AddRef.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/AddRef.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Amb.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Amb.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/AnonymousDisposable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/AnonymousDisposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/AnonymousObserver.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observers/AnonymousObserver.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/AsMaybe.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/AsMaybe.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/AsSingle.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/AsSingle.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/AsyncLock.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Concurrency/AsyncLock.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/AsyncSubject.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Subjects/AsyncSubject.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/AtomicInt.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Platform/AtomicInt.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Bag+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Extensions/Bag+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Bag.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Platform/DataStructures/Bag.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/BehaviorSubject.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Subjects/BehaviorSubject.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/BinaryDisposable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/BinaryDisposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Binder.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Binder.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/BooleanDisposable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/BooleanDisposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Buffer.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Buffer.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Catch.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Catch.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/CombineLatest+Collection.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/CombineLatest+Collection.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/CombineLatest+arity.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/CombineLatest+arity.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/CombineLatest.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/CombineLatest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/CompactMap.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/CompactMap.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Completable+AndThen.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/PrimitiveSequence/Completable+AndThen.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Completable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/PrimitiveSequence/Completable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/CompositeDisposable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/CompositeDisposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Concat.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Concat.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ConcurrentDispatchQueueScheduler.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ConcurrentMainScheduler.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/ConcurrentMainScheduler.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ConnectableObservableType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/ConnectableObservableType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Create.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Create.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/CurrentThreadScheduler.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/CurrentThreadScheduler.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Date+Dispatch.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Date+Dispatch.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Debounce.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Debounce.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Debug.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Debug.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Decode.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Decode.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/DefaultIfEmpty.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/DefaultIfEmpty.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Deferred.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Deferred.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Delay.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Delay.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/DelaySubscription.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/DelaySubscription.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Dematerialize.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Dematerialize.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/DispatchQueue+Extensions.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Platform/DispatchQueue+Extensions.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/DispatchQueueConfiguration.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Disposables.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/Disposables.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/DisposeBag.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/DisposeBag.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/DisposeBase.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/DisposeBase.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/DistinctUntilChanged.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/DistinctUntilChanged.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Do.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Do.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ElementAt.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/ElementAt.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Empty.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Empty.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Enumerated.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Enumerated.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Error.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Error.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Errors.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Errors.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Event.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Event.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Filter.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Filter.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/First.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/First.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Generate.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Generate.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/GroupBy.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/GroupBy.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/GroupedObservable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/GroupedObservable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/HistoricalScheduler.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/HistoricalScheduler.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/HistoricalSchedulerTimeConverter.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ImmediateSchedulerType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/ImmediateSchedulerType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Infallible+CombineLatest+arity.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/Infallible/Infallible+CombineLatest+arity.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Infallible+Create.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/Infallible/Infallible+Create.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Infallible+Operators.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/Infallible/Infallible+Operators.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Infallible+Zip+arity.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/Infallible/Infallible+Zip+arity.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Infallible.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/Infallible/Infallible.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/InfiniteSequence.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Platform/DataStructures/InfiniteSequence.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/InvocableScheduledItem.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/Internal/InvocableScheduledItem.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/InvocableType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/Internal/InvocableType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Just.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Just.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Lock.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Concurrency/Lock.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/LockOwnerType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Concurrency/LockOwnerType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/MainScheduler.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/MainScheduler.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Map.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Map.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Materialize.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Materialize.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Maybe.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/PrimitiveSequence/Maybe.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Merge.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Merge.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Multicast.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Multicast.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Never.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Never.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/NopDisposable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/NopDisposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Observable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObservableConvertibleType+Infallible.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/Infallible/ObservableConvertibleType+Infallible.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObservableConvertibleType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/ObservableConvertibleType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObservableType+Extensions.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/ObservableType+Extensions.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObservableType+PrimitiveSequence.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/PrimitiveSequence/ObservableType+PrimitiveSequence.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObservableType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/ObservableType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObserveOn.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/ObserveOn.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObserverBase.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observers/ObserverBase.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/OperationQueueScheduler.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/OperationQueueScheduler.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Optional.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Optional.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Platform.Darwin.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Platform.Linux.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/PrimitiveSequence+Zip+arity.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Zip+arity.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/PrimitiveSequence.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/PrimitiveSequence/PrimitiveSequence.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/PriorityQueue.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Platform/DataStructures/PriorityQueue.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Producer.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Producer.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/PublishSubject.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Subjects/PublishSubject.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Queue.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Platform/DataStructures/Queue.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Range.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Range.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Reactive.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Reactive.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/RecursiveLock.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/RecursiveScheduler.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/RecursiveScheduler.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Reduce.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Reduce.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/RefCountDisposable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/RefCountDisposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Repeat.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Repeat.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ReplaySubject.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Subjects/ReplaySubject.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/RetryWhen.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/RetryWhen.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Sample.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Sample.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Scan.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Scan.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ScheduledDisposable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/ScheduledDisposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ScheduledItem.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/Internal/ScheduledItem.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ScheduledItemType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/Internal/ScheduledItemType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SchedulerServices+Emulation.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/SchedulerServices+Emulation.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SchedulerType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/SchedulerType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Sequence.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Sequence.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SerialDispatchQueueScheduler.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/SerialDispatchQueueScheduler.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SerialDisposable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/SerialDisposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ShareReplayScope.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/ShareReplayScope.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Single.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Traits/PrimitiveSequence/Single.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SingleAssignmentDisposable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/SingleAssignmentDisposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SingleAsync.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/SingleAsync.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Sink.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Sink.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Skip.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Skip.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SkipUntil.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/SkipUntil.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SkipWhile.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/SkipWhile.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/StartWith.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/StartWith.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SubjectType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Subjects/SubjectType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SubscribeOn.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/SubscribeOn.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SubscriptionDisposable.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Disposables/SubscriptionDisposable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SwiftSupport.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/SwiftSupport/SwiftSupport.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Switch.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Switch.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SwitchIfEmpty.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/SwitchIfEmpty.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SynchronizedDisposeType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Concurrency/SynchronizedDisposeType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SynchronizedOnType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Concurrency/SynchronizedOnType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/SynchronizedUnsubscribeType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Concurrency/SynchronizedUnsubscribeType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/TailRecursiveSink.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observers/TailRecursiveSink.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Take.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Take.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/TakeLast.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/TakeLast.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/TakeWithPredicate.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/TakeWithPredicate.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Throttle.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Throttle.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Timeout.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Timeout.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Timer.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Timer.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/ToArray.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/ToArray.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Using.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Using.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/VirtualTimeConverterType.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/VirtualTimeConverterType.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/VirtualTimeScheduler.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Schedulers/VirtualTimeScheduler.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Window.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Window.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/WithLatestFrom.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/WithLatestFrom.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/WithUnretained.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/WithUnretained.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Zip+Collection.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Zip+Collection.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Zip+arity.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Zip+arity.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxSwift/Zip.swift: -------------------------------------------------------------------------------- 1 | ../../RxSwift/Observables/Zip.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/Any+Equatable.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/Any+Equatable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/Bag.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/Platform/DataStructures/Bag.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/ColdObservable.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/ColdObservable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/Event+Equatable.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/Event+Equatable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/HotObservable.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/HotObservable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/Recorded+Event.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/Recorded+Event.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/Recorded.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/Recorded.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/RxTest.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/RxTest.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/Subscription.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/Subscription.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/TestScheduler.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/Schedulers/TestScheduler.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/TestSchedulerVirtualTimeConverter.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/Schedulers/TestSchedulerVirtualTimeConverter.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/TestableObservable.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/TestableObservable.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/TestableObserver.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/TestableObserver.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Sources/RxTest/XCTest+Rx.swift: -------------------------------------------------------------------------------- 1 | ../../RxTest/XCTest+Rx.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Tests/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/AtomicInt.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Tests/Platform/DispatchQueue+Extensions.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/DispatchQueue+Extensions.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Tests/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Tests/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Tests/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- 1 | ../../Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-iOS-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // RxTest-iOS-Bridging-Header.h 3 | // Tests 4 | // 5 | // Created by Krunoslav Zaher on 11/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #import "RXObjCRuntime+Testing.h" 10 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-macOS-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // RxTest-macOS-Bridging-Header.h 3 | // Tests 4 | // 5 | // Created by Krunoslav Zaher on 11/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #import "RXObjCRuntime+Testing.h" 10 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-tvOS-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // RxTest-tvOS-Bridging-Header.h 3 | // Tests 4 | // 5 | // Created by Krunoslav Zaher on 11/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #import "RXObjCRuntime+Testing.h" 10 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/assets/CNAME.txt: -------------------------------------------------------------------------------- 1 | reactivex.io 2 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/assets/RxSwift_Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/assets/RxSwift_Logo.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/assets/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/assets/example.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/assets/xcframeworks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/assets/xcframeworks.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/default.profraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/default.profraw -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/docs/img/carat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/docs/img/carat.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/docs/img/dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/docs/img/dash.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/docs/img/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/docs/img/gh.png -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/docs/img/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/Carthage/Checkouts/RxSwift/docs/img/spinner.gif -------------------------------------------------------------------------------- /15/Carthage/Checkouts/RxSwift/scripts/validate-markdown.sh: -------------------------------------------------------------------------------- 1 | ROOT=`pwd` 2 | pushd `npm root -g` 3 | remark -u remark-slug -u remark-validate-links "${ROOT}/*.md" "${ROOT}/**/*.md" "${ROOT}/.github/ISSUE_TEMPLATE.md" "${ROOT}/RxExample/" "${ROOT}/RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift" "${ROOT}/Rx.playground" 4 | popd 5 | -------------------------------------------------------------------------------- /15/Carthage/Checkouts/SwiftyBeaver/.circleci/config.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | jobs: 3 | build: 4 | machine: true 5 | steps: 6 | - checkout 7 | - run: 8 | name: Run Tests 9 | command: './test_in_docker.sh' -------------------------------------------------------------------------------- /15/Carthage/Checkouts/SwiftyBeaver/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG swift_version=5.0 2 | FROM swift:$swift_version 3 | 4 | WORKDIR /code 5 | 6 | COPY Package.swift /code/Package.swift 7 | COPY ./Sources /code/Sources 8 | COPY ./Tests /code/Tests 9 | 10 | RUN swift --version 11 | RUN swift build 12 | -------------------------------------------------------------------------------- /15/Gemfile: -------------------------------------------------------------------------------- 1 | # bundle install --path=vendor/bundle --binstubs=vendor/bin 2 | source 'https://rubygems.org' 3 | gem 'cocoapods' 4 | gem 'fastlane' 5 | -------------------------------------------------------------------------------- /15/GitHubAPI/.openapi-generator/VERSION: -------------------------------------------------------------------------------- 1 | 5.0.1 -------------------------------------------------------------------------------- /15/GitHubAPI/Cartfile: -------------------------------------------------------------------------------- 1 | github "Alamofire/Alamofire" ~> 4.9.1 2 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/.openapi-generator/VERSION: -------------------------------------------------------------------------------- 1 | 3.1.1 -------------------------------------------------------------------------------- /15/GitHubAPIAll/Cartfile: -------------------------------------------------------------------------------- 1 | github "Alamofire/Alamofire" ~> 4.5.0 2 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Assets.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Assets.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Assets = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Assignees.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Assignees.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Assignees = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Branches.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Branches.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Branches = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/CodeFrequencyStats.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CodeFrequencyStats.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias CodeFrequencyStats = [Int] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Collaborators.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Collaborators.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Collaborators = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Comments.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Comments.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Comments = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/CommitActivityStats.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CommitActivityStats.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias CommitActivityStats = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Commits.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Commits.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Commits = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Contributors.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Contributors.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Contributors = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/ContributorsStats.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ContributorsStats.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias ContributorsStats = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/DeploymentStatuses.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DeploymentStatuses.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias DeploymentStatuses = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/EmailsPost.swift: -------------------------------------------------------------------------------- 1 | // 2 | // EmailsPost.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias EmailsPost = [String] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Forks.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Forks.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Forks = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Gists.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Gists.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Gists = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Gitignore.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Gitignore.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Gitignore = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Heads.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Heads.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Heads = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Hook.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Hook.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Hook = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Issues.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Issues.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Issues = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/IssuesComments.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IssuesComments.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias IssuesComments = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Keys.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Keys.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Keys = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Labels.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Labels.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Labels = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/LabelsBody.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LabelsBody.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias LabelsBody = [String] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Members.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Members.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Members = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/OrgMembers.swift: -------------------------------------------------------------------------------- 1 | // 2 | // OrgMembers.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias OrgMembers = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/OrgPublicMembers.swift: -------------------------------------------------------------------------------- 1 | // 2 | // OrgPublicMembers.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias OrgPublicMembers = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/OrgTeams.swift: -------------------------------------------------------------------------------- 1 | // 2 | // OrgTeams.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias OrgTeams = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Pulls.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Pulls.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Pulls = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/PullsComments.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PullsComments.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias PullsComments = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/PunchCardStats.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PunchCardStats.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias PunchCardStats = [Int] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Ref.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Ref.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Ref = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/RefStatus.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RefStatus.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias RefStatus = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Refs.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Refs.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Refs = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Releases.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Releases.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Releases = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/RepoComments.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RepoComments.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias RepoComments = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/RepoDeployments.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RepoDeployments.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias RepoDeployments = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Repos.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Repos.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Repos = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Repositories.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Repositories.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Repositories = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Stargazers.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Stargazers.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Stargazers = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/TeamRepos.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TeamRepos.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias TeamRepos = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Teams.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Teams.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Teams = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/TeamsList.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TeamsList.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias TeamsList = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/UserEmails.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserEmails.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias UserEmails = [String] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/UserEmailsFinal.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserEmailsFinal.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias UserEmailsFinal = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/UserKeys.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserKeys.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias UserKeys = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/UserUserIdStarred.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserUserIdStarred.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias UserUserIdStarred = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/UserUserIdSubscribitions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserUserIdSubscribitions.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias UserUserIdSubscribitions = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/Users.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Users.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias Users = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/UsersUserIdKeys.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UsersUserIdKeys.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias UsersUserIdKeys = [Any] 12 | -------------------------------------------------------------------------------- /15/GitHubAPIAll/GitHubAPIGenerated/Classes/OpenAPIs/Models/UsersUserIdOrgs.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UsersUserIdOrgs.swift 3 | // 4 | // Generated by openapi-generator 5 | // https://openapi-generator.tech 6 | // 7 | 8 | import Foundation 9 | 10 | 11 | public typealias UsersUserIdOrgs = [Any] 12 | -------------------------------------------------------------------------------- /15/Redux/Debug/DumpState.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | func dumpState(_ value: T) -> String { 4 | var stream: String = .init() 5 | dump(value, to: &stream) 6 | return stream 7 | } 8 | -------------------------------------------------------------------------------- /15/Redux/Freamwork/AppDomainError.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | import API 3 | 4 | public enum AppDomainError { 5 | case apiDomainError(error: APIDomainError) 6 | case unreachable 7 | } 8 | -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/GitHub.imageset/GitHub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/GitHub.imageset/GitHub.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/account.imageset/account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/account.imageset/account.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/angle-right.imageset/angle-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/angle-right.imageset/angle-right.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/angle-right.imageset/angle-right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/angle-right.imageset/angle-right@2x.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/angle-right.imageset/angle-right@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/angle-right.imageset/angle-right@3x.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/catalog.imageset/catalog@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/catalog.imageset/catalog@2x.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/favorite-off.imageset/favorite-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/favorite-off.imageset/favorite-off.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/favorite-on.imageset/favorite-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/favorite-on.imageset/favorite-on.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/favorite.imageset/favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/favorite.imageset/favorite.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/first.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "first.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/first.imageset/first.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/first.imageset/first.pdf -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/fork.imageset/fork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/fork.imageset/fork.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/info.imageset/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/info.imageset/info.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/issue.imageset/issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/issue.imageset/issue.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/project006_cover_medium.imageset/project006_cover_medium.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/project006_cover_medium.imageset/project006_cover_medium.jpg -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/repo.imageset/repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/repo.imageset/repo.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/second.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "second.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/second.imageset/second.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/second.imageset/second.pdf -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/unicorn.imageset/Unicorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/unicorn.imageset/Unicorn.png -------------------------------------------------------------------------------- /15/ReduxExample/Assets.xcassets/watch.imageset/watch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/ReduxExample/Assets.xcassets/watch.imageset/watch.png -------------------------------------------------------------------------------- /15/ReduxExample/Controllers/Repositories/ShowMoreRepositoryCell.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | class ShowMoreRepositoryCell: UICollectionViewCell { 4 | struct Metric { 5 | static let Height: CGFloat = 120 6 | } 7 | 8 | @IBOutlet weak var moreButton: UIButton! 9 | } 10 | -------------------------------------------------------------------------------- /15/ReduxExample/Controllers/Repository/LoadingCell.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | class LoadingCell: UICollectionViewCell { 4 | struct Metric { 5 | static let Height: CGFloat = 120 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /15/ReduxExample/Controllers/Repository/UnknownErrorCell.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | class UnknownErrorCell: UICollectionViewCell { 4 | struct Metric { 5 | static let Height: CGFloat = 120 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /15/ReduxExample/Extensioons/NSObject+Ex.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | extension NSObject { 4 | var className: String { 5 | return String(describing: type(of: self)) 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /15/ReduxExample/Extensioons/UIView+Rx.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import RxSwift 3 | 4 | extension Reactive where Base: UIView { 5 | public var isShown: Binder { 6 | return Binder(self.base) { view, show in 7 | view.isHidden = (show == false) 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /15/openapi-generator-cli-5.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/iOS_architecture_samplecode/424afe96ca5aee97c43e4f8a2525c2123e578637/15/openapi-generator-cli-5.0.1.jar -------------------------------------------------------------------------------- /15/openapi-generator-cli.jar: -------------------------------------------------------------------------------- 1 | openapi-generator-cli-5.0.1.jar -------------------------------------------------------------------------------- /15/swiftgen.yml: -------------------------------------------------------------------------------- 1 | input_dir: ReduxExample 2 | output_dir: ReduxExample/Generated/ 3 | xcassets: 4 | inputs: 5 | - Assets.xcassets 6 | outputs: 7 | - templateName: swift5 8 | output: AssetsImages.swift -------------------------------------------------------------------------------- /GitHub/GitHub.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /GitHub/GitHub.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /GitHub/GitHub.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /GitHub/GitHub.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /GitHub/GitHub/API/Response/Result.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Result.swift 3 | // GitHub 4 | // 5 | // Created by 鈴木大貴 on 2018/08/02. 6 | // Copyright © 2018年 marty-suzuki. All rights reserved. 7 | // 8 | 9 | public enum Result { 10 | case success(T) 11 | case failure(Error) 12 | } 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # iOS_architecture_samplecode 2 | 3 | 4 | --------------------------------------------------------------------------------
4 | {{name}} 5 |