├── Base ├── BaseNavigationViewController.swift ├── BaseTabBarController.swift └── BaseViewController.swift ├── Category ├── CustomSDCycleScrollView.swift ├── UIColor+Addtions.swift └── UIViewController+Additions.swift ├── MVC ├── Controller │ ├── FirstViewController.swift │ ├── RequestExampleViewController.swift │ ├── SecondViewController.swift │ └── ThirdViewController.swift ├── Model │ ├── HomeDataModel.swift │ ├── NewsDetailModel.swift │ ├── Post.swift │ └── UserModel.swift └── View │ ├── HomeHeaderView │ └── HomeHeaderView.swift │ └── HomeTableViewCell │ ├── HomeTableViewCell.swift │ └── HomeTableViewCell.xib ├── Podfile ├── Podfile.lock ├── Pods ├── Alamofire │ ├── LICENSE │ ├── README.md │ └── Source │ │ ├── AFError.swift │ │ ├── Alamofire.swift │ │ ├── DispatchQueue+Alamofire.swift │ │ ├── MultipartFormData.swift │ │ ├── NetworkReachabilityManager.swift │ │ ├── Notifications.swift │ │ ├── ParameterEncoding.swift │ │ ├── Request.swift │ │ ├── Response.swift │ │ ├── ResponseSerialization.swift │ │ ├── Result.swift │ │ ├── ServerTrustPolicy.swift │ │ ├── SessionDelegate.swift │ │ ├── SessionManager.swift │ │ ├── TaskDelegate.swift │ │ ├── Timeline.swift │ │ └── Validation.swift ├── CYLTabBarController │ ├── CYLTabBarController │ │ ├── CYLConstants.h │ │ ├── CYLPlusButton.h │ │ ├── CYLPlusButton.m │ │ ├── CYLTabBar.h │ │ ├── CYLTabBar.m │ │ ├── CYLTabBarController.h │ │ ├── CYLTabBarController.m │ │ ├── UIControl+CYLTabBarControllerExtention.h │ │ ├── UIControl+CYLTabBarControllerExtention.m │ │ ├── UITabBarItem+CYLTabBarControllerExtention.h │ │ ├── UITabBarItem+CYLTabBarControllerExtention.m │ │ ├── UIView+CYLTabBarControllerExtention.h │ │ ├── UIView+CYLTabBarControllerExtention.m │ │ ├── UIViewController+CYLTabBarControllerExtention.h │ │ └── UIViewController+CYLTabBarControllerExtention.m │ ├── LICENSE │ └── README.md ├── FLEX │ ├── Classes │ │ ├── Editing │ │ │ ├── ArgumentInputViews │ │ │ │ ├── FLEXArgumentInputColorView.h │ │ │ │ ├── FLEXArgumentInputColorView.m │ │ │ │ ├── FLEXArgumentInputDateView.h │ │ │ │ ├── FLEXArgumentInputDateView.m │ │ │ │ ├── FLEXArgumentInputFontView.h │ │ │ │ ├── FLEXArgumentInputFontView.m │ │ │ │ ├── FLEXArgumentInputFontsPickerView.h │ │ │ │ ├── FLEXArgumentInputFontsPickerView.m │ │ │ │ ├── FLEXArgumentInputJSONObjectView.h │ │ │ │ ├── FLEXArgumentInputJSONObjectView.m │ │ │ │ ├── FLEXArgumentInputNotSupportedView.h │ │ │ │ ├── FLEXArgumentInputNotSupportedView.m │ │ │ │ ├── FLEXArgumentInputNumberView.h │ │ │ │ ├── FLEXArgumentInputNumberView.m │ │ │ │ ├── FLEXArgumentInputStringView.h │ │ │ │ ├── FLEXArgumentInputStringView.m │ │ │ │ ├── FLEXArgumentInputStructView.h │ │ │ │ ├── FLEXArgumentInputStructView.m │ │ │ │ ├── FLEXArgumentInputSwitchView.h │ │ │ │ ├── FLEXArgumentInputSwitchView.m │ │ │ │ ├── FLEXArgumentInputTextView.h │ │ │ │ ├── FLEXArgumentInputTextView.m │ │ │ │ ├── FLEXArgumentInputView.h │ │ │ │ ├── FLEXArgumentInputView.m │ │ │ │ ├── FLEXArgumentInputViewFactory.h │ │ │ │ └── FLEXArgumentInputViewFactory.m │ │ │ ├── FLEXDefaultEditorViewController.h │ │ │ ├── FLEXDefaultEditorViewController.m │ │ │ ├── FLEXFieldEditorView.h │ │ │ ├── FLEXFieldEditorView.m │ │ │ ├── FLEXFieldEditorViewController.h │ │ │ ├── FLEXFieldEditorViewController.m │ │ │ ├── FLEXIvarEditorViewController.h │ │ │ ├── FLEXIvarEditorViewController.m │ │ │ ├── FLEXMethodCallingViewController.h │ │ │ ├── FLEXMethodCallingViewController.m │ │ │ ├── FLEXPropertyEditorViewController.h │ │ │ └── FLEXPropertyEditorViewController.m │ │ ├── ExplorerInterface │ │ │ ├── FLEXExplorerViewController.h │ │ │ ├── FLEXExplorerViewController.m │ │ │ ├── FLEXWindow.h │ │ │ └── FLEXWindow.m │ │ ├── FLEX.h │ │ ├── FLEXManager.h │ │ ├── GlobalStateExplorers │ │ │ ├── DatabaseBrowser │ │ │ │ ├── FLEXDatabaseManager.h │ │ │ │ ├── FLEXMultiColumnTableView.h │ │ │ │ ├── FLEXMultiColumnTableView.m │ │ │ │ ├── FLEXRealmDatabaseManager.h │ │ │ │ ├── FLEXRealmDatabaseManager.m │ │ │ │ ├── FLEXRealmDefines.h │ │ │ │ ├── FLEXSQLiteDatabaseManager.h │ │ │ │ ├── FLEXSQLiteDatabaseManager.m │ │ │ │ ├── FLEXTableColumnHeader.h │ │ │ │ ├── FLEXTableColumnHeader.m │ │ │ │ ├── FLEXTableContentCell.h │ │ │ │ ├── FLEXTableContentCell.m │ │ │ │ ├── FLEXTableContentViewController.h │ │ │ │ ├── FLEXTableContentViewController.m │ │ │ │ ├── FLEXTableLeftCell.h │ │ │ │ ├── FLEXTableLeftCell.m │ │ │ │ ├── FLEXTableListViewController.h │ │ │ │ └── FLEXTableListViewController.m │ │ │ ├── FLEXClassesTableViewController.h │ │ │ ├── FLEXClassesTableViewController.m │ │ │ ├── FLEXCookiesTableViewController.h │ │ │ ├── FLEXCookiesTableViewController.m │ │ │ ├── FLEXFileBrowserFileOperationController.h │ │ │ ├── FLEXFileBrowserFileOperationController.m │ │ │ ├── FLEXFileBrowserSearchOperation.h │ │ │ ├── FLEXFileBrowserSearchOperation.m │ │ │ ├── FLEXFileBrowserTableViewController.h │ │ │ ├── FLEXFileBrowserTableViewController.m │ │ │ ├── FLEXGlobalsTableViewController.h │ │ │ ├── FLEXGlobalsTableViewController.m │ │ │ ├── FLEXInstancesTableViewController.h │ │ │ ├── FLEXInstancesTableViewController.m │ │ │ ├── FLEXLibrariesTableViewController.h │ │ │ ├── FLEXLibrariesTableViewController.m │ │ │ ├── FLEXLiveObjectsTableViewController.h │ │ │ ├── FLEXLiveObjectsTableViewController.m │ │ │ ├── FLEXWebViewController.h │ │ │ ├── FLEXWebViewController.m │ │ │ └── SystemLog │ │ │ │ ├── FLEXSystemLogMessage.h │ │ │ │ ├── FLEXSystemLogMessage.m │ │ │ │ ├── FLEXSystemLogTableViewCell.h │ │ │ │ ├── FLEXSystemLogTableViewCell.m │ │ │ │ ├── FLEXSystemLogTableViewController.h │ │ │ │ └── FLEXSystemLogTableViewController.m │ │ ├── Manager │ │ │ ├── FLEXManager+Private.h │ │ │ └── FLEXManager.m │ │ ├── Network │ │ │ ├── FLEXNetworkCurlLogger.h │ │ │ ├── FLEXNetworkCurlLogger.m │ │ │ ├── FLEXNetworkHistoryTableViewController.h │ │ │ ├── FLEXNetworkHistoryTableViewController.m │ │ │ ├── FLEXNetworkRecorder.h │ │ │ ├── FLEXNetworkRecorder.m │ │ │ ├── FLEXNetworkSettingsTableViewController.h │ │ │ ├── FLEXNetworkSettingsTableViewController.m │ │ │ ├── FLEXNetworkTransaction.h │ │ │ ├── FLEXNetworkTransaction.m │ │ │ ├── FLEXNetworkTransactionDetailTableViewController.h │ │ │ ├── FLEXNetworkTransactionDetailTableViewController.m │ │ │ ├── FLEXNetworkTransactionTableViewCell.h │ │ │ ├── FLEXNetworkTransactionTableViewCell.m │ │ │ └── PonyDebugger │ │ │ │ ├── FLEXNetworkObserver.h │ │ │ │ └── FLEXNetworkObserver.m │ │ ├── ObjectExplorers │ │ │ ├── FLEXArrayExplorerViewController.h │ │ │ ├── FLEXArrayExplorerViewController.m │ │ │ ├── FLEXClassExplorerViewController.h │ │ │ ├── FLEXClassExplorerViewController.m │ │ │ ├── FLEXDefaultsExplorerViewController.h │ │ │ ├── FLEXDefaultsExplorerViewController.m │ │ │ ├── FLEXDictionaryExplorerViewController.h │ │ │ ├── FLEXDictionaryExplorerViewController.m │ │ │ ├── FLEXGlobalsTableViewControllerEntry.h │ │ │ ├── FLEXGlobalsTableViewControllerEntry.m │ │ │ ├── FLEXImageExplorerViewController.h │ │ │ ├── FLEXImageExplorerViewController.m │ │ │ ├── FLEXLayerExplorerViewController.h │ │ │ ├── FLEXLayerExplorerViewController.m │ │ │ ├── FLEXObjectExplorerFactory.h │ │ │ ├── FLEXObjectExplorerFactory.m │ │ │ ├── FLEXObjectExplorerViewController.h │ │ │ ├── FLEXObjectExplorerViewController.m │ │ │ ├── FLEXSetExplorerViewController.h │ │ │ ├── FLEXSetExplorerViewController.m │ │ │ ├── FLEXViewControllerExplorerViewController.h │ │ │ ├── FLEXViewControllerExplorerViewController.m │ │ │ ├── FLEXViewExplorerViewController.h │ │ │ └── FLEXViewExplorerViewController.m │ │ ├── Toolbar │ │ │ ├── FLEXExplorerToolbar.h │ │ │ ├── FLEXExplorerToolbar.m │ │ │ ├── FLEXToolbarItem.h │ │ │ └── FLEXToolbarItem.m │ │ ├── Utility │ │ │ ├── FLEXHeapEnumerator.h │ │ │ ├── FLEXHeapEnumerator.m │ │ │ ├── FLEXKeyboardHelpViewController.h │ │ │ ├── FLEXKeyboardHelpViewController.m │ │ │ ├── FLEXKeyboardShortcutManager.h │ │ │ ├── FLEXKeyboardShortcutManager.m │ │ │ ├── FLEXMultilineTableViewCell.h │ │ │ ├── FLEXMultilineTableViewCell.m │ │ │ ├── FLEXResources.h │ │ │ ├── FLEXResources.m │ │ │ ├── FLEXRuntimeUtility.h │ │ │ ├── FLEXRuntimeUtility.m │ │ │ ├── FLEXUtility.h │ │ │ └── FLEXUtility.m │ │ └── ViewHierarchy │ │ │ ├── FLEXHierarchyTableViewCell.h │ │ │ ├── FLEXHierarchyTableViewCell.m │ │ │ ├── FLEXHierarchyTableViewController.h │ │ │ ├── FLEXHierarchyTableViewController.m │ │ │ ├── FLEXImagePreviewViewController.h │ │ │ └── FLEXImagePreviewViewController.m │ ├── LICENSE │ └── README.md ├── Kingfisher │ ├── LICENSE │ ├── README.md │ └── Sources │ │ ├── AnimatedImageView.swift │ │ ├── Box.swift │ │ ├── CacheSerializer.swift │ │ ├── Filter.swift │ │ ├── FormatIndicatedCacheSerializer.swift │ │ ├── Image.swift │ │ ├── ImageCache.swift │ │ ├── ImageDownloader.swift │ │ ├── ImagePrefetcher.swift │ │ ├── ImageProcessor.swift │ │ ├── ImageTransition.swift │ │ ├── ImageView+Kingfisher.swift │ │ ├── Indicator.swift │ │ ├── Kingfisher.h │ │ ├── Kingfisher.swift │ │ ├── KingfisherManager.swift │ │ ├── KingfisherOptionsInfo.swift │ │ ├── RequestModifier.swift │ │ ├── Resource.swift │ │ ├── String+MD5.swift │ │ ├── ThreadHelper.swift │ │ └── UIButton+Kingfisher.swift ├── MBProgressHUD │ ├── LICENSE │ ├── MBProgressHUD.h │ ├── MBProgressHUD.m │ └── README.mdown ├── MJRefresh │ ├── LICENSE │ ├── MJRefresh │ │ ├── Base │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoFooter.m │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackFooter.m │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshComponent.m │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshFooter.m │ │ │ ├── MJRefreshHeader.h │ │ │ └── MJRefreshHeader.m │ │ ├── Custom │ │ │ ├── Footer │ │ │ │ ├── Auto │ │ │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ │ │ ├── MJRefreshAutoGifFooter.m │ │ │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ │ │ ├── MJRefreshAutoNormalFooter.m │ │ │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ │ │ └── MJRefreshAutoStateFooter.m │ │ │ │ └── Back │ │ │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ │ │ ├── MJRefreshBackGifFooter.m │ │ │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ │ │ ├── MJRefreshBackNormalFooter.m │ │ │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ │ │ └── MJRefreshBackStateFooter.m │ │ │ └── Header │ │ │ │ ├── MJRefreshGifHeader.h │ │ │ │ ├── MJRefreshGifHeader.m │ │ │ │ ├── MJRefreshNormalHeader.h │ │ │ │ ├── MJRefreshNormalHeader.m │ │ │ │ ├── MJRefreshStateHeader.h │ │ │ │ └── MJRefreshStateHeader.m │ │ ├── MJRefresh.bundle │ │ │ ├── arrow@2x.png │ │ │ ├── en.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── zh-Hans.lproj │ │ │ │ └── Localizable.strings │ │ │ └── zh-Hant.lproj │ │ │ │ └── Localizable.strings │ │ ├── MJRefresh.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshConst.m │ │ ├── NSBundle+MJRefresh.h │ │ ├── NSBundle+MJRefresh.m │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJExtension.m │ │ ├── UIScrollView+MJRefresh.h │ │ ├── UIScrollView+MJRefresh.m │ │ ├── UIView+MJExtension.h │ │ └── UIView+MJExtension.m │ └── README.md ├── Manifest.lock ├── Moya │ ├── License.md │ ├── Readme.md │ └── Sources │ │ ├── Moya │ │ ├── Cancellable.swift │ │ ├── Endpoint.swift │ │ ├── Image.swift │ │ ├── Moya+Alamofire.swift │ │ ├── MoyaAvailability.swift │ │ ├── MoyaError.swift │ │ ├── MoyaProvider+Defaults.swift │ │ ├── MoyaProvider+Internal.swift │ │ ├── MoyaProvider.swift │ │ ├── MultiTarget.swift │ │ ├── MultipartFormData.swift │ │ ├── Plugin.swift │ │ ├── Plugins │ │ │ ├── AccessTokenPlugin.swift │ │ │ ├── CredentialsPlugin.swift │ │ │ ├── NetworkActivityPlugin.swift │ │ │ └── NetworkLoggerPlugin.swift │ │ ├── Response.swift │ │ └── TargetType.swift │ │ └── RxMoya │ │ ├── Observable+Response.swift │ │ └── RxMoyaProvider.swift ├── ObjectMapper │ ├── LICENSE │ ├── README-CN.md │ └── Sources │ │ ├── CustomDateFormatTransform.swift │ │ ├── DataTransform.swift │ │ ├── DateFormatterTransform.swift │ │ ├── DateTransform.swift │ │ ├── DictionaryTransform.swift │ │ ├── EnumOperators.swift │ │ ├── EnumTransform.swift │ │ ├── FromJSON.swift │ │ ├── HexColorTransform.swift │ │ ├── ISO8601DateTransform.swift │ │ ├── ImmutableMappable.swift │ │ ├── IntegerOperators.swift │ │ ├── Map.swift │ │ ├── MapError.swift │ │ ├── Mappable.swift │ │ ├── Mapper.swift │ │ ├── NSDecimalNumberTransform.swift │ │ ├── Operators.swift │ │ ├── ToJSON.swift │ │ ├── TransformOf.swift │ │ ├── TransformOperators.swift │ │ ├── TransformType.swift │ │ └── URLTransform.swift ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ └── wsmbp.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── Result │ ├── LICENSE │ ├── README.md │ └── Result │ │ ├── Result.swift │ │ └── ResultProtocol.swift ├── RxCocoa │ ├── LICENSE.md │ ├── Platform │ │ ├── DataStructures │ │ │ ├── Bag.swift │ │ │ ├── InfiniteSequence.swift │ │ │ ├── PriorityQueue.swift │ │ │ └── Queue.swift │ │ ├── DispatchQueue+Extensions.swift │ │ ├── Platform.Darwin.swift │ │ ├── Platform.Linux.swift │ │ └── RecursiveLock.swift │ ├── README.md │ └── RxCocoa │ │ ├── Common │ │ ├── ControlTarget.swift │ │ ├── DelegateProxy.swift │ │ ├── DelegateProxyType.swift │ │ ├── NSLayoutConstraint+Rx.swift │ │ ├── Observable+Bind.swift │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift │ │ ├── RxTarget.swift │ │ ├── SectionedViewDataSourceType.swift │ │ └── TextInput.swift │ │ ├── Deprecated.swift │ │ ├── Foundation │ │ ├── KVORepresentable+CoreGraphics.swift │ │ ├── KVORepresentable+Swift.swift │ │ ├── KVORepresentable.swift │ │ ├── Logging.swift │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ ├── NSObject+Rx.swift │ │ ├── NotificationCenter+Rx.swift │ │ └── URLSession+Rx.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 │ │ │ ├── ControlEvent+Driver.swift │ │ │ ├── ControlProperty+Driver.swift │ │ │ ├── Driver+Subscription.swift │ │ │ ├── Driver.swift │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ └── Variable+Driver.swift │ │ ├── SharedSequence │ │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ │ ├── SharedSequence+Operators+arity.swift │ │ │ ├── SharedSequence+Operators.swift │ │ │ ├── SharedSequence.swift │ │ │ └── Variable+SharedSequence.swift │ │ └── UIBindingObserver.swift │ │ └── iOS │ │ ├── DataSources │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ ├── Events │ │ └── ItemEvents.swift │ │ ├── NSTextStorage+Rx.swift │ │ ├── Protocols │ │ ├── RxCollectionViewDataSourceType.swift │ │ └── RxTableViewDataSourceType.swift │ │ ├── Proxies │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ ├── RxCollectionViewDelegateProxy.swift │ │ ├── RxNavigationControllerDelegateProxy.swift │ │ ├── RxPickerViewDelegateProxy.swift │ │ ├── RxScrollViewDelegateProxy.swift │ │ ├── RxSearchBarDelegateProxy.swift │ │ ├── RxSearchControllerDelegateProxy.swift │ │ ├── RxTabBarControllerDelegateProxy.swift │ │ ├── RxTabBarDelegateProxy.swift │ │ ├── RxTableViewDataSourceProxy.swift │ │ ├── RxTableViewDelegateProxy.swift │ │ ├── RxTextStorageDelegateProxy.swift │ │ ├── RxTextViewDelegateProxy.swift │ │ └── RxWebViewDelegateProxy.swift │ │ ├── UIActivityIndicatorView+Rx.swift │ │ ├── UIAlertAction+Rx.swift │ │ ├── UIApplication+Rx.swift │ │ ├── UIBarButtonItem+Rx.swift │ │ ├── UIButton+Rx.swift │ │ ├── UICollectionView+Rx.swift │ │ ├── UIControl+Rx.swift │ │ ├── UIDatePicker+Rx.swift │ │ ├── UIGestureRecognizer+Rx.swift │ │ ├── UIImageView+Rx.swift │ │ ├── UILabel+Rx.swift │ │ ├── UINavigationController+Rx.swift │ │ ├── UINavigationItem+Rx.swift │ │ ├── UIPageControl+Rx.swift │ │ ├── UIPickerView+Rx.swift │ │ ├── UIProgressView+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 │ │ ├── UITabBarItem+Rx.swift │ │ ├── UITableView+Rx.swift │ │ ├── UITextField+Rx.swift │ │ ├── UITextView+Rx.swift │ │ ├── UIView+Rx.swift │ │ ├── UIViewController+Rx.swift │ │ └── UIWebView+Rx.swift ├── RxDataSources │ ├── LICENSE.md │ ├── README.md │ └── Sources │ │ ├── DataSources+Rx │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ └── RxTableViewSectionedReloadDataSource.swift │ │ └── DataSources │ │ ├── AnimatableSectionModel.swift │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ ├── AnimatableSectionModelType.swift │ │ ├── AnimationConfiguration.swift │ │ ├── Array+Extensions.swift │ │ ├── Changeset.swift │ │ ├── CollectionViewSectionedDataSource.swift │ │ ├── DataSources.swift │ │ ├── Differentiator.swift │ │ ├── FloatingPointType+IdentifiableType.swift │ │ ├── IdentifiableType.swift │ │ ├── IdentifiableValue.swift │ │ ├── IntegerType+IdentifiableType.swift │ │ ├── ItemPath.swift │ │ ├── Optional+Extensions.swift │ │ ├── SectionModel.swift │ │ ├── SectionModelType.swift │ │ ├── String+IdentifiableType.swift │ │ ├── TableViewSectionedDataSource.swift │ │ └── UI+SectionedViewType.swift ├── RxSwift │ ├── LICENSE.md │ ├── Platform │ │ ├── DataStructures │ │ │ ├── Bag.swift │ │ │ ├── InfiniteSequence.swift │ │ │ ├── PriorityQueue.swift │ │ │ └── Queue.swift │ │ ├── DispatchQueue+Extensions.swift │ │ ├── Platform.Darwin.swift │ │ ├── Platform.Linux.swift │ │ └── RecursiveLock.swift │ ├── README.md │ └── RxSwift │ │ ├── AnyObserver.swift │ │ ├── Cancelable.swift │ │ ├── Concurrency │ │ ├── AsyncLock.swift │ │ ├── Lock.swift │ │ ├── LockOwnerType.swift │ │ ├── SynchronizedDisposeType.swift │ │ ├── SynchronizedOnType.swift │ │ ├── SynchronizedSubscribeType.swift │ │ └── SynchronizedUnsubscribeType.swift │ │ ├── ConnectableObservableType.swift │ │ ├── Deprecated.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 │ │ └── String+Rx.swift │ │ ├── GroupedObservable.swift │ │ ├── ImmediateSchedulerType.swift │ │ ├── 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.swift │ │ ├── Concat.swift │ │ ├── Create.swift │ │ ├── Debounce.swift │ │ ├── Debug.swift │ │ ├── DefaultIfEmpty.swift │ │ ├── Deferred.swift │ │ ├── Delay.swift │ │ ├── DelaySubscription.swift │ │ ├── Dematerialize.swift │ │ ├── DistinctUntilChanged.swift │ │ ├── Do.swift │ │ ├── ElementAt.swift │ │ ├── Empty.swift │ │ ├── Error.swift │ │ ├── Filter.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 │ │ ├── TakeUntil.swift │ │ ├── TakeWhile.swift │ │ ├── Throttle.swift │ │ ├── Timeout.swift │ │ ├── Timer.swift │ │ ├── ToArray.swift │ │ ├── Using.swift │ │ ├── Window.swift │ │ ├── WithLatestFrom.swift │ │ ├── Zip+Collection.swift │ │ ├── Zip+arity.swift │ │ └── Zip.swift │ │ ├── ObserverType.swift │ │ ├── Observers │ │ ├── AnonymousObserver.swift │ │ ├── ObserverBase.swift │ │ └── TailRecursiveSink.swift │ │ ├── Reactive.swift │ │ ├── Rx.swift │ │ ├── RxMutableBox.swift │ │ ├── SchedulerType.swift │ │ ├── Schedulers │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ ├── ConcurrentMainScheduler.swift │ │ ├── CurrentThreadScheduler.swift │ │ ├── HistoricalScheduler.swift │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ ├── ImmediateScheduler.swift │ │ ├── Internal │ │ │ ├── AnonymousInvocable.swift │ │ │ ├── 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 │ │ └── Variable.swift │ │ └── Traits │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ └── PrimitiveSequence.swift ├── SDCycleScrollView │ ├── LICENSE │ ├── README.md │ └── SDCycleScrollView │ │ └── Lib │ │ └── SDCycleScrollView │ │ ├── PageControl │ │ ├── TAAbstractDotView.h │ │ ├── TAAbstractDotView.m │ │ ├── TAAnimatedDotView.h │ │ ├── TAAnimatedDotView.m │ │ ├── TADotView.h │ │ ├── TADotView.m │ │ ├── TAPageControl.h │ │ └── TAPageControl.m │ │ ├── SDCollectionViewCell.h │ │ ├── SDCollectionViewCell.m │ │ ├── SDCycleScrollView.h │ │ ├── SDCycleScrollView.m │ │ ├── UIView+SDExtension.h │ │ └── UIView+SDExtension.m ├── SDWebImage │ ├── LICENSE │ ├── README.md │ └── SDWebImage │ │ ├── NSData+ImageContentType.h │ │ ├── NSData+ImageContentType.m │ │ ├── NSImage+WebCache.h │ │ ├── NSImage+WebCache.m │ │ ├── SDImageCache.h │ │ ├── SDImageCache.m │ │ ├── SDImageCacheConfig.h │ │ ├── SDImageCacheConfig.m │ │ ├── SDWebImageCompat.h │ │ ├── SDWebImageCompat.m │ │ ├── SDWebImageDecoder.h │ │ ├── SDWebImageDecoder.m │ │ ├── SDWebImageDownloader.h │ │ ├── SDWebImageDownloader.m │ │ ├── SDWebImageDownloaderOperation.h │ │ ├── SDWebImageDownloaderOperation.m │ │ ├── SDWebImageManager.h │ │ ├── SDWebImageManager.m │ │ ├── SDWebImageOperation.h │ │ ├── SDWebImagePrefetcher.h │ │ ├── SDWebImagePrefetcher.m │ │ ├── UIButton+WebCache.h │ │ ├── UIButton+WebCache.m │ │ ├── UIImage+GIF.h │ │ ├── UIImage+GIF.m │ │ ├── UIImage+MultiFormat.h │ │ ├── UIImage+MultiFormat.m │ │ ├── UIImageView+HighlightedWebCache.h │ │ ├── UIImageView+HighlightedWebCache.m │ │ ├── UIImageView+WebCache.h │ │ ├── UIImageView+WebCache.m │ │ ├── UIView+WebCache.h │ │ ├── UIView+WebCache.m │ │ ├── UIView+WebCacheOperation.h │ │ └── UIView+WebCacheOperation.m ├── SnapKit │ ├── LICENSE │ ├── README.md │ └── Source │ │ ├── Constraint.swift │ │ ├── ConstraintAttributes.swift │ │ ├── ConstraintConfig.swift │ │ ├── ConstraintConstantTarget.swift │ │ ├── ConstraintDSL.swift │ │ ├── ConstraintDescription.swift │ │ ├── ConstraintInsetTarget.swift │ │ ├── ConstraintInsets.swift │ │ ├── ConstraintItem.swift │ │ ├── ConstraintLayoutGuide+Extensions.swift │ │ ├── ConstraintLayoutGuide.swift │ │ ├── ConstraintLayoutGuideDSL.swift │ │ ├── ConstraintLayoutSupport.swift │ │ ├── ConstraintLayoutSupportDSL.swift │ │ ├── ConstraintMaker.swift │ │ ├── ConstraintMakerEditable.swift │ │ ├── ConstraintMakerExtendable.swift │ │ ├── ConstraintMakerFinalizable.swift │ │ ├── ConstraintMakerPriortizable.swift │ │ ├── ConstraintMakerRelatable.swift │ │ ├── ConstraintMultiplierTarget.swift │ │ ├── ConstraintOffsetTarget.swift │ │ ├── ConstraintPriority.swift │ │ ├── ConstraintPriorityTarget.swift │ │ ├── ConstraintRelatableTarget.swift │ │ ├── ConstraintRelation.swift │ │ ├── ConstraintView+Extensions.swift │ │ ├── ConstraintView.swift │ │ ├── ConstraintViewDSL.swift │ │ ├── Debugging.swift │ │ ├── LayoutConstraint.swift │ │ ├── LayoutConstraintItem.swift │ │ └── UILayoutSupport+Extensions.swift ├── Target Support Files │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ ├── CYLTabBarController │ │ ├── CYLTabBarController-dummy.m │ │ ├── CYLTabBarController-prefix.pch │ │ ├── CYLTabBarController-umbrella.h │ │ ├── CYLTabBarController.modulemap │ │ ├── CYLTabBarController.xcconfig │ │ └── Info.plist │ ├── FLEX │ │ ├── FLEX-dummy.m │ │ ├── FLEX-prefix.pch │ │ ├── FLEX-umbrella.h │ │ ├── FLEX.modulemap │ │ ├── FLEX.xcconfig │ │ └── Info.plist │ ├── Kingfisher │ │ ├── Info.plist │ │ ├── Kingfisher-dummy.m │ │ ├── Kingfisher-prefix.pch │ │ ├── Kingfisher-umbrella.h │ │ ├── Kingfisher.modulemap │ │ └── Kingfisher.xcconfig │ ├── MBProgressHUD │ │ ├── Info.plist │ │ ├── MBProgressHUD-dummy.m │ │ ├── MBProgressHUD-prefix.pch │ │ ├── MBProgressHUD-umbrella.h │ │ ├── MBProgressHUD.modulemap │ │ └── MBProgressHUD.xcconfig │ ├── MJRefresh │ │ ├── Info.plist │ │ ├── MJRefresh-dummy.m │ │ ├── MJRefresh-prefix.pch │ │ ├── MJRefresh-umbrella.h │ │ ├── MJRefresh.modulemap │ │ └── MJRefresh.xcconfig │ ├── Moya │ │ ├── Info.plist │ │ ├── Moya-dummy.m │ │ ├── Moya-prefix.pch │ │ ├── Moya-umbrella.h │ │ ├── Moya.modulemap │ │ └── Moya.xcconfig │ ├── ObjectMapper │ │ ├── Info.plist │ │ ├── ObjectMapper-dummy.m │ │ ├── ObjectMapper-prefix.pch │ │ ├── ObjectMapper-umbrella.h │ │ ├── ObjectMapper.modulemap │ │ └── ObjectMapper.xcconfig │ ├── Pods-SwiftLearn │ │ ├── Info.plist │ │ ├── Pods-SwiftLearn-acknowledgements.markdown │ │ ├── Pods-SwiftLearn-acknowledgements.plist │ │ ├── Pods-SwiftLearn-dummy.m │ │ ├── Pods-SwiftLearn-frameworks.sh │ │ ├── Pods-SwiftLearn-resources.sh │ │ ├── Pods-SwiftLearn-umbrella.h │ │ ├── Pods-SwiftLearn.debug.xcconfig │ │ ├── Pods-SwiftLearn.modulemap │ │ └── Pods-SwiftLearn.release.xcconfig │ ├── Result │ │ ├── Info.plist │ │ ├── Result-dummy.m │ │ ├── Result-prefix.pch │ │ ├── Result-umbrella.h │ │ ├── Result.modulemap │ │ └── Result.xcconfig │ ├── RxCocoa │ │ ├── Info.plist │ │ ├── RxCocoa-dummy.m │ │ ├── RxCocoa-prefix.pch │ │ ├── RxCocoa-umbrella.h │ │ ├── RxCocoa.modulemap │ │ └── RxCocoa.xcconfig │ ├── RxDataSources │ │ ├── Info.plist │ │ ├── RxDataSources-dummy.m │ │ ├── RxDataSources-prefix.pch │ │ ├── RxDataSources-umbrella.h │ │ ├── RxDataSources.modulemap │ │ └── RxDataSources.xcconfig │ ├── RxSwift │ │ ├── Info.plist │ │ ├── RxSwift-dummy.m │ │ ├── RxSwift-prefix.pch │ │ ├── RxSwift-umbrella.h │ │ ├── RxSwift.modulemap │ │ └── RxSwift.xcconfig │ ├── SDCycleScrollView │ │ ├── Info.plist │ │ ├── SDCycleScrollView-dummy.m │ │ ├── SDCycleScrollView-prefix.pch │ │ ├── SDCycleScrollView-umbrella.h │ │ ├── SDCycleScrollView.modulemap │ │ └── SDCycleScrollView.xcconfig │ ├── SDWebImage │ │ ├── Info.plist │ │ ├── SDWebImage-dummy.m │ │ ├── SDWebImage-prefix.pch │ │ ├── SDWebImage-umbrella.h │ │ ├── SDWebImage.modulemap │ │ └── SDWebImage.xcconfig │ ├── SnapKit │ │ ├── Info.plist │ │ ├── SnapKit-dummy.m │ │ ├── SnapKit-prefix.pch │ │ ├── SnapKit-umbrella.h │ │ ├── SnapKit.modulemap │ │ └── SnapKit.xcconfig │ ├── Then │ │ ├── Info.plist │ │ ├── Then-dummy.m │ │ ├── Then-prefix.pch │ │ ├── Then-umbrella.h │ │ ├── Then.modulemap │ │ └── Then.xcconfig │ └── Toast │ │ ├── Info.plist │ │ ├── Toast-dummy.m │ │ ├── Toast-prefix.pch │ │ ├── Toast-umbrella.h │ │ ├── Toast.modulemap │ │ └── Toast.xcconfig ├── Then │ ├── LICENSE │ ├── README.md │ └── Sources │ │ └── Then.swift └── Toast │ ├── README.markdown │ ├── Toast │ └── Toast │ │ ├── UIView+Toast.h │ │ └── UIView+Toast.m │ └── license ├── README.md ├── SwiftLearn.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcuserdata │ └── wsmbp.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── SwiftLearn.xcworkspace └── contents.xcworkspacedata ├── SwiftLearn ├── AppDelegate+Reachability.swift ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── app_b_back.imageset │ │ └── 左上角返回图标@3x.png │ ├── icon_middle_add.imageset │ │ └── post_normal@2x.png │ ├── tab_2nd_h.imageset │ │ └── tab_2nd_h.png │ ├── tab_2nd_n.imageset │ │ └── tab_2nd_n.png │ ├── tab_3rd_h.imageset │ │ └── tab_3rd_h.png │ ├── tab_3rd_n.imageset │ │ └── tab_3rd_n.png │ ├── tab_4th_h.imageset │ │ └── tab_4th_h.png │ ├── tab_4th_n.imageset │ │ └── tab_4th_n.png │ ├── tab_5th_h.imageset │ │ └── tab_5th_h.png │ └── tab_5th_n.imageset │ │ └── tab_5th_n.png ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist └── ViewController.swift ├── SwiftLearnTests ├── Info.plist └── SwiftLearnTests.swift ├── SwiftLearnUITests ├── Info.plist └── SwiftLearnUITests.swift └── Tool ├── ApiManager.swift ├── BaseConst.swift ├── Observable+ObjectMapper.swift ├── RequestPlugin.swift ├── SwiftLearn-Bridging-Header.h ├── UIScrollView+MJRefresh.swift └── ViewModel.swift /Category/UIViewController+Additions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+Additions.swift 3 | // SimpleSugareDemo 4 | // 5 | // Created by panhongliu on 2017/5/3. 6 | // Copyright © 2017年 wangsen. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension UIViewController 12 | { 13 | class var nameOfClass: String { 14 | return NSStringFromClass(self).components(separatedBy: ".").last! as String 15 | } 16 | 17 | // 从nib中加载 18 | class func initFromNib() -> Self { 19 | let hasNib: Bool = Bundle.main.path(forResource: self.nameOfClass, ofType: "nib") != nil 20 | guard hasNib else { 21 | assert(!hasNib, "Invalid parameter") // here 22 | return self.init() 23 | } 24 | return self.init(nibName: self.nameOfClass, bundle: nil) 25 | } 26 | 27 | 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /MVC/Controller/ThirdViewController.swift: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // ThirdViewController.swift 4 | // SwiftLearn 5 | // 6 | // Created by panhongliu on 2017/6/28. 7 | // Copyright © 2017年 wangsen. All rights reserved. 8 | // 9 | 10 | import UIKit 11 | 12 | class ThirdViewController: BaseViewController { 13 | 14 | override func viewDidLoad() { 15 | super.viewDidLoad() 16 | 17 | // Do any additional setup after loading the view. 18 | } 19 | 20 | override func didReceiveMemoryWarning() { 21 | super.didReceiveMemoryWarning() 22 | // Dispose of any resources that can be recreated. 23 | } 24 | 25 | 26 | /* 27 | // MARK: - Navigation 28 | 29 | // In a storyboard-based application, you will often want to do a little preparation before navigation 30 | override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 31 | // Get the new view controller using segue.destinationViewController. 32 | // Pass the selected object to the new view controller. 33 | } 34 | */ 35 | 36 | } 37 | -------------------------------------------------------------------------------- /MVC/Model/Post.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Post.swift 3 | // RxSwiftMoya 4 | // 5 | // Created by Chao Li on 9/21/16. 6 | // Copyright © 2016 ERStone. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import ObjectMapper 11 | 12 | class Post: Mappable { 13 | var id: Int? 14 | var title: String? 15 | var body: String? 16 | var userId: Int? 17 | 18 | 19 | required init?(map: Map) { 20 | } 21 | 22 | func mapping(map: Map) { 23 | id <- map["id"] 24 | title <- map["title"] 25 | body <- map["body"] 26 | userId <- map["userId"] 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /MVC/Model/UserModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserModel.swift 3 | // SwiftLearn 4 | // 5 | // Created by panhongliu on 2017/7/5. 6 | // Copyright © 2017年 wangsen. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import ObjectMapper 11 | //class UserModel: NSObject { 12 | // 13 | //} 14 | 15 | struct user:Mappable { 16 | var level: Int? 17 | var avatar: String? 18 | var nickName: String? 19 | var userId: Int? 20 | init?(map: Map) { 21 | } 22 | 23 | mutating func mapping(map: Map) { 24 | level <- map["level"] 25 | avatar <- map["avatar"] 26 | nickName <- map["nickName"] 27 | userId <- map["userId"] 28 | } 29 | 30 | } 31 | 32 | class UserModel: Mappable { 33 | var user:user? 34 | var status: Int? 35 | 36 | 37 | required init?(map: Map) { 38 | } 39 | 40 | func mapping(map: Map) { 41 | user <- map["user"] 42 | status <- map["status"] 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment this line to define a global platform for your project 2 | platform :ios, '8.0' 3 | # Uncomment this line if you're using Swift 4 | use_frameworks! 5 | 6 | target 'SwiftLearn' do 7 | 8 | pod 'CYLTabBarController' 9 | pod 'Moya' 10 | pod 'Moya/RxSwift' 11 | pod 'RxSwift', '~> 3.0' 12 | pod 'RxCocoa', '~> 3.0' 13 | pod 'Kingfisher' 14 | pod 'Then' 15 | pod 'RxDataSources', '~> 1.0' 16 | pod 'ObjectMapper' 17 | pod 'FLEX' 18 | pod 'MBProgressHUD' 19 | pod 'Toast' 20 | pod 'SnapKit', '~> 3.2.0' 21 | pod 'MJRefresh' 22 | pod 'SDCycleScrollView' 23 | 24 | end 25 | 26 | -------------------------------------------------------------------------------- /Pods/CYLTabBarController/CYLTabBarController/CYLConstants.h: -------------------------------------------------------------------------------- 1 | // 2 | // CYLTabBarController.h 3 | // CYLTabBarController 4 | // 5 | // v1.13.1 Created by 微博@iOS程序犭袁 ( http://weibo.com/luohanchenyilong/ ) on 10/20/15. 6 | // Copyright © 2015 https://github.com/ChenYilong . All rights reserved. 7 | // 8 | 9 | #ifndef CYLConstants_h 10 | #define CYLConstants_h 11 | 12 | #define CYL_DEPRECATED(explain) __attribute__((deprecated(explain))) 13 | 14 | #endif /* CYLConstants_h */ 15 | 16 | 17 | -------------------------------------------------------------------------------- /Pods/CYLTabBarController/CYLTabBarController/CYLTabBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // CYLTabBar.h 3 | // CYLTabBarController 4 | // 5 | // v1.13.1 Created by 微博@iOS程序犭袁 ( http://weibo.com/luohanchenyilong/ ) on 10/20/15. 6 | // Copyright © 2015 https://github.com/ChenYilong . All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface CYLTabBar : UITabBar 12 | 13 | /*! 14 | * 让 `TabImageView` 垂直居中时,所需要的默认偏移量。 15 | * @attention 该值将在设置 top 和 bottom 时被同时使用,具体的操作等价于如下行为: 16 | * `viewController.tabBarItem.imageInsets = UIEdgeInsetsMake(tabImageViewDefaultOffset, 0, -tabImageViewDefaultOffset, 0);` 17 | */ 18 | @property (nonatomic, assign, readonly) CGFloat tabImageViewDefaultOffset; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/CYLTabBarController/CYLTabBarController/UIControl+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | // 2 | // CYLTabBarController.m 3 | // CYLTabBarController 4 | // 5 | // v1.13.1 Created by 微博@iOS程序犭袁 ( http://weibo.com/luohanchenyilong/ ) on 10/20/15. 6 | // Copyright © 2015 https://github.com/ChenYilong . All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIControl (CYLTabBarControllerExtention) 12 | 13 | - (UIImageView *)cyl_imageView; 14 | - (UIView *)cyl_tabBadgeView; 15 | - (UIImageView *)cyl_tabImageView; 16 | - (UILabel *)cyl_tabLabel; 17 | 18 | /*! 19 | * 调用该方法前已经添加了系统的角标,调用该方法后,系统的角标并未被移除,只是被隐藏,调用 `-cyl_removeTabBadgePoint` 后会重新展示。 20 | */ 21 | - (void)cyl_showTabBadgePoint; 22 | - (void)cyl_removeTabBadgePoint; 23 | - (BOOL)cyl_isShowTabBadgePoint; 24 | 25 | @property (nonatomic, strong, setter=cyl_setTabBadgePointView:, getter=cyl_tabBadgePointView) UIView *cyl_tabBadgePointView; 26 | @property (nonatomic, assign, setter=cyl_setTabBadgePointViewOffset:, getter=cyl_tabBadgePointViewOffset) UIOffset cyl_tabBadgePointViewOffset; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/CYLTabBarController/CYLTabBarController/UITabBarItem+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | // 2 | // CYLTabBarController.m 3 | // CYLTabBarController 4 | // 5 | // v1.13.1 Created by 微博@iOS程序犭袁 ( http://weibo.com/luohanchenyilong/ ) on 10/20/15. 6 | // Copyright © 2015 https://github.com/ChenYilong . All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UITabBarItem (CYLTabBarControllerExtention) 12 | 13 | @property (nonatomic, readonly) UIControl *cyl_tabButton; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/CYLTabBarController/CYLTabBarController/UIView+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | // 2 | // CYLTabBarController.m 3 | // CYLTabBarController 4 | // 5 | // v1.13.1 Created by 微博@iOS程序犭袁 ( http://weibo.com/luohanchenyilong/ ) on 10/20/15. 6 | // Copyright © 2015 https://github.com/ChenYilong . All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface UIView (CYLTabBarControllerExtention) 13 | 14 | - (BOOL)cyl_isPlusButton; 15 | - (BOOL)cyl_isTabButton; 16 | - (BOOL)cyl_isTabImageView; 17 | - (BOOL)cyl_isTabLabel; 18 | - (BOOL)cyl_isTabBadgeView; 19 | 20 | + (UIView *)cyl_tabBadgePointViewWithClolor:(UIColor *)color radius:(CGFloat)radius; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputColorView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputColorView.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/30/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXArgumentInputView.h" 10 | 11 | @interface FLEXArgumentInputColorView : FLEXArgumentInputView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputDateView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputDataView.h 3 | // Flipboard 4 | // 5 | // Created by Daniel Rodriguez Troitino on 2/14/15. 6 | // Copyright (c) 2015 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXArgumentInputView.h" 10 | 11 | @interface FLEXArgumentInputDateView : FLEXArgumentInputView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputFontView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputFontView.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/28/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXArgumentInputView.h" 10 | 11 | @interface FLEXArgumentInputFontView : FLEXArgumentInputView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputFontsPickerView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputFontsPickerView.h 3 | // UICatalog 4 | // 5 | // Created by 啟倫 陳 on 2014/7/27. 6 | // Copyright (c) 2014年 f. All rights reserved. 7 | // 8 | 9 | #import "FLEXArgumentInputTextView.h" 10 | 11 | @interface FLEXArgumentInputFontsPickerView : FLEXArgumentInputTextView 12 | @end 13 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputJSONObjectView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputJSONObjectView.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/15/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXArgumentInputTextView.h" 10 | 11 | @interface FLEXArgumentInputJSONObjectView : FLEXArgumentInputTextView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputNotSupportedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputNotSupportedView.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/18/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXArgumentInputTextView.h" 10 | 11 | @interface FLEXArgumentInputNotSupportedView : FLEXArgumentInputTextView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputNotSupportedView.m: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputNotSupportedView.m 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/18/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXArgumentInputNotSupportedView.h" 10 | 11 | @implementation FLEXArgumentInputNotSupportedView 12 | 13 | - (instancetype)initWithArgumentTypeEncoding:(const char *)typeEncoding 14 | { 15 | self = [super initWithArgumentTypeEncoding:typeEncoding]; 16 | if (self) { 17 | self.inputTextView.userInteractionEnabled = NO; 18 | self.inputTextView.backgroundColor = [UIColor colorWithWhite:0.8 alpha:1.0]; 19 | self.inputTextView.text = @"nil"; 20 | self.targetSize = FLEXArgumentInputViewSizeSmall; 21 | } 22 | return self; 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputNumberView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputNumberView.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/15/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXArgumentInputTextView.h" 10 | 11 | @interface FLEXArgumentInputNumberView : FLEXArgumentInputTextView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputStringView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputStringView.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/28/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXArgumentInputTextView.h" 10 | 11 | @interface FLEXArgumentInputStringView : FLEXArgumentInputTextView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputStructView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputStructView.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/16/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXArgumentInputView.h" 10 | 11 | @interface FLEXArgumentInputStructView : FLEXArgumentInputView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputSwitchView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputSwitchView.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/16/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXArgumentInputView.h" 10 | 11 | @interface FLEXArgumentInputSwitchView : FLEXArgumentInputView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputTextView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputTextView.h 3 | // FLEXInjected 4 | // 5 | // Created by Ryan Olson on 6/15/14. 6 | // 7 | // 8 | 9 | #import "FLEXArgumentInputView.h" 10 | 11 | @interface FLEXArgumentInputTextView : FLEXArgumentInputView 12 | 13 | // For subclass eyes only 14 | 15 | @property (nonatomic, strong, readonly) UITextView *inputTextView; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/ArgumentInputViews/FLEXArgumentInputViewFactory.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArgumentInputViewFactory.h 3 | // FLEXInjected 4 | // 5 | // Created by Ryan Olson on 6/15/14. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @class FLEXArgumentInputView; 12 | 13 | @interface FLEXArgumentInputViewFactory : NSObject 14 | 15 | /// Forwards to argumentInputViewForTypeEncoding:currentValue: with a nil currentValue. 16 | + (FLEXArgumentInputView *)argumentInputViewForTypeEncoding:(const char *)typeEncoding; 17 | 18 | /// The main factory method for making argument input view subclasses that are the best fit for the type. 19 | + (FLEXArgumentInputView *)argumentInputViewForTypeEncoding:(const char *)typeEncoding currentValue:(id)currentValue; 20 | 21 | /// A way to check if we should try editing a filed given its type encoding and value. 22 | /// Useful when deciding whether to edit or explore a property, ivar, or NSUserDefaults value. 23 | + (BOOL)canEditFieldWithTypeEncoding:(const char *)typeEncoding currentValue:(id)currentValue; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/FLEXDefaultEditorViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXDefaultEditorViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/23/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXFieldEditorViewController.h" 10 | 11 | @interface FLEXDefaultEditorViewController : FLEXFieldEditorViewController 12 | 13 | - (id)initWithDefaults:(NSUserDefaults *)defaults key:(NSString *)key; 14 | 15 | + (BOOL)canEditDefaultWithValue:(id)currentValue; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/FLEXFieldEditorView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXFieldEditorView.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/16/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXFieldEditorView : UIView 12 | 13 | @property (nonatomic, copy) NSString *targetDescription; 14 | @property (nonatomic, copy) NSString *fieldDescription; 15 | 16 | @property (nonatomic, strong) NSArray *argumentInputViews; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/FLEXFieldEditorViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXFieldEditorViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/16/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class FLEXFieldEditorView; 12 | @class FLEXArgumentInputView; 13 | 14 | @interface FLEXFieldEditorViewController : UIViewController 15 | 16 | - (id)initWithTarget:(id)target; 17 | 18 | // Convenience accessor since many subclasses only use one input view 19 | @property (nonatomic, readonly) FLEXArgumentInputView *firstInputView; 20 | 21 | // For subclass use only. 22 | @property (nonatomic, strong, readonly) id target; 23 | @property (nonatomic, strong, readonly) FLEXFieldEditorView *fieldEditorView; 24 | @property (nonatomic, strong, readonly) UIBarButtonItem *setterButton; 25 | - (void)actionButtonPressed:(id)sender; 26 | - (NSString *)titleForActionButton; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/FLEXIvarEditorViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXIvarEditorViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/23/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXFieldEditorViewController.h" 10 | #import 11 | 12 | @interface FLEXIvarEditorViewController : FLEXFieldEditorViewController 13 | 14 | - (id)initWithTarget:(id)target ivar:(Ivar)ivar; 15 | 16 | + (BOOL)canEditIvar:(Ivar)ivar currentValue:(id)value; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/FLEXMethodCallingViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXMethodCallingViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/23/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXFieldEditorViewController.h" 10 | #import 11 | 12 | @interface FLEXMethodCallingViewController : FLEXFieldEditorViewController 13 | 14 | - (id)initWithTarget:(id)target method:(Method)method; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Editing/FLEXPropertyEditorViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXPropertyEditorViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/20/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXFieldEditorViewController.h" 10 | #import 11 | 12 | @interface FLEXPropertyEditorViewController : FLEXFieldEditorViewController 13 | 14 | - (id)initWithTarget:(id)target property:(objc_property_t)property; 15 | 16 | + (BOOL)canEditProperty:(objc_property_t)property currentValue:(id)value; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ExplorerInterface/FLEXWindow.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXWindow.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 4/13/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol FLEXWindowEventDelegate; 12 | 13 | @interface FLEXWindow : UIWindow 14 | 15 | @property (nonatomic, weak) id eventDelegate; 16 | 17 | @end 18 | 19 | @protocol FLEXWindowEventDelegate 20 | 21 | - (BOOL)shouldHandleTouchAtPoint:(CGPoint)pointInWindow; 22 | - (BOOL)canBecomeKeyWindow; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/FLEX.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEX.h 3 | // FLEX 4 | // 5 | // Created by Eric Horacek on 7/18/15. 6 | // Copyright (c) 2015 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/DatabaseBrowser/FLEXDatabaseManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // PTDatabaseManager.h 3 | // Derived from: 4 | // 5 | // FMDatabase.h 6 | // FMDB( https://github.com/ccgus/fmdb ) 7 | // 8 | // Created by Peng Tao on 15/11/23. 9 | // 10 | // Licensed to Flying Meat Inc. under one or more contributor license agreements. 11 | // See the LICENSE file distributed with this work for the terms under 12 | // which Flying Meat Inc. licenses this file to you. 13 | 14 | #import 15 | 16 | @protocol FLEXDatabaseManager 17 | 18 | @required 19 | - (instancetype)initWithPath:(NSString*)path; 20 | 21 | - (BOOL)open; 22 | - (NSArray *)queryAllTables; 23 | - (NSArray *)queryAllColumnsWithTableName:(NSString *)tableName; 24 | - (NSArray *)queryAllDataWithTableName:(NSString *)tableName; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/DatabaseBrowser/FLEXRealmDatabaseManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXRealmDatabaseManager.h 3 | // FLEX 4 | // 5 | // Created by Tim Oliver on 28/01/2016. 6 | // Copyright © 2016 Realm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "FLEXDatabaseManager.h" 11 | 12 | @interface FLEXRealmDatabaseManager : NSObject 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/DatabaseBrowser/FLEXSQLiteDatabaseManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // PTDatabaseManager.h 3 | // Derived from: 4 | // 5 | // FMDatabase.h 6 | // FMDB( https://github.com/ccgus/fmdb ) 7 | // 8 | // Created by Peng Tao on 15/11/23. 9 | // 10 | // Licensed to Flying Meat Inc. under one or more contributor license agreements. 11 | // See the LICENSE file distributed with this work for the terms under 12 | // which Flying Meat Inc. licenses this file to you. 13 | 14 | #import 15 | #import "FLEXDatabaseManager.h" 16 | 17 | @interface FLEXSQLiteDatabaseManager : NSObject 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableColumnHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXTableContentHeaderCell.h 3 | // UICatalog 4 | // 5 | // Created by Peng Tao on 15/11/26. 6 | // Copyright © 2015年 f. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(NSUInteger, FLEXTableColumnHeaderSortType) { 12 | FLEXTableColumnHeaderSortTypeNone = 0, 13 | FLEXTableColumnHeaderSortTypeAsc, 14 | FLEXTableColumnHeaderSortTypeDesc, 15 | }; 16 | 17 | @interface FLEXTableColumnHeader : UIView 18 | 19 | @property (nonatomic, strong) UILabel *label; 20 | 21 | - (void)changeSortStatusWithType:(FLEXTableColumnHeaderSortType)type; 22 | 23 | @end 24 | 25 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableContentCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXTableContentCell.h 3 | // UICatalog 4 | // 5 | // Created by Peng Tao on 15/11/24. 6 | // Copyright © 2015年 f. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class FLEXTableContentCell; 12 | @protocol FLEXTableContentCellDelegate 13 | 14 | @optional 15 | - (void)tableContentCell:(FLEXTableContentCell *)tableView labelDidTapWithText:(NSString *)text; 16 | 17 | @end 18 | 19 | @interface FLEXTableContentCell : UITableViewCell 20 | 21 | @property (nonatomic, strong)NSArray *labels; 22 | 23 | @property (nonatomic, weak) iddelegate; 24 | 25 | + (instancetype)cellWithTableView:(UITableView *)tableView columnNumber:(NSInteger)number; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableContentViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PTTableContentViewController.h 3 | // PTDatabaseReader 4 | // 5 | // Created by Peng Tao on 15/11/23. 6 | // Copyright © 2015年 Peng Tao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXTableContentViewController : UIViewController 12 | 13 | @property (nonatomic, strong) NSArray *columnsArray; 14 | @property (nonatomic, strong) NSArray *contentsArray; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableLeftCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXTableLeftCell.h 3 | // UICatalog 4 | // 5 | // Created by Peng Tao on 15/11/24. 6 | // Copyright © 2015年 f. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXTableLeftCell : UITableViewCell 12 | 13 | @property (nonatomic, strong) UILabel *titlelabel; 14 | 15 | + (instancetype)cellWithTableView:(UITableView *)tableView; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableListViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PTTableListViewController.h 3 | // PTDatabaseReader 4 | // 5 | // Created by Peng Tao on 15/11/23. 6 | // Copyright © 2015年 Peng Tao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXTableListViewController : UITableViewController 12 | 13 | + (BOOL)supportsExtension:(NSString *)extension; 14 | - (instancetype)initWithPath:(NSString *)path; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/FLEXClassesTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXClassesTableViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 2014-05-03. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXClassesTableViewController : UITableViewController 12 | 13 | @property (nonatomic, copy) NSString *binaryImageName; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/FLEXCookiesTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXCookiesTableViewController.h 3 | // FLEX 4 | // 5 | // Created by Rich Robinson on 19/10/2015. 6 | // Copyright © 2015 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXCookiesTableViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/FLEXFileBrowserFileOperationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXFileBrowserFileOperationController.h 3 | // Flipboard 4 | // 5 | // Created by Daniel Rodriguez Troitino on 2/13/15. 6 | // Copyright (c) 2015 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol FLEXFileBrowserFileOperationController; 12 | 13 | @protocol FLEXFileBrowserFileOperationControllerDelegate 14 | 15 | - (void)fileOperationControllerDidDismiss:(id)controller; 16 | 17 | @end 18 | 19 | @protocol FLEXFileBrowserFileOperationController 20 | 21 | @property (nonatomic, weak) id delegate; 22 | 23 | - (instancetype)initWithPath:(NSString *)path; 24 | 25 | - (void)show; 26 | 27 | @end 28 | 29 | @interface FLEXFileBrowserFileDeleteOperationController : NSObject 30 | @end 31 | 32 | @interface FLEXFileBrowserFileRenameOperationController : NSObject 33 | @end 34 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/FLEXFileBrowserSearchOperation.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXFileBrowserSearchOperation.h 3 | // UICatalog 4 | // 5 | // Created by 啟倫 陳 on 2014/8/4. 6 | // Copyright (c) 2014年 f. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol FLEXFileBrowserSearchOperationDelegate; 12 | 13 | @interface FLEXFileBrowserSearchOperation : NSOperation 14 | 15 | @property (nonatomic, weak) id delegate; 16 | 17 | - (id)initWithPath:(NSString *)currentPath searchString:(NSString *)searchString; 18 | 19 | @end 20 | 21 | @protocol FLEXFileBrowserSearchOperationDelegate 22 | 23 | - (void)fileBrowserSearchOperationResult:(NSArray *)searchResult size:(uint64_t)size; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/FLEXFileBrowserTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXFileBrowserTableViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/9/14. 6 | // Based on previous work by Evan Doll 7 | // 8 | 9 | #import 10 | 11 | #import "FLEXFileBrowserSearchOperation.h" 12 | 13 | @interface FLEXFileBrowserTableViewController : UITableViewController 14 | 15 | - (id)initWithPath:(NSString *)path; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/FLEXGlobalsTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXGlobalsTableViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 2014-05-03. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol FLEXGlobalsTableViewControllerDelegate; 12 | 13 | @interface FLEXGlobalsTableViewController : UITableViewController 14 | 15 | @property (nonatomic, weak) id delegate; 16 | 17 | /// We pretend that one of the app's windows is still the key window, even though the explorer window may have become key. 18 | /// We want to display debug state about the application, not about this tool. 19 | + (void)setApplicationWindow:(UIWindow *)applicationWindow; 20 | 21 | @end 22 | 23 | @protocol FLEXGlobalsTableViewControllerDelegate 24 | 25 | - (void)globalsViewControllerDidFinish:(FLEXGlobalsTableViewController *)globalsViewController; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/FLEXInstancesTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXInstancesTableViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/28/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXInstancesTableViewController : UITableViewController 12 | 13 | + (instancetype)instancesTableViewControllerForClassName:(NSString *)className; 14 | + (instancetype)instancesTableViewControllerForInstancesReferencingObject:(id)object; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/FLEXLibrariesTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXLibrariesTableViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 2014-05-02. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXLibrariesTableViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/FLEXLiveObjectsTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXLiveObjectsTableViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/28/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXLiveObjectsTableViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/FLEXWebViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXWebViewController.m 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/10/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXWebViewController : UIViewController 12 | 13 | - (id)initWithURL:(NSURL *)url; 14 | - (id)initWithText:(NSString *)text; 15 | 16 | + (BOOL)supportsPathExtension:(NSString *)extension; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogMessage.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXSystemLogMessage.h 3 | // UICatalog 4 | // 5 | // Created by Ryan Olson on 1/25/15. 6 | // Copyright (c) 2015 f. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface FLEXSystemLogMessage : NSObject 13 | 14 | + (instancetype)logMessageFromASLMessage:(aslmsg)aslMessage; 15 | 16 | @property (nonatomic, strong) NSDate *date; 17 | @property (nonatomic, copy) NSString *sender; 18 | @property (nonatomic, copy) NSString *messageText; 19 | @property (nonatomic, assign) long long messageID; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXSystemLogTableViewCell.h 3 | // UICatalog 4 | // 5 | // Created by Ryan Olson on 1/25/15. 6 | // Copyright (c) 2015 f. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class FLEXSystemLogMessage; 12 | 13 | extern NSString *const kFLEXSystemLogTableViewCellIdentifier; 14 | 15 | @interface FLEXSystemLogTableViewCell : UITableViewCell 16 | 17 | @property (nonatomic, strong) FLEXSystemLogMessage *logMessage; 18 | @property (nonatomic, copy) NSString *highlightedText; 19 | 20 | + (NSString *)displayedTextForLogMessage:(FLEXSystemLogMessage *)logMessage; 21 | + (CGFloat)preferredHeightForLogMessage:(FLEXSystemLogMessage *)logMessage inWidth:(CGFloat)width; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXSystemLogTableViewController.h 3 | // UICatalog 4 | // 5 | // Created by Ryan Olson on 1/19/15. 6 | // Copyright (c) 2015 f. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXSystemLogTableViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Manager/FLEXManager+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXManager+Private.h 3 | // PebbleApp 4 | // 5 | // Created by Javier Soto on 7/26/14. 6 | // Copyright (c) 2014 Pebble Technology. All rights reserved. 7 | // 8 | 9 | #import "FLEXManager.h" 10 | 11 | @interface FLEXManager () 12 | 13 | /// An array of FLEXGlobalsTableViewControllerEntry objects that have been registered by the user. 14 | @property (nonatomic, readonly, strong) NSArray *userGlobalEntries; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Network/FLEXNetworkCurlLogger.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXCurlLogger.h 3 | // 4 | // 5 | // Created by Ji Pei on 07/27/16 6 | // 7 | 8 | #import 9 | 10 | @interface FLEXNetworkCurlLogger : NSObject 11 | 12 | /** 13 | * Generates a cURL command equivalent to the given request. 14 | * 15 | * @param request The request to be translated 16 | */ 17 | + (NSString *)curlCommandString:(NSURLRequest *)request; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Network/FLEXNetworkHistoryTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXNetworkHistoryTableViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 2/8/15. 6 | // Copyright (c) 2015 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXNetworkHistoryTableViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Network/FLEXNetworkSettingsTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXNetworkSettingsTableViewController.h 3 | // FLEXInjected 4 | // 5 | // Created by Ryan Olson on 2/20/15. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXNetworkSettingsTableViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Network/FLEXNetworkTransactionDetailTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXNetworkTransactionDetailTableViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 2/10/15. 6 | // Copyright (c) 2015 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class FLEXNetworkTransaction; 12 | 13 | @interface FLEXNetworkTransactionDetailTableViewController : UITableViewController 14 | 15 | @property (nonatomic, strong) FLEXNetworkTransaction *transaction; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Network/FLEXNetworkTransactionTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXNetworkTransactionTableViewCell.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 2/8/15. 6 | // Copyright (c) 2015 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | extern NSString *const kFLEXNetworkTransactionCellIdentifier; 12 | 13 | @class FLEXNetworkTransaction; 14 | 15 | @interface FLEXNetworkTransactionTableViewCell : UITableViewCell 16 | 17 | @property (nonatomic, strong) FLEXNetworkTransaction *transaction; 18 | 19 | + (CGFloat)preferredCellHeight; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXArrayExplorerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXArrayExplorerViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/15/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXObjectExplorerViewController.h" 10 | 11 | @interface FLEXArrayExplorerViewController : FLEXObjectExplorerViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXClassExplorerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXClassExplorerViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/18/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXObjectExplorerViewController.h" 10 | 11 | @interface FLEXClassExplorerViewController : FLEXObjectExplorerViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXDefaultsExplorerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXDefaultsExplorerViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/23/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXObjectExplorerViewController.h" 10 | 11 | @interface FLEXDefaultsExplorerViewController : FLEXObjectExplorerViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXDictionaryExplorerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXDictionaryExplorerViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/16/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXObjectExplorerViewController.h" 10 | 11 | @interface FLEXDictionaryExplorerViewController : FLEXObjectExplorerViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXGlobalsTableViewControllerEntry.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXGlobalsTableViewControllerEntry.h 3 | // UICatalog 4 | // 5 | // Created by Javier Soto on 7/26/14. 6 | // Copyright (c) 2014 f. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | typedef NSString *(^FLEXGlobalsTableViewControllerEntryNameFuture)(void); 13 | typedef UIViewController *(^FLEXGlobalsTableViewControllerViewControllerFuture)(void); 14 | 15 | @interface FLEXGlobalsTableViewControllerEntry : NSObject 16 | 17 | @property (nonatomic, readonly, copy) FLEXGlobalsTableViewControllerEntryNameFuture entryNameFuture; 18 | @property (nonatomic, readonly, copy) FLEXGlobalsTableViewControllerViewControllerFuture viewControllerFuture; 19 | 20 | + (instancetype)entryWithNameFuture:(FLEXGlobalsTableViewControllerEntryNameFuture)nameFuture viewControllerFuture:(FLEXGlobalsTableViewControllerViewControllerFuture)viewControllerFuture; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXGlobalsTableViewControllerEntry.m: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXGlobalsTableViewControllerEntry.m 3 | // UICatalog 4 | // 5 | // Created by Javier Soto on 7/26/14. 6 | // Copyright (c) 2014 f. All rights reserved. 7 | // 8 | 9 | #import "FLEXGlobalsTableViewControllerEntry.h" 10 | 11 | @implementation FLEXGlobalsTableViewControllerEntry 12 | 13 | + (instancetype)entryWithNameFuture:(FLEXGlobalsTableViewControllerEntryNameFuture)nameFuture viewControllerFuture:(FLEXGlobalsTableViewControllerViewControllerFuture)viewControllerFuture 14 | { 15 | NSParameterAssert(nameFuture); 16 | NSParameterAssert(viewControllerFuture); 17 | 18 | FLEXGlobalsTableViewControllerEntry *entry = [[self alloc] init]; 19 | entry->_entryNameFuture = [nameFuture copy]; 20 | entry->_viewControllerFuture = [viewControllerFuture copy]; 21 | 22 | return entry; 23 | } 24 | 25 | @end -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXImageExplorerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXImageExplorerViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/12/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXObjectExplorerViewController.h" 10 | 11 | @interface FLEXImageExplorerViewController : FLEXObjectExplorerViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXLayerExplorerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXLayerExplorerViewController.h 3 | // UICatalog 4 | // 5 | // Created by Ryan Olson on 12/14/14. 6 | // Copyright (c) 2014 f. All rights reserved. 7 | // 8 | 9 | #import "FLEXObjectExplorerViewController.h" 10 | 11 | @interface FLEXLayerExplorerViewController : FLEXObjectExplorerViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXObjectExplorerFactory.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXObjectExplorerFactory.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/15/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class FLEXObjectExplorerViewController; 12 | 13 | @interface FLEXObjectExplorerFactory : NSObject 14 | 15 | + (FLEXObjectExplorerViewController *)explorerViewControllerForObject:(id)object; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXSetExplorerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXSetExplorerViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/16/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXObjectExplorerViewController.h" 10 | 11 | @interface FLEXSetExplorerViewController : FLEXObjectExplorerViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXViewControllerExplorerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXViewControllerExplorerViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/11/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXObjectExplorerViewController.h" 10 | 11 | @interface FLEXViewControllerExplorerViewController : FLEXObjectExplorerViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ObjectExplorers/FLEXViewExplorerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXViewExplorerViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/11/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import "FLEXObjectExplorerViewController.h" 10 | 11 | @interface FLEXViewExplorerViewController : FLEXObjectExplorerViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Toolbar/FLEXToolbarItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXToolbarItem.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 4/4/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXToolbarItem : UIButton 12 | 13 | + (instancetype)toolbarItemWithTitle:(NSString *)title image:(UIImage *)image; 14 | 15 | + (UIColor *)defaultBackgroundColor; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Utility/FLEXHeapEnumerator.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXHeapEnumerator.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 5/28/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef void (^flex_object_enumeration_block_t)(__unsafe_unretained id object, __unsafe_unretained Class actualClass); 12 | 13 | @interface FLEXHeapEnumerator : NSObject 14 | 15 | + (void)enumerateLiveObjectsUsingBlock:(flex_object_enumeration_block_t)block; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Utility/FLEXKeyboardHelpViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXKeyboardHelpViewController.h 3 | // UICatalog 4 | // 5 | // Created by Ryan Olson on 9/19/15. 6 | // Copyright © 2015 f. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXKeyboardHelpViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Utility/FLEXKeyboardShortcutManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXKeyboardShortcutManager.h 3 | // FLEX 4 | // 5 | // Created by Ryan Olson on 9/19/15. 6 | // Copyright © 2015 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if TARGET_OS_SIMULATOR 12 | 13 | @interface FLEXKeyboardShortcutManager : NSObject 14 | 15 | + (instancetype)sharedManager; 16 | 17 | - (void)registerSimulatorShortcutWithKey:(NSString *)key modifiers:(UIKeyModifierFlags)modifiers action:(dispatch_block_t)action description:(NSString *)description; 18 | - (NSString *)keyboardShortcutsDescription; 19 | 20 | @property (nonatomic, assign, getter=isEnabled) BOOL enabled; 21 | 22 | @end 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Utility/FLEXMultilineTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXMultilineTableViewCell.h 3 | // UICatalog 4 | // 5 | // Created by Ryan Olson on 2/13/15. 6 | // Copyright (c) 2015 f. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | extern NSString *const kFLEXMultilineTableViewCellIdentifier; 12 | 13 | @interface FLEXMultilineTableViewCell : UITableViewCell 14 | 15 | + (CGFloat)preferredHeightWithAttributedText:(NSAttributedString *)attributedText inTableViewWidth:(CGFloat)tableViewWidth style:(UITableViewStyle)style showsAccessory:(BOOL)showsAccessory; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/Utility/FLEXResources.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXResources.h 3 | // FLEX 4 | // 5 | // Created by Ryan Olson on 6/8/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface FLEXResources : NSObject 13 | 14 | + (UIImage *)closeIcon; 15 | + (UIImage *)dragHandle; 16 | + (UIImage *)globeIcon; 17 | + (UIImage *)hierarchyIndentPattern; 18 | + (UIImage *)listIcon; 19 | + (UIImage *)moveIcon; 20 | + (UIImage *)selectIcon; 21 | 22 | + (UIImage *)jsonIcon; 23 | + (UIImage *)textPlainIcon; 24 | + (UIImage *)htmlIcon; 25 | + (UIImage *)audioIcon; 26 | + (UIImage *)jsIcon; 27 | + (UIImage *)plistIcon; 28 | + (UIImage *)textIcon; 29 | + (UIImage *)videoIcon; 30 | + (UIImage *)xmlIcon; 31 | + (UIImage *)binaryIcon; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ViewHierarchy/FLEXHierarchyTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXHierarchyTableViewCell.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 2014-05-02. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXHierarchyTableViewCell : UITableViewCell 12 | 13 | - (id)initWithReuseIdentifier:(NSString *)reuseIdentifier; 14 | 15 | @property (nonatomic, assign) NSInteger viewDepth; 16 | @property (nonatomic, strong) UIColor *viewColor; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ViewHierarchy/FLEXHierarchyTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXHierarchyTableViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 2014-05-01. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol FLEXHierarchyTableViewControllerDelegate; 12 | 13 | @interface FLEXHierarchyTableViewController : UITableViewController 14 | 15 | - (id)initWithViews:(NSArray *)allViews viewsAtTap:(NSArray *)viewsAtTap selectedView:(UIView *)selectedView depths:(NSDictionary *)depthsForViews; 16 | 17 | @property (nonatomic, weak) id delegate; 18 | 19 | @end 20 | 21 | @protocol FLEXHierarchyTableViewControllerDelegate 22 | 23 | - (void)hierarchyViewController:(FLEXHierarchyTableViewController *)hierarchyViewController didFinishWithSelectedView:(UIView *)selectedView; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/FLEX/Classes/ViewHierarchy/FLEXImagePreviewViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLEXImagePreviewViewController.h 3 | // Flipboard 4 | // 5 | // Created by Ryan Olson on 6/12/14. 6 | // Copyright (c) 2014 Flipboard. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FLEXImagePreviewViewController : UIViewController 12 | 13 | - (id)initWithImage:(UIImage *)image; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/Kingfisher/Sources/Box.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Box.swift 3 | // Kingfisher 4 | // 5 | // Created by WANG WEI on 2016/09/12. 6 | // Copyright © 2016年 Wei Wang. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class Box { 12 | let value: T 13 | init(value: T) { 14 | self.value = value 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshAutoFooter : MJRefreshFooter 12 | /** 是否自动刷新(默认为YES) */ 13 | @property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh; 14 | 15 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 16 | @property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用triggerAutomaticallyRefreshPercent属性"); 17 | 18 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 19 | @property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent; 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshBackFooter : MJRefreshFooter 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshHeader.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 下拉刷新控件:负责监控用户下拉的状态 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | @interface MJRefreshHeader : MJRefreshComponent 13 | /** 创建header */ 14 | + (instancetype)headerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 15 | /** 创建header */ 16 | + (instancetype)headerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 17 | 18 | /** 这个key用来存储上一次下拉刷新成功的时间 */ 19 | @property (copy, nonatomic) NSString *lastUpdatedTimeKey; 20 | /** 上一次下拉刷新成功的时间 */ 21 | @property (strong, nonatomic, readonly) NSDate *lastUpdatedTime; 22 | 23 | /** 忽略多少scrollView的contentInset的top */ 24 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetTop; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoGifFooter : MJRefreshAutoStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter 12 | /** 菊花的样式 */ 13 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoFooter.h" 10 | 11 | @interface MJRefreshAutoStateFooter : MJRefreshAutoFooter 12 | /** 文字距离圈圈、箭头的距离 */ 13 | @property (assign, nonatomic) CGFloat labelLeftInset; 14 | /** 显示刷新状态的label */ 15 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 16 | 17 | /** 设置state状态下的文字 */ 18 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 19 | 20 | /** 隐藏刷新状态的文字 */ 21 | @property (assign, nonatomic, getter=isRefreshingTitleHidden) BOOL refreshingTitleHidden; 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackGifFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackNormalFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackFooter.h" 10 | 11 | @interface MJRefreshBackStateFooter : MJRefreshBackFooter 12 | /** 文字距离圈圈、箭头的距离 */ 13 | @property (assign, nonatomic) CGFloat labelLeftInset; 14 | /** 显示刷新状态的label */ 15 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 16 | /** 设置state状态下的文字 */ 17 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 18 | 19 | /** 获取state状态下的title */ 20 | - (NSString *)titleForState:(MJRefreshState)state; 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshGifHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshGifHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshNormalHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshNormalHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshStateHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshHeader.h" 10 | 11 | @interface MJRefreshStateHeader : MJRefreshHeader 12 | #pragma mark - 刷新时间相关 13 | /** 利用这个block来决定显示的更新时间文字 */ 14 | @property (copy, nonatomic) NSString *(^lastUpdatedTimeText)(NSDate *lastUpdatedTime); 15 | /** 显示上一次刷新时间的label */ 16 | @property (weak, nonatomic, readonly) UILabel *lastUpdatedTimeLabel; 17 | 18 | #pragma mark - 状态相关 19 | /** 文字距离圈圈、箭头的距离 */ 20 | @property (assign, nonatomic) CGFloat labelLeftInset; 21 | /** 显示刷新状态的label */ 22 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 23 | /** 设置state状态下的文字 */ 24 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "MJRefreshHeaderIdleText" = "下拉可以刷新"; 2 | "MJRefreshHeaderPullingText" = "鬆開立即刷新"; 3 | "MJRefreshHeaderRefreshingText" = "正在刷新數據中..."; 4 | 5 | "MJRefreshAutoFooterIdleText" = "點擊或上拉加載更多"; 6 | "MJRefreshAutoFooterRefreshingText" = "正在加載更多的數據..."; 7 | "MJRefreshAutoFooterNoMoreDataText" = "已經全部加載完畢"; 8 | 9 | "MJRefreshBackFooterIdleText" = "上拉可以加載更多"; 10 | "MJRefreshBackFooterPullingText" = "鬆開立即加載更多"; 11 | "MJRefreshBackFooterRefreshingText" = "正在加載更多的數據..."; 12 | "MJRefreshBackFooterNoMoreDataText" = "已經全部加載完畢"; 13 | 14 | "MJRefreshHeaderLastTimeText" = "最後更新:"; 15 | "MJRefreshHeaderDateTodayText" = "今天"; 16 | "MJRefreshHeaderNoneLastDateText" = "無記錄"; 17 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | 4 | #import "UIScrollView+MJRefresh.h" 5 | #import "UIScrollView+MJExtension.h" 6 | #import "UIView+MJExtension.h" 7 | 8 | #import "MJRefreshNormalHeader.h" 9 | #import "MJRefreshGifHeader.h" 10 | 11 | #import "MJRefreshBackNormalFooter.h" 12 | #import "MJRefreshBackGifFooter.h" 13 | #import "MJRefreshAutoNormalFooter.h" 14 | #import "MJRefreshAutoGifFooter.h" -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+MJRefresh.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 16/6/13. 6 | // Copyright © 2016年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSBundle (MJRefresh) 12 | + (instancetype)mj_refreshBundle; 13 | + (UIImage *)mj_arrowImage; 14 | + (NSString *)mj_localizedStringForKey:(NSString *)key value:(NSString *)value; 15 | + (NSString *)mj_localizedStringForKey:(NSString *)key; 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIScrollView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_insetT; 14 | @property (assign, nonatomic) CGFloat mj_insetB; 15 | @property (assign, nonatomic) CGFloat mj_insetL; 16 | @property (assign, nonatomic) CGFloat mj_insetR; 17 | 18 | @property (assign, nonatomic) CGFloat mj_offsetX; 19 | @property (assign, nonatomic) CGFloat mj_offsetY; 20 | 21 | @property (assign, nonatomic) CGFloat mj_contentW; 22 | @property (assign, nonatomic) CGFloat mj_contentH; 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+MJRefresh.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 给ScrollView增加下拉刷新、上拉刷新的功能 9 | 10 | #import 11 | #import "MJRefreshConst.h" 12 | 13 | @class MJRefreshHeader, MJRefreshFooter; 14 | 15 | @interface UIScrollView (MJRefresh) 16 | /** 下拉刷新控件 */ 17 | @property (strong, nonatomic) MJRefreshHeader *mj_header; 18 | @property (strong, nonatomic) MJRefreshHeader *header MJRefreshDeprecated("使用mj_header"); 19 | /** 上拉刷新控件 */ 20 | @property (strong, nonatomic) MJRefreshFooter *mj_footer; 21 | @property (strong, nonatomic) MJRefreshFooter *footer MJRefreshDeprecated("使用mj_footer"); 22 | 23 | #pragma mark - other 24 | - (NSInteger)mj_totalDataCount; 25 | @property (copy, nonatomic) void (^mj_reloadDataBlock)(NSInteger totalDataCount); 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_x; 14 | @property (assign, nonatomic) CGFloat mj_y; 15 | @property (assign, nonatomic) CGFloat mj_w; 16 | @property (assign, nonatomic) CGFloat mj_h; 17 | @property (assign, nonatomic) CGSize mj_size; 18 | @property (assign, nonatomic) CGPoint mj_origin; 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/Cancellable.swift: -------------------------------------------------------------------------------- 1 | /// Protocol to define the opaque type returned from a request 2 | public protocol Cancellable { 3 | var isCancelled: Bool { get } 4 | func cancel() 5 | } 6 | 7 | internal class CancellableWrapper: Cancellable { 8 | internal var innerCancellable: Cancellable = SimpleCancellable() 9 | 10 | var isCancelled: Bool { return innerCancellable.isCancelled } 11 | 12 | internal func cancel() { 13 | innerCancellable.cancel() 14 | } 15 | } 16 | 17 | internal class SimpleCancellable: Cancellable { 18 | var isCancelled = false 19 | func cancel() { 20 | isCancelled = true 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/Image.swift: -------------------------------------------------------------------------------- 1 | #if os(iOS) || os(watchOS) || os(tvOS) 2 | import UIKit.UIImage 3 | public typealias ImageType = UIImage 4 | #elseif os(OSX) 5 | import AppKit.NSImage 6 | public typealias ImageType = NSImage 7 | #endif 8 | 9 | /// An alias for the SDK's image type. 10 | public typealias Image = ImageType 11 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/MultipartFormData.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | /// Represents "multipart/form-data" for an upload. 4 | public struct MultipartFormData { 5 | 6 | /// Method to provide the form data. 7 | public enum FormDataProvider { 8 | case data(Foundation.Data) 9 | case file(URL) 10 | case stream(InputStream, UInt64) 11 | } 12 | 13 | /// Initialize a new `MultipartFormData`. 14 | public init(provider: FormDataProvider, name: String, fileName: String? = nil, mimeType: String? = nil) { 15 | self.provider = provider 16 | self.name = name 17 | self.fileName = fileName 18 | self.mimeType = mimeType 19 | } 20 | 21 | /// The method being used for providing form data. 22 | public let provider: FormDataProvider 23 | 24 | /// The name. 25 | public let name: String 26 | 27 | /// The file name. 28 | public let fileName: String? 29 | 30 | /// The MIME type 31 | public let mimeType: String? 32 | } 33 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/Plugins/CredentialsPlugin.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | import Result 3 | 4 | /// Provides each request with optional URLCredentials. 5 | public final class CredentialsPlugin: PluginType { 6 | 7 | public typealias CredentialClosure = (TargetType) -> URLCredential? 8 | let credentialsClosure: CredentialClosure 9 | 10 | public init(credentialsClosure: @escaping CredentialClosure) { 11 | self.credentialsClosure = credentialsClosure 12 | } 13 | 14 | // MARK: Plugin 15 | 16 | public func willSend(_ request: RequestType, target: TargetType) { 17 | if let credentials = credentialsClosure(target) { 18 | _ = request.authenticate(usingCredential: credentials) 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Pods/ObjectMapper/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | Copyright (c) 2014 Hearst 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 5 | 6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 7 | 8 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 9 | -------------------------------------------------------------------------------- /Pods/RxCocoa/Platform/DataStructures/InfiniteSequence.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InfiniteSequence.swift 3 | // Platform 4 | // 5 | // Created by Krunoslav Zaher on 6/13/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Sequence that repeats `repeatedValue` infinite number of times. 10 | struct InfiniteSequence : Sequence { 11 | typealias Element = E 12 | typealias Iterator = AnyIterator 13 | 14 | private let _repeatedValue: E 15 | 16 | init(repeatedValue: E) { 17 | _repeatedValue = repeatedValue 18 | } 19 | 20 | func makeIterator() -> Iterator { 21 | let repeatedValue = _repeatedValue 22 | return AnyIterator { 23 | return repeatedValue 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Pods/RxCocoa/Platform/DispatchQueue+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DispatchQueue+Extensions.swift 3 | // Platform 4 | // 5 | // Created by Krunoslav Zaher on 10/22/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Dispatch 10 | 11 | extension DispatchQueue { 12 | private static var token: DispatchSpecificKey<()> = { 13 | let key = DispatchSpecificKey<()>() 14 | DispatchQueue.main.setSpecific(key: key, value: ()) 15 | return key 16 | }() 17 | 18 | static var isMain: Bool { 19 | return DispatchQueue.getSpecific(key: token) != nil 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Pods/RxCocoa/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RecursiveLock.swift 3 | // Platform 4 | // 5 | // Created by Krunoslav Zaher on 12/18/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import class Foundation.NSRecursiveLock 10 | 11 | #if TRACE_RESOURCES 12 | class RecursiveLock: NSRecursiveLock { 13 | override init() { 14 | _ = Resources.incrementTotal() 15 | super.init() 16 | } 17 | 18 | override func lock() { 19 | super.lock() 20 | _ = Resources.incrementTotal() 21 | } 22 | 23 | override func unlock() { 24 | super.unlock() 25 | _ = Resources.decrementTotal() 26 | } 27 | 28 | deinit { 29 | _ = Resources.decrementTotal() 30 | } 31 | } 32 | #else 33 | typealias RecursiveLock = NSRecursiveLock 34 | #endif 35 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Common/RxTarget.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RxTarget.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 7/12/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import class Foundation.NSObject 10 | 11 | #if !RX_NO_MODULE 12 | import RxSwift 13 | #endif 14 | 15 | class RxTarget : NSObject 16 | , Disposable { 17 | 18 | private var retainSelf: RxTarget? 19 | 20 | override init() { 21 | super.init() 22 | self.retainSelf = self 23 | 24 | #if TRACE_RESOURCES 25 | _ = Resources.incrementTotal() 26 | #endif 27 | 28 | #if DEBUG 29 | MainScheduler.ensureExecutingOnScheduler() 30 | #endif 31 | } 32 | 33 | func dispose() { 34 | #if DEBUG 35 | MainScheduler.ensureExecutingOnScheduler() 36 | #endif 37 | self.retainSelf = nil 38 | } 39 | 40 | #if TRACE_RESOURCES 41 | deinit { 42 | _ = Resources.decrementTotal() 43 | } 44 | #endif 45 | } 46 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Common/SectionedViewDataSourceType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SectionedViewDataSourceType.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 1/10/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import struct Foundation.IndexPath 10 | 11 | /// Data source with access to underlying sectioned model. 12 | public protocol SectionedViewDataSourceType { 13 | /// Returns model at index path. 14 | /// 15 | /// In case data source doesn't contain any sections when this method is being called, `RxCocoaError.ItemsNotYetBound(object: self)` is thrown. 16 | 17 | /// - parameter indexPath: Model index path 18 | /// - returns: Model at index path. 19 | func model(at indexPath: IndexPath) throws -> Any 20 | } 21 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Foundation/KVORepresentable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // KVORepresentable.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 11/14/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Type that is KVO representable (KVO mechanism can be used to observe it). 10 | public protocol KVORepresentable { 11 | /// Associated KVO type. 12 | associatedtype KVOType 13 | 14 | /// Constructs `Self` using KVO value. 15 | init?(KVOValue: KVOType) 16 | } 17 | 18 | extension KVORepresentable { 19 | /// Initializes `KVORepresentable` with optional value. 20 | init?(KVOValue: KVOType?) { 21 | guard let KVOValue = KVOValue else { 22 | return nil 23 | } 24 | 25 | self.init(KVOValue: KVOValue) 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Foundation/Logging.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Logging.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 4/3/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import struct Foundation.URLRequest 10 | 11 | /// Simple logging settings for RxCocoa library. 12 | public struct Logging { 13 | public typealias LogURLRequest = (URLRequest) -> Bool 14 | 15 | /// Log URL requests to standard output in curl format. 16 | public static var URLRequests: LogURLRequest = { _ in 17 | #if DEBUG 18 | return true 19 | #else 20 | return false 21 | #endif 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Pods/RxCocoa/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 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Runtime/include/RxCocoaRuntime.h: -------------------------------------------------------------------------------- 1 | // 2 | // RxCocoaRuntime.h 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 2/21/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "_RX.h" 11 | #import "_RXDelegateProxy.h" 12 | #import "_RXKVOObserver.h" 13 | #import "_RXObjCRuntime.h" 14 | 15 | //! Project version number for RxCocoa. 16 | FOUNDATION_EXPORT double RxCocoaVersionNumber; 17 | 18 | //! Project version string for RxCocoa. 19 | FOUNDATION_EXPORT const unsigned char RxCocoaVersionString[]; 20 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Runtime/include/_RXDelegateProxy.h: -------------------------------------------------------------------------------- 1 | // 2 | // _RXDelegateProxy.h 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 7/4/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface _RXDelegateProxy : NSObject 14 | 15 | @property (nonatomic, weak, readonly) id _forwardToDelegate; 16 | 17 | -(void)_setForwardToDelegate:(id __nullable)forwardToDelegate retainDelegate:(BOOL)retainDelegate; 18 | 19 | -(BOOL)hasWiredImplementationForSelector:(SEL)selector; 20 | -(BOOL)voidDelegateMethodsContain:(SEL)selector; 21 | 22 | -(void)_sentMessage:(SEL)selector withArguments:(NSArray*)arguments; 23 | -(void)_methodInvoked:(SEL)selector withArguments:(NSArray*)arguments; 24 | 25 | @end 26 | 27 | NS_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Runtime/include/_RXKVOObserver.h: -------------------------------------------------------------------------------- 1 | // 2 | // _RXKVOObserver.h 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 7/11/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | ################################################################################ 13 | This file is part of RX private API 14 | ################################################################################ 15 | */ 16 | 17 | // Exists because if written in Swift, reading unowned is disabled during dealloc process 18 | @interface _RXKVOObserver : NSObject 19 | 20 | -(instancetype)initWithTarget:(id)target 21 | retainTarget:(BOOL)retainTarget 22 | keyPath:(NSString*)keyPath 23 | options:(NSKeyValueObservingOptions)options 24 | callback:(void (^)(id))callback; 25 | 26 | -(void)dispose; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- 1 | // 2 | // RxCocoa.h 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 2/21/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "_RX.h" 11 | #import "_RXDelegateProxy.h" 12 | #import "_RXKVOObserver.h" 13 | #import "_RXObjCRuntime.h" 14 | 15 | //! Project version number for RxCocoa. 16 | FOUNDATION_EXPORT double RxCocoaVersionNumber; 17 | 18 | //! Project version string for RxCocoa. 19 | FOUNDATION_EXPORT const unsigned char RxCocoaVersionString[]; -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Traits/Driver/ControlEvent+Driver.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ControlEvent+Driver.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 9/19/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if !RX_NO_MODULE 10 | import RxSwift 11 | #endif 12 | 13 | extension ControlEvent { 14 | /// Converts `ControlEvent` to `Driver` trait. 15 | /// 16 | /// `ControlEvent` already can't fail, so no special case needs to be handled. 17 | public func asDriver() -> Driver { 18 | return self.asDriver { (error) -> Driver in 19 | #if DEBUG 20 | rxFatalError("Somehow driver received error from a source that shouldn't fail.") 21 | #else 22 | return Driver.empty() 23 | #endif 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Traits/Driver/ControlProperty+Driver.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ControlProperty+Driver.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 9/19/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if !RX_NO_MODULE 10 | import RxSwift 11 | #endif 12 | 13 | extension ControlProperty { 14 | /// Converts `ControlProperty` to `Driver` trait. 15 | /// 16 | /// `ControlProperty` already can't fail, so no special case needs to be handled. 17 | public func asDriver() -> Driver { 18 | return self.asDriver { (error) -> Driver in 19 | #if DEBUG 20 | rxFatalError("Somehow driver received error from a source that shouldn't fail.") 21 | #else 22 | return Driver.empty() 23 | #endif 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Traits/Driver/Variable+Driver.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Variable+Driver.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 12/28/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if !RX_NO_MODULE 10 | import RxSwift 11 | #endif 12 | 13 | extension Variable { 14 | /// Converts `Variable` to `Driver` unit. 15 | /// 16 | /// - returns: Driving observable sequence. 17 | public func asDriver() -> Driver { 18 | let source = self.asObservable() 19 | .observeOn(DriverSharingStrategy.scheduler) 20 | return Driver(source) 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Traits/SharedSequence/Variable+SharedSequence.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Variable+SharedSequence.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 12/28/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if !RX_NO_MODULE 10 | import RxSwift 11 | #endif 12 | 13 | extension Variable { 14 | /// Converts `Variable` to `SharedSequence` unit. 15 | /// 16 | /// - returns: Observable sequence. 17 | public func asSharedSequence(strategy: SharingStrategy.Type = SharingStrategy.self) -> SharedSequence { 18 | let source = self.asObservable() 19 | .observeOn(SharingStrategy.scheduler) 20 | return SharedSequence(source) 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/Events/ItemEvents.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ItemEvents.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 6/20/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | import UIKit 11 | 12 | public typealias ItemMovedEvent = (sourceIndex: IndexPath, destinationIndex: IndexPath) 13 | public typealias WillDisplayCellEvent = (cell: UITableViewCell, indexPath: IndexPath) 14 | public typealias DidEndDisplayingCellEvent = (cell: UITableViewCell, indexPath: IndexPath) 15 | #endif 16 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RxCollectionViewDataSourceType.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 6/29/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | import UIKit 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | /// Marks data source as `UICollectionView` reactive data source enabling it to be used with one of the `bindTo` methods. 17 | public protocol RxCollectionViewDataSourceType /*: UICollectionViewDataSource*/ { 18 | 19 | /// Type of elements that can be bound to collection view. 20 | associatedtype Element 21 | 22 | /// New observable sequence event observed. 23 | /// 24 | /// - parameter collectionView: Bound collection view. 25 | /// - parameter observedEvent: Event 26 | func collectionView(_ collectionView: UICollectionView, observedEvent: Event) -> Void 27 | } 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RxTableViewDataSourceType.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 6/26/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | import UIKit 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | /// Marks data source as `UITableView` reactive data source enabling it to be used with one of the `bindTo` methods. 17 | public protocol RxTableViewDataSourceType /*: UITableViewDataSource*/ { 18 | 19 | /// Type of elements that can be bound to table view. 20 | associatedtype Element 21 | 22 | /// New observable sequence event observed. 23 | /// 24 | /// - parameter tableView: Bound table view. 25 | /// - parameter observedEvent: Event 26 | func tableView(_ tableView: UITableView, observedEvent: Event) -> Void 27 | } 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RxCollectionViewDelegateProxy.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 6/29/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | import UIKit 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | /// For more information take a look at `DelegateProxyType`. 17 | public class RxCollectionViewDelegateProxy 18 | : RxScrollViewDelegateProxy 19 | , UICollectionViewDelegate 20 | , UICollectionViewDelegateFlowLayout { 21 | 22 | /// Typed parent object. 23 | public weak private(set) var collectionView: UICollectionView? 24 | 25 | /// Initializes `RxCollectionViewDelegateProxy` 26 | /// 27 | /// - parameter parentObject: Parent object for delegate proxy. 28 | public required init(parentObject: AnyObject) { 29 | self.collectionView = castOrFatalError(parentObject) 30 | super.init(parentObject: parentObject) 31 | } 32 | } 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RxTableViewDelegateProxy.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 6/15/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | import UIKit 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | /// For more information take a look at `DelegateProxyType`. 17 | public class RxTableViewDelegateProxy 18 | : RxScrollViewDelegateProxy 19 | , UITableViewDelegate { 20 | 21 | 22 | /// Typed parent object. 23 | public weak private(set) var tableView: UITableView? 24 | 25 | /// Initializes `RxTableViewDelegateProxy` 26 | /// 27 | /// - parameter parentObject: Parent object for delegate proxy. 28 | public required init(parentObject: AnyObject) { 29 | self.tableView = castOrFatalError(parentObject) 30 | super.init(parentObject: parentObject) 31 | } 32 | 33 | } 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UIActivityIndicatorView+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIActivityIndicatorView+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Ivan Persidskiy on 02/12/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | import UIKit 11 | 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | extension Reactive where Base: UIActivityIndicatorView { 17 | 18 | /// Bindable sink for `startAnimating()`, `stopAnimating()` methods. 19 | public var isAnimating: UIBindingObserver { 20 | return UIBindingObserver(UIElement: self.base) { activityIndicator, active in 21 | if active { 22 | activityIndicator.startAnimating() 23 | } else { 24 | activityIndicator.stopAnimating() 25 | } 26 | } 27 | } 28 | 29 | } 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UIAlertAction+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIAlertAction+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Andrew Breckenridge on 5/7/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | import UIKit 12 | 13 | #if !RX_NO_MODULE 14 | import RxSwift 15 | #endif 16 | 17 | extension Reactive where Base: UIAlertAction { 18 | 19 | /// Bindable sink for `enabled` property. 20 | public var isEnabled: UIBindingObserver { 21 | return UIBindingObserver(UIElement: self.base) { alertAction, value in 22 | alertAction.isEnabled = value 23 | } 24 | } 25 | 26 | } 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UIApplication+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIApplication+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Mads Bøgeskov on 18/01/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) 10 | import UIKit 11 | 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | extension Reactive where Base: UIApplication { 17 | 18 | /// Bindable sink for `networkActivityIndicatorVisible`. 19 | public var isNetworkActivityIndicatorVisible: UIBindingObserver { 20 | return UIBindingObserver(UIElement: self.base) { application, active in 21 | application.isNetworkActivityIndicatorVisible = active 22 | } 23 | } 24 | } 25 | #endif 26 | 27 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UILabel+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 4/1/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | #if !RX_NO_MODULE 12 | import RxSwift 13 | #endif 14 | import UIKit 15 | 16 | extension Reactive where Base: UILabel { 17 | 18 | /// Bindable sink for `text` property. 19 | public var text: UIBindingObserver { 20 | return UIBindingObserver(UIElement: self.base) { label, text in 21 | label.text = text 22 | } 23 | } 24 | 25 | /// Bindable sink for `attributedText` property. 26 | public var attributedText: UIBindingObserver { 27 | return UIBindingObserver(UIElement: self.base) { label, text in 28 | label.attributedText = text 29 | } 30 | } 31 | 32 | } 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UINavigationItem+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UINavigationItem+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by kumapo on 2016/05/09. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | import UIKit 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | extension Reactive where Base: UINavigationItem { 17 | 18 | /// Bindable sink for `title` property. 19 | public var title: UIBindingObserver { 20 | return UIBindingObserver(UIElement: self.base) { navigationItem, text in 21 | navigationItem.title = text 22 | } 23 | } 24 | 25 | } 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UIPageControl+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIPageControl+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Francesco Puntillo on 14/04/2016. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | #if !RX_NO_MODULE 12 | import RxSwift 13 | #endif 14 | import UIKit 15 | 16 | extension Reactive where Base: UIPageControl { 17 | 18 | /// Bindable sink for `currentPage` property. 19 | public var currentPage: UIBindingObserver { 20 | return UIBindingObserver(UIElement: self.base) { controller, page in 21 | controller.currentPage = page 22 | } 23 | } 24 | 25 | /// Bindable sink for `numberOfPages` property. 26 | public var numberOfPages: UIBindingObserver { 27 | return UIBindingObserver(UIElement: self.base) { controller, page in 28 | controller.numberOfPages = page 29 | } 30 | } 31 | 32 | } 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UIProgressView+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIProgressView+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Samuel Bae on 2/27/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | #if !RX_NO_MODULE 12 | import RxSwift 13 | #endif 14 | import UIKit 15 | 16 | extension Reactive where Base: UIProgressView { 17 | 18 | /// Bindable sink for `progress` property 19 | public var progress: UIBindingObserver { 20 | return UIBindingObserver(UIElement: self.base) { progressView, progress in 21 | progressView.progress = progress 22 | } 23 | } 24 | 25 | } 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UIRefreshControl+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIRefreshControl+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Yosuke Ishikawa on 1/31/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) 10 | import UIKit 11 | 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | extension Reactive where Base: UIRefreshControl { 17 | 18 | /// Bindable sink for `beginRefreshing()`, `endRefreshing()` methods. 19 | @available(*, deprecated, renamed: "isRefreshing") 20 | public var refreshing: UIBindingObserver { 21 | return self.isRefreshing 22 | } 23 | 24 | /// Bindable sink for `beginRefreshing()`, `endRefreshing()` methods. 25 | public var isRefreshing: UIBindingObserver { 26 | return UIBindingObserver(UIElement: self.base) { refreshControl, refresh in 27 | if refresh { 28 | refreshControl.beginRefreshing() 29 | } else { 30 | refreshControl.endRefreshing() 31 | } 32 | } 33 | } 34 | 35 | } 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UISegmentedControl+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UISegmentedControl+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Carlos García on 8/7/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | import UIKit 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | 17 | extension Reactive where Base: UISegmentedControl { 18 | /// Reactive wrapper for `selectedSegmentIndex` property. 19 | public var selectedSegmentIndex: ControlProperty { 20 | return value 21 | } 22 | 23 | /// Reactive wrapper for `selectedSegmentIndex` property. 24 | public var value: ControlProperty { 25 | return UIControl.rx.value( 26 | self.base, 27 | getter: { segmentedControl in 28 | segmentedControl.selectedSegmentIndex 29 | }, setter: { segmentedControl, value in 30 | segmentedControl.selectedSegmentIndex = value 31 | } 32 | ) 33 | } 34 | 35 | } 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UISlider+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Alexander van der Werff on 28/05/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) 10 | 11 | #if !RX_NO_MODULE 12 | import RxSwift 13 | #endif 14 | import UIKit 15 | 16 | extension Reactive where Base: UISlider { 17 | 18 | /// Reactive wrapper for `value` property. 19 | public var value: ControlProperty { 20 | return UIControl.rx.value( 21 | self.base, 22 | getter: { slider in 23 | slider.value 24 | }, setter: { slider, value in 25 | slider.value = value 26 | } 27 | ) 28 | } 29 | 30 | } 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UIStepper+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIStepper+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Yuta ToKoRo on 9/1/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) 10 | 11 | import UIKit 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | extension Reactive where Base: UIStepper { 17 | 18 | /// Reactive wrapper for `value` property. 19 | public var value: ControlProperty { 20 | return UIControl.rx.value( 21 | self.base, 22 | getter: { stepper in 23 | stepper.value 24 | }, setter: { stepper, value in 25 | stepper.value = value 26 | } 27 | ) 28 | } 29 | 30 | } 31 | 32 | #endif 33 | 34 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UITabBarItem+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UITabBarItem+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Mateusz Derks on 04/03/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | import UIKit 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | extension Reactive where Base: UITabBarItem { 17 | 18 | /// Bindable sink for `badgeValue` property. 19 | public var badgeValue: UIBindingObserver { 20 | return UIBindingObserver(UIElement: self.base) { tabBarItem, badgeValue in 21 | tabBarItem.badgeValue = badgeValue 22 | } 23 | } 24 | 25 | } 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UIViewController+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Kyle Fuller on 27/05/2016. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) 10 | import UIKit 11 | 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | extension Reactive where Base: UIViewController { 17 | 18 | /// Bindable sink for `title`. 19 | public var title: UIBindingObserver { 20 | return UIBindingObserver(UIElement: self.base) { viewController, title in 21 | viewController.title = title 22 | } 23 | } 24 | 25 | } 26 | #endif 27 | -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources+Rx/RxTableViewSectionedReloadDataSource.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RxTableViewSectionedReloadDataSource.swift 3 | // RxExample 4 | // 5 | // Created by Krunoslav Zaher on 6/27/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | #if !RX_NO_MODULE 12 | import RxSwift 13 | import RxCocoa 14 | #endif 15 | 16 | open class RxTableViewSectionedReloadDataSource 17 | : TableViewSectionedDataSource 18 | , RxTableViewDataSourceType { 19 | public typealias Element = [S] 20 | 21 | public override init() { 22 | super.init() 23 | } 24 | 25 | open func tableView(_ tableView: UITableView, observedEvent: Event) { 26 | UIBindingObserver(UIElement: self) { dataSource, element in 27 | #if DEBUG 28 | self._dataSourceBound = true 29 | #endif 30 | dataSource.setSections(element) 31 | tableView.reloadData() 32 | }.on(observedEvent) 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/AnimatableSectionModelType+ItemPath.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AnimatableSectionModelType+ItemPath.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 1/9/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension Array where Element: AnimatableSectionModelType { 12 | subscript(index: ItemPath) -> Element.Item { 13 | return self[index.sectionIndex].items[index.itemIndex] 14 | } 15 | } -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/AnimatableSectionModelType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AnimatableSectionModelType.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 1/6/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol AnimatableSectionModelType 12 | : SectionModelType 13 | , IdentifiableType { 14 | associatedtype Item : IdentifiableType, Equatable 15 | } -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/AnimationConfiguration.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AnimationConfiguration.swift 3 | // RxDataSources 4 | // 5 | // Created by Esteban Torres on 5/2/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | /** 13 | Exposes custom animation styles for insertion, deletion and reloading behavior. 14 | */ 15 | public struct AnimationConfiguration { 16 | let insertAnimation: UITableViewRowAnimation 17 | let reloadAnimation: UITableViewRowAnimation 18 | let deleteAnimation: UITableViewRowAnimation 19 | 20 | public init(insertAnimation: UITableViewRowAnimation = .automatic, 21 | reloadAnimation: UITableViewRowAnimation = .automatic, 22 | deleteAnimation: UITableViewRowAnimation = .automatic) { 23 | self.insertAnimation = insertAnimation 24 | self.reloadAnimation = reloadAnimation 25 | self.deleteAnimation = deleteAnimation 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/DataSources.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DataSources.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 1/8/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | enum RxDataSourceError : Error { 12 | case unwrappingOptional 13 | case preconditionFailed(message: String) 14 | } 15 | 16 | func rxPrecondition(_ condition: Bool, _ message: @autoclosure() -> String) throws -> () { 17 | if condition { 18 | return 19 | } 20 | rxDebugFatalError("Precondition failed") 21 | 22 | throw RxDataSourceError.preconditionFailed(message: message()) 23 | } 24 | 25 | func rxDebugFatalError(_ error: Error) { 26 | rxDebugFatalError("\(error)") 27 | } 28 | 29 | func rxDebugFatalError(_ message: String) { 30 | #if DEBUG 31 | fatalError(message) 32 | #else 33 | print(message) 34 | #endif 35 | } 36 | -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/FloatingPointType+IdentifiableType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FloatingPointType+IdentifiableType.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 7/4/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension FloatingPoint { 12 | typealias identity = Self 13 | 14 | public var identity: Self { 15 | return self 16 | } 17 | } 18 | 19 | extension Float : IdentifiableType { 20 | 21 | } 22 | 23 | extension Double : IdentifiableType { 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/IdentifiableType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IdentifiableType.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 1/6/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol IdentifiableType { 12 | associatedtype Identity: Hashable 13 | 14 | var identity : Identity { get } 15 | } -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/IdentifiableValue.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IdentifiableValue.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 1/7/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public struct IdentifiableValue { 12 | public let value: Value 13 | } 14 | 15 | extension IdentifiableValue 16 | : IdentifiableType { 17 | 18 | public typealias Identity = Value 19 | 20 | public var identity : Identity { 21 | return value 22 | } 23 | } 24 | 25 | extension IdentifiableValue 26 | : Equatable 27 | , CustomStringConvertible 28 | , CustomDebugStringConvertible { 29 | 30 | public var description: String { 31 | return "\(value)" 32 | } 33 | 34 | public var debugDescription: String { 35 | return "\(value)" 36 | } 37 | } 38 | 39 | public func == (lhs: IdentifiableValue, rhs: IdentifiableValue) -> Bool { 40 | return lhs.value == rhs.value 41 | } 42 | -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/IntegerType+IdentifiableType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IntegerType+IdentifiableType.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 7/4/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension Integer { 12 | typealias identity = Self 13 | 14 | public var identity: Self { 15 | return self 16 | } 17 | } 18 | 19 | extension Int : IdentifiableType { 20 | 21 | } 22 | 23 | extension Int8 : IdentifiableType { 24 | 25 | } 26 | 27 | extension Int16 : IdentifiableType { 28 | 29 | } 30 | 31 | extension Int32 : IdentifiableType { 32 | 33 | } 34 | 35 | extension Int64 : IdentifiableType { 36 | 37 | } 38 | 39 | 40 | extension UInt : IdentifiableType { 41 | 42 | } 43 | 44 | extension UInt8 : IdentifiableType { 45 | 46 | } 47 | 48 | extension UInt16 : IdentifiableType { 49 | 50 | } 51 | 52 | extension UInt32 : IdentifiableType { 53 | 54 | } 55 | 56 | extension UInt64 : IdentifiableType { 57 | 58 | } 59 | 60 | -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/ItemPath.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ItemPath.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 1/9/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public struct ItemPath { 12 | public let sectionIndex: Int 13 | public let itemIndex: Int 14 | 15 | public init(sectionIndex: Int, itemIndex: Int) { 16 | self.sectionIndex = sectionIndex 17 | self.itemIndex = itemIndex 18 | } 19 | } 20 | 21 | extension ItemPath : Equatable { 22 | 23 | } 24 | 25 | public func == (lhs: ItemPath, rhs: ItemPath) -> Bool { 26 | return lhs.sectionIndex == rhs.sectionIndex && lhs.itemIndex == rhs.itemIndex 27 | } 28 | 29 | extension ItemPath: Hashable { 30 | 31 | public var hashValue: Int { 32 | return sectionIndex.byteSwapped.hashValue ^ itemIndex.hashValue 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/Optional+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Optional+Extensions.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 1/8/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension Optional { 12 | func unwrap() throws -> Wrapped { 13 | if let unwrapped = self { 14 | return unwrapped 15 | } 16 | else { 17 | rxDebugFatalError("Error during unwrapping optional") 18 | throw RxDataSourceError.unwrappingOptional 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/SectionModelType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SectionModelType.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 6/28/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol SectionModelType { 12 | associatedtype Item 13 | 14 | var items: [Item] { get } 15 | 16 | init(original: Self, items: [Item]) 17 | } -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/DataSources/String+IdentifiableType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+IdentifiableType.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 7/4/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension String : IdentifiableType { 12 | public typealias Identity = String 13 | 14 | public var identity: String { 15 | return self 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Pods/RxSwift/Platform/DataStructures/InfiniteSequence.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InfiniteSequence.swift 3 | // Platform 4 | // 5 | // Created by Krunoslav Zaher on 6/13/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Sequence that repeats `repeatedValue` infinite number of times. 10 | struct InfiniteSequence : Sequence { 11 | typealias Element = E 12 | typealias Iterator = AnyIterator 13 | 14 | private let _repeatedValue: E 15 | 16 | init(repeatedValue: E) { 17 | _repeatedValue = repeatedValue 18 | } 19 | 20 | func makeIterator() -> Iterator { 21 | let repeatedValue = _repeatedValue 22 | return AnyIterator { 23 | return repeatedValue 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Pods/RxSwift/Platform/DispatchQueue+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DispatchQueue+Extensions.swift 3 | // Platform 4 | // 5 | // Created by Krunoslav Zaher on 10/22/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Dispatch 10 | 11 | extension DispatchQueue { 12 | private static var token: DispatchSpecificKey<()> = { 13 | let key = DispatchSpecificKey<()>() 14 | DispatchQueue.main.setSpecific(key: key, value: ()) 15 | return key 16 | }() 17 | 18 | static var isMain: Bool { 19 | return DispatchQueue.getSpecific(key: token) != nil 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Pods/RxSwift/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RecursiveLock.swift 3 | // Platform 4 | // 5 | // Created by Krunoslav Zaher on 12/18/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import class Foundation.NSRecursiveLock 10 | 11 | #if TRACE_RESOURCES 12 | class RecursiveLock: NSRecursiveLock { 13 | override init() { 14 | _ = Resources.incrementTotal() 15 | super.init() 16 | } 17 | 18 | override func lock() { 19 | super.lock() 20 | _ = Resources.incrementTotal() 21 | } 22 | 23 | override func unlock() { 24 | super.unlock() 25 | _ = Resources.decrementTotal() 26 | } 27 | 28 | deinit { 29 | _ = Resources.decrementTotal() 30 | } 31 | } 32 | #else 33 | typealias RecursiveLock = NSRecursiveLock 34 | #endif 35 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Cancelable.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 3/12/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Represents disposable resource with state tracking. 10 | public protocol Cancelable : Disposable { 11 | /// Was resource disposed. 12 | var isDisposed: Bool { get } 13 | } 14 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Concurrency/Lock.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Lock.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 3/31/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol Lock { 10 | func lock() 11 | func unlock() 12 | } 13 | 14 | // https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20151214/000321.html 15 | typealias SpinLock = RecursiveLock 16 | 17 | extension RecursiveLock : Lock { 18 | @inline(__always) 19 | final func performLocked(_ action: () -> Void) { 20 | lock(); defer { unlock() } 21 | action() 22 | } 23 | 24 | @inline(__always) 25 | final func calculateLocked(_ action: () -> T) -> T { 26 | lock(); defer { unlock() } 27 | return action() 28 | } 29 | 30 | @inline(__always) 31 | final func calculateLockedOrFail(_ action: () throws -> T) throws -> T { 32 | lock(); defer { unlock() } 33 | let result = try action() 34 | return result 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Concurrency/LockOwnerType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LockOwnerType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 10/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol LockOwnerType : class, Lock { 10 | var _lock: RecursiveLock { get } 11 | } 12 | 13 | extension LockOwnerType { 14 | func lock() { 15 | _lock.lock() 16 | } 17 | 18 | func unlock() { 19 | _lock.unlock() 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Concurrency/SynchronizedDisposeType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SynchronizedDisposeType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 10/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol SynchronizedDisposeType : class, Disposable, Lock { 10 | func _synchronized_dispose() 11 | } 12 | 13 | extension SynchronizedDisposeType { 14 | func synchronizedDispose() { 15 | lock(); defer { unlock() } 16 | _synchronized_dispose() 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Concurrency/SynchronizedOnType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SynchronizedOnType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 10/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol SynchronizedOnType : class, ObserverType, Lock { 10 | func _synchronized_on(_ event: Event) 11 | } 12 | 13 | extension SynchronizedOnType { 14 | func synchronizedOn(_ event: Event) { 15 | lock(); defer { unlock() } 16 | _synchronized_on(event) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Concurrency/SynchronizedSubscribeType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SynchronizedSubscribeType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 10/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol SynchronizedSubscribeType : class, ObservableType, Lock { 10 | func _synchronized_subscribe(_ observer: O) -> Disposable where O.E == E 11 | } 12 | 13 | extension SynchronizedSubscribeType { 14 | func synchronizedSubscribe(_ observer: O) -> Disposable where O.E == E { 15 | lock(); defer { unlock() } 16 | return _synchronized_subscribe(observer) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Concurrency/SynchronizedUnsubscribeType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SynchronizedUnsubscribeType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 10/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol SynchronizedUnsubscribeType : class { 10 | associatedtype DisposeKey 11 | 12 | func synchronizedUnsubscribe(_ disposeKey: DisposeKey) 13 | } 14 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/ConnectableObservableType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ConnectableObservableType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 3/1/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /** 10 | Represents an observable sequence wrapper that can be connected and disconnected from its underlying observable sequence. 11 | */ 12 | public protocol ConnectableObservableType : ObservableType { 13 | /** 14 | Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. 15 | 16 | - returns: Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. 17 | */ 18 | func connect() -> Disposable 19 | } 20 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Disposable.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 2/8/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Respresents a disposable resource. 10 | public protocol Disposable { 11 | /// Dispose resource. 12 | func dispose() 13 | } 14 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Disposables/Disposables.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Disposables.swift 3 | // RxSwift 4 | // 5 | // Created by Mohsen Ramezanpoor on 01/08/2016. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// A collection of utility methods for common disposable operations. 10 | public struct Disposables { 11 | private init() {} 12 | } 13 | 14 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Disposables/DisposeBase.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DisposeBase.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 4/4/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Base class for all disposables. 10 | public class DisposeBase { 11 | init() { 12 | #if TRACE_RESOURCES 13 | let _ = Resources.incrementTotal() 14 | #endif 15 | } 16 | 17 | deinit { 18 | #if TRACE_RESOURCES 19 | let _ = Resources.decrementTotal() 20 | #endif 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Disposables/NopDisposable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NopDisposable.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 2/15/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Represents a disposable that does nothing on disposal. 10 | /// 11 | /// Nop = No Operation 12 | fileprivate struct NopDisposable : Disposable { 13 | 14 | fileprivate static let noOp: Disposable = NopDisposable() 15 | 16 | fileprivate init() { 17 | 18 | } 19 | 20 | /// Does nothing. 21 | public func dispose() { 22 | } 23 | } 24 | 25 | extension Disposables { 26 | /** 27 | Creates a disposable that does nothing on disposal. 28 | */ 29 | static public func create() -> Disposable { 30 | return NopDisposable.noOp 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Disposables/SubscriptionDisposable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SubscriptionDisposable.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 10/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | struct SubscriptionDisposable : Disposable { 10 | private let _key: T.DisposeKey 11 | private weak var _owner: T? 12 | 13 | init(owner: T, key: T.DisposeKey) { 14 | _owner = owner 15 | _key = key 16 | } 17 | 18 | func dispose() { 19 | _owner?.synchronizedUnsubscribe(_key) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Extensions/String+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+Rx.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 12/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | extension String { 10 | /// This is needed because on Linux Swift doesn't have `rangeOfString(..., options: .BackwardsSearch)` 11 | func lastIndexOf(_ character: Character) -> Index? { 12 | var index = endIndex 13 | while index > startIndex { 14 | index = self.index(before: index) 15 | if self[index] == character { 16 | return index 17 | } 18 | } 19 | 20 | return nil 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/ObservableConvertibleType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ObservableConvertibleType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 9/17/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Type that can be converted to observable sequence (`Observer`). 10 | public protocol ObservableConvertibleType { 11 | /// Type of elements in sequence. 12 | associatedtype E 13 | 14 | /// Converts `self` to `Observable` sequence. 15 | /// 16 | /// - returns: Observable sequence that represents `self`. 17 | func asObservable() -> Observable 18 | } 19 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Observables/Empty.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Empty.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 8/30/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | extension Observable { 10 | /** 11 | Returns an empty observable sequence, using the specified scheduler to send out the single `Completed` message. 12 | 13 | - seealso: [empty operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) 14 | 15 | - returns: An observable sequence with no elements. 16 | */ 17 | public static func empty() -> Observable { 18 | return EmptyProducer() 19 | } 20 | } 21 | 22 | final fileprivate class EmptyProducer : Producer { 23 | override func subscribe(_ observer: O) -> Disposable where O.E == Element { 24 | observer.on(.completed) 25 | return Disposables.create() 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Observables/Error.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Error.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 8/30/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | extension Observable { 10 | /** 11 | Returns an observable sequence that terminates with an `error`. 12 | 13 | - seealso: [throw operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) 14 | 15 | - returns: The observable sequence that terminates with specified error. 16 | */ 17 | public static func error(_ error: Swift.Error) -> Observable { 18 | return ErrorProducer(error: error) 19 | } 20 | } 21 | 22 | final fileprivate class ErrorProducer : Producer { 23 | private let _error: Swift.Error 24 | 25 | init(error: Swift.Error) { 26 | _error = error 27 | } 28 | 29 | override func subscribe(_ observer: O) -> Disposable where O.E == Element { 30 | observer.on(.error(_error)) 31 | return Disposables.create() 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Observables/Never.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Never.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 8/30/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | extension Observable { 10 | 11 | /** 12 | Returns a non-terminating observable sequence, which can be used to denote an infinite duration. 13 | 14 | - seealso: [never operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) 15 | 16 | - returns: An observable sequence whose observers will never get called. 17 | */ 18 | public static func never() -> Observable { 19 | return NeverProducer() 20 | } 21 | } 22 | 23 | final fileprivate class NeverProducer : Producer { 24 | override func subscribe(_ observer: O) -> Disposable where O.E == Element { 25 | return Disposables.create() 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Observers/AnonymousObserver.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AnonymousObserver.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 2/8/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | final class AnonymousObserver : ObserverBase { 10 | typealias Element = ElementType 11 | 12 | typealias EventHandler = (Event) -> Void 13 | 14 | private let _eventHandler : EventHandler 15 | 16 | init(_ eventHandler: @escaping EventHandler) { 17 | #if TRACE_RESOURCES 18 | let _ = Resources.incrementTotal() 19 | #endif 20 | _eventHandler = eventHandler 21 | } 22 | 23 | override func onCore(_ event: Event) { 24 | return _eventHandler(event) 25 | } 26 | 27 | #if TRACE_RESOURCES 28 | deinit { 29 | let _ = Resources.decrementTotal() 30 | } 31 | #endif 32 | } 33 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Observers/ObserverBase.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ObserverBase.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 2/15/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | class ObserverBase : Disposable, ObserverType { 10 | typealias E = ElementType 11 | 12 | private var _isStopped: AtomicInt = 0 13 | 14 | func on(_ event: Event) { 15 | switch event { 16 | case .next: 17 | if _isStopped == 0 { 18 | onCore(event) 19 | } 20 | case .error, .completed: 21 | if AtomicCompareAndSwap(0, 1, &_isStopped) { 22 | onCore(event) 23 | } 24 | } 25 | } 26 | 27 | func onCore(_ event: Event) { 28 | rxAbstractMethod() 29 | } 30 | 31 | func dispose() { 32 | _ = AtomicCompareAndSwap(0, 1, &_isStopped) 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RxMutableBox.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 5/22/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Creates mutable reference wrapper for any type. 10 | final class RxMutableBox : CustomDebugStringConvertible { 11 | /// Wrapped value 12 | var value : T 13 | 14 | /// Creates reference wrapper for `value`. 15 | /// 16 | /// - parameter value: Value to wrap. 17 | init (_ value: T) { 18 | self.value = value 19 | } 20 | } 21 | 22 | extension RxMutableBox { 23 | /// - returns: Box description. 24 | var debugDescription: String { 25 | return "MutatingBox(\(self.value))" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Schedulers/HistoricalScheduler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HistoricalScheduler.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 12/27/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import struct Foundation.Date 10 | 11 | /// Provides a virtual time scheduler that uses `Date` for absolute time and `NSTimeInterval` for relative time. 12 | public class HistoricalScheduler : VirtualTimeScheduler { 13 | 14 | /** 15 | Creates a new historical scheduler with initial clock value. 16 | 17 | - parameter initialClock: Initial value for virtual clock. 18 | */ 19 | public init(initialClock: RxTime = Date(timeIntervalSince1970: 0)) { 20 | super.init(initialClock: initialClock, converter: HistoricalSchedulerTimeConverter()) 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Schedulers/Internal/AnonymousInvocable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AnonymousInvocable.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 11/7/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | struct AnonymousInvocable : InvocableType { 10 | private let _action: () -> () 11 | 12 | init(_ action: @escaping () -> ()) { 13 | _action = action 14 | } 15 | 16 | func invoke() { 17 | _action() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Schedulers/Internal/InvocableScheduledItem.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InvocableScheduledItem.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 11/7/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | struct InvocableScheduledItem : InvocableType { 10 | 11 | let _invocable: I 12 | let _state: I.Value 13 | 14 | init(invocable: I, state: I.Value) { 15 | _invocable = invocable 16 | _state = state 17 | } 18 | 19 | func invoke() { 20 | _invocable.invoke(_state) 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Schedulers/Internal/InvocableType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InvocableType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 11/7/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol InvocableType { 10 | func invoke() 11 | } 12 | 13 | protocol InvocableWithValueType { 14 | associatedtype Value 15 | 16 | func invoke(_ value: Value) 17 | } 18 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Schedulers/Internal/ScheduledItem.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ScheduledItem.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 9/2/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | struct ScheduledItem 10 | : ScheduledItemType 11 | , InvocableType { 12 | typealias Action = (T) -> Disposable 13 | 14 | private let _action: Action 15 | private let _state: T 16 | 17 | private let _disposable = SingleAssignmentDisposable() 18 | 19 | var isDisposed: Bool { 20 | return _disposable.isDisposed 21 | } 22 | 23 | init(action: @escaping Action, state: T) { 24 | _action = action 25 | _state = state 26 | } 27 | 28 | func invoke() { 29 | _disposable.setDisposable(_action(_state)) 30 | } 31 | 32 | func dispose() { 33 | _disposable.dispose() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Schedulers/Internal/ScheduledItemType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ScheduledItemType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 11/7/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol ScheduledItemType 10 | : Cancelable 11 | , InvocableType { 12 | func invoke() 13 | } 14 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/Subjects/SubjectType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SubjectType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 3/1/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Represents an object that is both an observable sequence as well as an observer. 10 | public protocol SubjectType : ObservableType { 11 | /// The type of the observer that represents this subject. 12 | /// 13 | /// Usually this type is type of subject itself, but it doesn't have to be. 14 | associatedtype SubjectObserverType : ObserverType 15 | 16 | /// Returns observer interface for subject. 17 | /// 18 | /// - returns: Observer interface for subject. 19 | func asObserver() -> SubjectObserverType 20 | 21 | } 22 | -------------------------------------------------------------------------------- /Pods/SDCycleScrollView/SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAAbstractDotView.h 3 | // TAPageControl 4 | // 5 | // Created by Tanguy Aladenise on 2015-01-22. 6 | // Copyright (c) 2015 Tanguy Aladenise. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface TAAbstractDotView : UIView 13 | 14 | 15 | /** 16 | * A method call let view know which state appearance it should take. Active meaning it's current page. Inactive not the current page. 17 | * 18 | * @param active BOOL to tell if view is active or not 19 | */ 20 | - (void)changeActivityState:(BOOL)active; 21 | 22 | 23 | @end 24 | 25 | -------------------------------------------------------------------------------- /Pods/SDCycleScrollView/SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.m: -------------------------------------------------------------------------------- 1 | // 2 | // TAAbstractDotView.m 3 | // TAPageControl 4 | // 5 | // Created by Tanguy Aladenise on 2015-01-22. 6 | // Copyright (c) 2015 Tanguy Aladenise. All rights reserved. 7 | // 8 | 9 | #import "TAAbstractDotView.h" 10 | 11 | 12 | @implementation TAAbstractDotView 13 | 14 | 15 | - (id)init 16 | { 17 | @throw [NSException exceptionWithName:NSInternalInconsistencyException 18 | reason:[NSString stringWithFormat:@"You must override %@ in %@", NSStringFromSelector(_cmd), self.class] 19 | userInfo:nil]; 20 | } 21 | 22 | 23 | - (void)changeActivityState:(BOOL)active 24 | { 25 | @throw [NSException exceptionWithName:NSInternalInconsistencyException 26 | reason:[NSString stringWithFormat:@"You must override %@ in %@", NSStringFromSelector(_cmd), self.class] 27 | userInfo:nil]; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/SDCycleScrollView/SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TAAnimatedDotView.h 3 | // TAPageControl 4 | // 5 | // Created by Tanguy Aladenise on 2015-01-22. 6 | // Copyright (c) 2015 Tanguy Aladenise. All rights reserved. 7 | // 8 | 9 | #import "TAAbstractDotView.h" 10 | 11 | @interface TAAnimatedDotView : TAAbstractDotView 12 | 13 | @property (nonatomic, strong) UIColor *dotColor; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/SDCycleScrollView/SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TADotView.h 3 | // TAPageControl 4 | // 5 | // Created by Tanguy Aladenise on 2015-01-22. 6 | // Copyright (c) 2015 Tanguy Aladenise. All rights reserved. 7 | // 8 | 9 | #import "TAAbstractDotView.h" 10 | 11 | @interface TADotView : TAAbstractDotView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Fabrice Aneche 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import 11 | #import "SDWebImageCompat.h" 12 | 13 | typedef NS_ENUM(NSInteger, SDImageFormat) { 14 | SDImageFormatUndefined = -1, 15 | SDImageFormatJPEG = 0, 16 | SDImageFormatPNG, 17 | SDImageFormatGIF, 18 | SDImageFormatTIFF, 19 | SDImageFormatWebP 20 | }; 21 | 22 | @interface NSData (ImageContentType) 23 | 24 | /** 25 | * Return image format 26 | * 27 | * @param data the input image data 28 | * 29 | * @return the image format as `SDImageFormat` (enum) 30 | */ 31 | + (SDImageFormat)sd_imageFormatForImageData:(nullable NSData *)data; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/NSImage+WebCache.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | #if SD_MAC 12 | 13 | #import 14 | 15 | @interface NSImage (WebCache) 16 | 17 | - (CGImageRef)CGImage; 18 | - (NSArray *)images; 19 | - (BOOL)isGIF; 20 | 21 | @end 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/NSImage+WebCache.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "NSImage+WebCache.h" 10 | 11 | #if SD_MAC 12 | 13 | @implementation NSImage (WebCache) 14 | 15 | - (CGImageRef)CGImage { 16 | NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); 17 | CGImageRef cgImage = [self CGImageForProposedRect:&imageRect context:NULL hints:nil]; 18 | return cgImage; 19 | } 20 | 21 | - (NSArray *)images { 22 | return nil; 23 | } 24 | 25 | - (BOOL)isGIF { 26 | return NO; 27 | } 28 | 29 | @end 30 | 31 | #endif 32 | 33 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDImageCacheConfig.m: -------------------------------------------------------------------------------- 1 | // 2 | // SDImageCacheConfig.m 3 | // SDWebImage 4 | // 5 | // Created by Bogdan on 09/09/16. 6 | // Copyright © 2016 Dailymotion. All rights reserved. 7 | // 8 | 9 | #import "SDImageCacheConfig.h" 10 | 11 | static const NSInteger kDefaultCacheMaxCacheAge = 60 * 60 * 24 * 7; // 1 week 12 | 13 | @implementation SDImageCacheConfig 14 | 15 | - (instancetype)init { 16 | if (self = [super init]) { 17 | _shouldDecompressImages = YES; 18 | _shouldDisableiCloud = YES; 19 | _shouldCacheImagesInMemory = YES; 20 | _maxCacheAge = kDefaultCacheMaxCacheAge; 21 | _maxCacheSize = 0; 22 | } 23 | return self; 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) james 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import 11 | #import "SDWebImageCompat.h" 12 | 13 | @interface UIImage (ForceDecode) 14 | 15 | + (nullable UIImage *)decodedImageWithImage:(nullable UIImage *)image; 16 | 17 | + (nullable UIImage *)decodedAndScaledDownImageWithImage:(nullable UIImage *)image; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | 11 | @protocol SDWebImageOperation 12 | 13 | - (void)cancel; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Laurin Brandner 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import "SDWebImageCompat.h" 11 | 12 | @interface UIImage (GIF) 13 | 14 | /** 15 | * Compatibility method - creates an animated UIImage from an NSData, it will only contain the 1st frame image 16 | */ 17 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data; 18 | 19 | /** 20 | * Checks if an UIImage instance is a GIF. Will use the `images` array 21 | */ 22 | - (BOOL)isGIF; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | #import "NSData+ImageContentType.h" 11 | 12 | @interface UIImage (MultiFormat) 13 | 14 | + (nullable UIImage *)sd_imageWithData:(nullable NSData *)data; 15 | - (nullable NSData *)sd_imageData; 16 | - (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Alamofire/Alamofire-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Alamofire : NSObject 3 | @end 4 | @implementation PodsDummy_Alamofire 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Alamofire/Alamofire-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Alamofire/Alamofire-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double AlamofireVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char AlamofireVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Alamofire/Alamofire.modulemap: -------------------------------------------------------------------------------- 1 | framework module Alamofire { 2 | umbrella header "Alamofire-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Alamofire/Alamofire.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Alamofire 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Alamofire/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 4.5.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CYLTabBarController/CYLTabBarController-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_CYLTabBarController : NSObject 3 | @end 4 | @implementation PodsDummy_CYLTabBarController 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CYLTabBarController/CYLTabBarController-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CYLTabBarController/CYLTabBarController-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "CYLConstants.h" 14 | #import "CYLPlusButton.h" 15 | #import "CYLTabBar.h" 16 | #import "CYLTabBarController.h" 17 | #import "UIControl+CYLTabBarControllerExtention.h" 18 | #import "UITabBarItem+CYLTabBarControllerExtention.h" 19 | #import "UIView+CYLTabBarControllerExtention.h" 20 | #import "UIViewController+CYLTabBarControllerExtention.h" 21 | 22 | FOUNDATION_EXPORT double CYLTabBarControllerVersionNumber; 23 | FOUNDATION_EXPORT const unsigned char CYLTabBarControllerVersionString[]; 24 | 25 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CYLTabBarController/CYLTabBarController.modulemap: -------------------------------------------------------------------------------- 1 | framework module CYLTabBarController { 2 | umbrella header "CYLTabBarController-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CYLTabBarController/CYLTabBarController.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/CYLTabBarController 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | PODS_BUILD_DIR = $BUILD_DIR 5 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/CYLTabBarController 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CYLTabBarController/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.13.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FLEX/FLEX-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_FLEX : NSObject 3 | @end 4 | @implementation PodsDummy_FLEX 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FLEX/FLEX-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FLEX/FLEX-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "FLEXManager.h" 14 | #import "FLEX.h" 15 | 16 | FOUNDATION_EXPORT double FLEXVersionNumber; 17 | FOUNDATION_EXPORT const unsigned char FLEXVersionString[]; 18 | 19 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FLEX/FLEX.modulemap: -------------------------------------------------------------------------------- 1 | framework module FLEX { 2 | umbrella header "FLEX-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FLEX/FLEX.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FLEX 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -l"sqlite3" -l"z" -framework "CoreGraphics" -framework "Foundation" -framework "UIKit" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/FLEX 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FLEX/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 2.4.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 3.10.2 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Kingfisher : NSObject 3 | @end 4 | @implementation PodsDummy_Kingfisher 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "Kingfisher.h" 14 | 15 | FOUNDATION_EXPORT double KingfisherVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher.modulemap: -------------------------------------------------------------------------------- 1 | framework module Kingfisher { 2 | umbrella header "Kingfisher-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Kingfisher 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "CFNetwork" 5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Kingfisher 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | SWIFT_VERSION = 3.0 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MBProgressHUD : NSObject 3 | @end 4 | @implementation PodsDummy_MBProgressHUD 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "MBProgressHUD.h" 14 | 15 | FOUNDATION_EXPORT double MBProgressHUDVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char MBProgressHUDVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD.modulemap: -------------------------------------------------------------------------------- 1 | framework module MBProgressHUD { 2 | umbrella header "MBProgressHUD-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "CoreGraphics" -framework "QuartzCore" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MBProgressHUD 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 3.1.12 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MJRefresh : NSObject 3 | @end 4 | @implementation PodsDummy_MJRefresh 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh.modulemap: -------------------------------------------------------------------------------- 1 | framework module MJRefresh { 2 | umbrella header "MJRefresh-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MJRefresh 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | PODS_BUILD_DIR = $BUILD_DIR 5 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJRefresh 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 8.0.5 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Moya-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Moya : NSObject 3 | @end 4 | @implementation PodsDummy_Moya 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Moya-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Moya-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double MoyaVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char MoyaVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Moya.modulemap: -------------------------------------------------------------------------------- 1 | framework module Moya { 2 | umbrella header "Moya-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Moya.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Moya 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" "$PODS_CONFIGURATION_BUILD_DIR/Result" "$PODS_CONFIGURATION_BUILD_DIR/RxSwift" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 5 | OTHER_LDFLAGS = -framework "Foundation" 6 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 7 | PODS_BUILD_DIR = $BUILD_DIR 8 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 9 | PODS_ROOT = ${SRCROOT} 10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Moya 11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 12 | SKIP_INSTALL = YES 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ObjectMapper/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 2.2.7 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ObjectMapper/ObjectMapper-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_ObjectMapper : NSObject 3 | @end 4 | @implementation PodsDummy_ObjectMapper 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ObjectMapper/ObjectMapper-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ObjectMapper/ObjectMapper-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double ObjectMapperVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char ObjectMapperVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ObjectMapper/ObjectMapper.modulemap: -------------------------------------------------------------------------------- 1 | framework module ObjectMapper { 2 | umbrella header "ObjectMapper-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ObjectMapper/ObjectMapper.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/ObjectMapper 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/ObjectMapper 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | SWIFT_VERSION = 3.1 12 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SwiftLearn/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SwiftLearn/Pods-SwiftLearn-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SwiftLearn : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SwiftLearn 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SwiftLearn/Pods-SwiftLearn-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_SwiftLearnVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_SwiftLearnVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SwiftLearn/Pods-SwiftLearn.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SwiftLearn { 2 | umbrella header "Pods-SwiftLearn-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 3.2.3 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Result-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Result : NSObject 3 | @end 4 | @implementation PodsDummy_Result 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Result-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Result-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double ResultVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char ResultVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Result.modulemap: -------------------------------------------------------------------------------- 1 | framework module Result { 2 | umbrella header "Result-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Result.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Result 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Result 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxCocoa/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 3.5.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxCocoa/RxCocoa-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_RxCocoa : NSObject 3 | @end 4 | @implementation PodsDummy_RxCocoa 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxCocoa/RxCocoa-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxCocoa/RxCocoa-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "RxCocoa.h" 14 | #import "RxCocoaRuntime.h" 15 | #import "_RX.h" 16 | #import "_RXDelegateProxy.h" 17 | #import "_RXKVOObserver.h" 18 | #import "_RXObjCRuntime.h" 19 | 20 | FOUNDATION_EXPORT double RxCocoaVersionNumber; 21 | FOUNDATION_EXPORT const unsigned char RxCocoaVersionString[]; 22 | 23 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxCocoa/RxCocoa.modulemap: -------------------------------------------------------------------------------- 1 | framework module RxCocoa { 2 | umbrella header "RxCocoa-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxCocoa/RxCocoa.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/RxCocoa 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/RxSwift" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/RxCocoa 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxDataSources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.4 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxDataSources/RxDataSources-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_RxDataSources : NSObject 3 | @end 4 | @implementation PodsDummy_RxDataSources 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxDataSources/RxDataSources-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxDataSources/RxDataSources-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double RxDataSourcesVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char RxDataSourcesVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxDataSources/RxDataSources.modulemap: -------------------------------------------------------------------------------- 1 | framework module RxDataSources { 2 | umbrella header "RxDataSources-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxDataSources/RxDataSources.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/RxDataSources 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/RxCocoa" "$PODS_CONFIGURATION_BUILD_DIR/RxSwift" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/RxDataSources 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxSwift/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 3.5.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxSwift/RxSwift-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_RxSwift : NSObject 3 | @end 4 | @implementation PodsDummy_RxSwift 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxSwift/RxSwift-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxSwift/RxSwift-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double RxSwiftVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char RxSwiftVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxSwift/RxSwift.modulemap: -------------------------------------------------------------------------------- 1 | framework module RxSwift { 2 | umbrella header "RxSwift-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxSwift/RxSwift.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/RxSwift 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/RxSwift 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDCycleScrollView/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.66.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDCycleScrollView/SDCycleScrollView-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SDCycleScrollView : NSObject 3 | @end 4 | @implementation PodsDummy_SDCycleScrollView 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDCycleScrollView/SDCycleScrollView-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDCycleScrollView/SDCycleScrollView-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "TAAbstractDotView.h" 14 | #import "TAAnimatedDotView.h" 15 | #import "TADotView.h" 16 | #import "TAPageControl.h" 17 | #import "SDCollectionViewCell.h" 18 | #import "SDCycleScrollView.h" 19 | #import "UIView+SDExtension.h" 20 | 21 | FOUNDATION_EXPORT double SDCycleScrollViewVersionNumber; 22 | FOUNDATION_EXPORT const unsigned char SDCycleScrollViewVersionString[]; 23 | 24 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDCycleScrollView/SDCycleScrollView.modulemap: -------------------------------------------------------------------------------- 1 | framework module SDCycleScrollView { 2 | umbrella header "SDCycleScrollView-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDCycleScrollView/SDCycleScrollView.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SDCycleScrollView 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDCycleScrollView 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 4.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SDWebImage : NSObject 3 | @end 4 | @implementation PodsDummy_SDWebImage 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSData+ImageContentType.h" 14 | #import "NSImage+WebCache.h" 15 | #import "SDImageCache.h" 16 | #import "SDImageCacheConfig.h" 17 | #import "SDWebImageCompat.h" 18 | #import "SDWebImageDecoder.h" 19 | #import "SDWebImageDownloader.h" 20 | #import "SDWebImageDownloaderOperation.h" 21 | #import "SDWebImageManager.h" 22 | #import "SDWebImageOperation.h" 23 | #import "SDWebImagePrefetcher.h" 24 | #import "UIButton+WebCache.h" 25 | #import "UIImage+GIF.h" 26 | #import "UIImage+MultiFormat.h" 27 | #import "UIImageView+HighlightedWebCache.h" 28 | #import "UIImageView+WebCache.h" 29 | #import "UIView+WebCache.h" 30 | #import "UIView+WebCacheOperation.h" 31 | 32 | FOUNDATION_EXPORT double SDWebImageVersionNumber; 33 | FOUNDATION_EXPORT const unsigned char SDWebImageVersionString[]; 34 | 35 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage.modulemap: -------------------------------------------------------------------------------- 1 | framework module SDWebImage { 2 | umbrella header "SDWebImage-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SDWebImage 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "ImageIO" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 3.2.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SnapKit : NSObject 3 | @end 4 | @implementation PodsDummy_SnapKit 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double SnapKitVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char SnapKitVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit.modulemap: -------------------------------------------------------------------------------- 1 | framework module SnapKit { 2 | umbrella header "SnapKit-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SnapKit 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Then/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 2.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Then/Then-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Then : NSObject 3 | @end 4 | @implementation PodsDummy_Then 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Then/Then-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Then/Then-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double ThenVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char ThenVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Then/Then.modulemap: -------------------------------------------------------------------------------- 1 | framework module Then { 2 | umbrella header "Then-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Then/Then.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Then 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Then 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Toast/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 3.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Toast/Toast-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Toast : NSObject 3 | @end 4 | @implementation PodsDummy_Toast 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Toast/Toast-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Toast/Toast-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "UIView+Toast.h" 14 | 15 | FOUNDATION_EXPORT double ToastVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char ToastVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Toast/Toast.modulemap: -------------------------------------------------------------------------------- 1 | framework module Toast { 2 | umbrella header "Toast-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Toast/Toast.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Toast 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "QuartzCore" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Toast 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /SwiftLearn.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SwiftLearn.xcodeproj/xcuserdata/wsmbp.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SwiftLearn.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /SwiftLearn.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /SwiftLearn/AppDelegate+Reachability.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate+Reachability.swift 3 | // SwiftLearn 4 | // 5 | // Created by panhongliu on 2017/7/7. 6 | // Copyright © 2017年 wangsen. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import Alamofire 11 | 12 | extension AppDelegate 13 | { 14 | //监听网络状态 15 | func listenNetwork(){ 16 | let manager = NetworkReachabilityManager(host: "www.baidu.com") 17 | 18 | manager?.listener = { status in 19 | 20 | switch status { 21 | case .unknown: 22 | break 23 | case.notReachable: 24 | break 25 | case .reachable: 26 | 27 | break 28 | 29 | } 30 | 31 | print("Network Status Changed: \(status)") 32 | } 33 | 34 | manager?.startListening() 35 | 36 | 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /SwiftLearn/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /SwiftLearn/Assets.xcassets/app_b_back.imageset/左上角返回图标@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/SwiftLearn/Assets.xcassets/app_b_back.imageset/左上角返回图标@3x.png -------------------------------------------------------------------------------- /SwiftLearn/Assets.xcassets/icon_middle_add.imageset/post_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/SwiftLearn/Assets.xcassets/icon_middle_add.imageset/post_normal@2x.png -------------------------------------------------------------------------------- /SwiftLearn/Assets.xcassets/tab_2nd_h.imageset/tab_2nd_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/SwiftLearn/Assets.xcassets/tab_2nd_h.imageset/tab_2nd_h.png -------------------------------------------------------------------------------- /SwiftLearn/Assets.xcassets/tab_2nd_n.imageset/tab_2nd_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/SwiftLearn/Assets.xcassets/tab_2nd_n.imageset/tab_2nd_n.png -------------------------------------------------------------------------------- /SwiftLearn/Assets.xcassets/tab_3rd_h.imageset/tab_3rd_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/SwiftLearn/Assets.xcassets/tab_3rd_h.imageset/tab_3rd_h.png -------------------------------------------------------------------------------- /SwiftLearn/Assets.xcassets/tab_3rd_n.imageset/tab_3rd_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/SwiftLearn/Assets.xcassets/tab_3rd_n.imageset/tab_3rd_n.png -------------------------------------------------------------------------------- /SwiftLearn/Assets.xcassets/tab_4th_h.imageset/tab_4th_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/SwiftLearn/Assets.xcassets/tab_4th_h.imageset/tab_4th_h.png -------------------------------------------------------------------------------- /SwiftLearn/Assets.xcassets/tab_4th_n.imageset/tab_4th_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/SwiftLearn/Assets.xcassets/tab_4th_n.imageset/tab_4th_n.png -------------------------------------------------------------------------------- /SwiftLearn/Assets.xcassets/tab_5th_h.imageset/tab_5th_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/SwiftLearn/Assets.xcassets/tab_5th_h.imageset/tab_5th_h.png -------------------------------------------------------------------------------- /SwiftLearn/Assets.xcassets/tab_5th_n.imageset/tab_5th_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws1227/swiftLearn/f4dfabaf07f113f402bee78a158a3876ad36047a/SwiftLearn/Assets.xcassets/tab_5th_n.imageset/tab_5th_n.png -------------------------------------------------------------------------------- /SwiftLearn/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // SwiftLearn 4 | // 5 | // Created by panhongliu on 2017/6/28. 6 | // Copyright © 2017年 wangsen. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class ViewController: UIViewController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | // Do any additional setup after loading the view, typically from a nib. 16 | } 17 | 18 | override func didReceiveMemoryWarning() { 19 | super.didReceiveMemoryWarning() 20 | // Dispose of any resources that can be recreated. 21 | } 22 | 23 | 24 | } 25 | 26 | -------------------------------------------------------------------------------- /SwiftLearnTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /SwiftLearnUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Tool/BaseConst.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BaseConst.swift 3 | // SimpleSugareDemo 4 | // 5 | // Created by panhongliu on 2017/5/3. 6 | // Copyright © 2017年 wangsen. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | let FirstLaunch = "firstLaunch" 11 | 12 | 13 | let kScreenW = UIScreen.main.bounds.size.width 14 | let kScreenH = UIScreen.main.bounds.size.height 15 | let kScreen = UIScreen.main.bounds 16 | 17 | let GPStatusBarH = UIApplication.shared.statusBarFrame.size.height 18 | let GPGuideDetailHeaderH = CGFloat(180) 19 | let GPGuideDetailTitleBottomMargin = CGFloat(15) 20 | let GPGuideDetailTitleLeftMargin = CGFloat(15) 21 | 22 | -------------------------------------------------------------------------------- /Tool/SwiftLearn-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // SwiftLearn-Bridging-Header.h 3 | // SwiftLearn 4 | // 5 | // Created by panhongliu on 2017/7/4. 6 | // Copyright © 2017年 wangsen. All rights reserved. 7 | // 8 | 9 | #ifndef SwiftLearn_Bridging_Header_h 10 | #define SwiftLearn_Bridging_Header_h 11 | 12 | 13 | #import 14 | #import 15 | #import 16 | #import 17 | #import 18 | #endif 19 | /* SwiftLearn_Bridging_Header_h */ 20 | -------------------------------------------------------------------------------- /Tool/UIScrollView+MJRefresh.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIScrollView+ReFresh.swift 3 | // SwiftLearn 4 | // 5 | // Created by panhongliu on 2017/7/6. 6 | // Copyright © 2017年 wangsen. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import MJRefresh 11 | 12 | 13 | extension UIScrollView 14 | { 15 | 16 | 17 | 18 | func headerRefresh(block: @escaping () -> ()) -> (){ 19 | 20 | self.mj_header = MJRefreshNormalHeader.init(refreshingBlock: { 21 | block() 22 | 23 | }) 24 | 25 | 26 | } 27 | func footerRefresh(block: @escaping () -> ()) -> (){ 28 | 29 | self.mj_footer = MJRefreshBackNormalFooter(refreshingBlock: { 30 | block() 31 | 32 | 33 | }) 34 | 35 | 36 | } 37 | 38 | func endrefresh(){ 39 | 40 | self.mj_footer.endRefreshing() 41 | self.mj_header.endRefreshing() 42 | 43 | 44 | 45 | } 46 | 47 | 48 | } 49 | 50 | --------------------------------------------------------------------------------