├── Podfile ├── Podfile.lock ├── Pods ├── AFNetworking │ ├── AFNetworking │ │ ├── AFCompatibilityMacros.h │ │ ├── AFHTTPSessionManager.h │ │ ├── AFHTTPSessionManager.m │ │ ├── AFNetworkReachabilityManager.h │ │ ├── AFNetworkReachabilityManager.m │ │ ├── AFNetworking.h │ │ ├── AFSecurityPolicy.h │ │ ├── AFSecurityPolicy.m │ │ ├── AFURLRequestSerialization.h │ │ ├── AFURLRequestSerialization.m │ │ ├── AFURLResponseSerialization.h │ │ ├── AFURLResponseSerialization.m │ │ ├── AFURLSessionManager.h │ │ └── AFURLSessionManager.m │ ├── LICENSE │ ├── README.md │ └── UIKit+AFNetworking │ │ ├── AFAutoPurgingImageCache.h │ │ ├── AFAutoPurgingImageCache.m │ │ ├── AFImageDownloader.h │ │ ├── AFImageDownloader.m │ │ ├── AFNetworkActivityIndicatorManager.h │ │ ├── AFNetworkActivityIndicatorManager.m │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ ├── UIActivityIndicatorView+AFNetworking.m │ │ ├── UIButton+AFNetworking.h │ │ ├── UIButton+AFNetworking.m │ │ ├── UIImage+AFNetworking.h │ │ ├── UIImageView+AFNetworking.h │ │ ├── UIImageView+AFNetworking.m │ │ ├── UIKit+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.m │ │ ├── UIRefreshControl+AFNetworking.h │ │ ├── UIRefreshControl+AFNetworking.m │ │ ├── UIWebView+AFNetworking.h │ │ └── UIWebView+AFNetworking.m ├── 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 ├── CocoaAsyncSocket │ ├── LICENSE.txt │ ├── README.markdown │ └── Source │ │ └── GCD │ │ ├── GCDAsyncSocket.h │ │ ├── GCDAsyncSocket.m │ │ ├── GCDAsyncUdpSocket.h │ │ └── GCDAsyncUdpSocket.m ├── Differentiator │ ├── LICENSE.md │ ├── README.md │ └── Sources │ │ └── Differentiator │ │ ├── AnimatableSectionModel.swift │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ ├── AnimatableSectionModelType.swift │ │ ├── Changeset.swift │ │ ├── Diff.swift │ │ ├── IdentifiableType.swift │ │ ├── IdentifiableValue.swift │ │ ├── ItemPath.swift │ │ ├── Optional+Extensions.swift │ │ ├── SectionModel.swift │ │ ├── SectionModelType.swift │ │ └── Utilities.swift ├── HandyJSON │ ├── LICENSE │ ├── README.md │ └── Source │ │ ├── AnyExtensions.swift │ │ ├── BuiltInBasicType.swift │ │ ├── BuiltInBridgeType.swift │ │ ├── CBridge.swift │ │ ├── Configuration.swift │ │ ├── ContextDescriptorType.swift │ │ ├── CustomDateFormatTransform.swift │ │ ├── DataTransform.swift │ │ ├── DateFormatterTransform.swift │ │ ├── DateTransform.swift │ │ ├── Deserializer.swift │ │ ├── EnumTransform.swift │ │ ├── EnumType.swift │ │ ├── Export.swift │ │ ├── ExtendCustomBasicType.swift │ │ ├── ExtendCustomModelType.swift │ │ ├── FieldDescriptor.swift │ │ ├── HandyJSON.h │ │ ├── HelpingMapper.swift │ │ ├── HexColorTransform.swift │ │ ├── ISO8601DateTransform.swift │ │ ├── Logger.swift │ │ ├── MangledName.swift │ │ ├── Measuable.swift │ │ ├── Metadata.swift │ │ ├── NSDecimalNumberTransform.swift │ │ ├── OtherExtension.swift │ │ ├── PointerType.swift │ │ ├── Properties.swift │ │ ├── PropertyInfo.swift │ │ ├── ReflectionHelper.swift │ │ ├── Serializer.swift │ │ ├── TransformOf.swift │ │ ├── TransformType.swift │ │ ├── Transformable.swift │ │ └── URLTransform.swift ├── JSONModel │ ├── JSONModel │ │ ├── JSONModel │ │ │ ├── JSONModel.h │ │ │ ├── JSONModel.m │ │ │ ├── JSONModelClassProperty.h │ │ │ ├── JSONModelClassProperty.m │ │ │ ├── JSONModelError.h │ │ │ └── JSONModelError.m │ │ ├── JSONModelLib.h │ │ ├── JSONModelNetworking │ │ │ ├── JSONAPI.h │ │ │ ├── JSONAPI.m │ │ │ ├── JSONHTTPClient.h │ │ │ ├── JSONHTTPClient.m │ │ │ ├── JSONModel+networking.h │ │ │ └── JSONModel+networking.m │ │ └── JSONModelTransformations │ │ │ ├── JSONKeyMapper.h │ │ │ ├── JSONKeyMapper.m │ │ │ ├── JSONValueTransformer.h │ │ │ └── JSONValueTransformer.m │ ├── LICENSE │ └── README.md ├── 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 │ │ │ ├── ko.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── zh-Hans.lproj │ │ │ │ └── Localizable.strings │ │ │ └── zh-Hant.lproj │ │ │ │ └── Localizable.strings │ │ ├── MJRefresh.h │ │ ├── MJRefreshConfig.h │ │ ├── MJRefreshConfig.m │ │ ├── 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 │ │ ├── AnyEncodable.swift │ │ ├── Cancellable.swift │ │ ├── Endpoint.swift │ │ ├── Image.swift │ │ ├── Moya+Alamofire.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 │ │ ├── Task.swift │ │ ├── URL+Moya.swift │ │ ├── URLRequest+Encoding.swift │ │ └── ValidationType.swift ├── ObjectMapper │ ├── LICENSE │ ├── README-CN.md │ └── Sources │ │ ├── CodableTransform.swift │ │ ├── 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 │ │ ├── MACBOOK.xcuserdatad │ │ └── xcschemes │ │ │ ├── AFNetworking.xcscheme │ │ │ ├── Alamofire.xcscheme │ │ │ ├── CocoaAsyncSocket.xcscheme │ │ │ ├── HandyJSON.xcscheme │ │ │ ├── JSONModel.xcscheme │ │ │ ├── MJRefresh.xcscheme │ │ │ ├── ObjectMapper.xcscheme │ │ │ ├── Pods-TestSwift.xcscheme │ │ │ ├── RxCocoa.xcscheme │ │ │ ├── RxDataSources.xcscheme │ │ │ ├── RxSwift.xcscheme │ │ │ ├── SDCycleScrollView.xcscheme │ │ │ ├── SDWebImage.xcscheme │ │ │ ├── SnapKit.xcscheme │ │ │ ├── SwiftPopMenu.xcscheme │ │ │ ├── ViewDeck.xcscheme │ │ │ ├── ZXingObjC.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── liyajun.xcuserdatad │ │ └── xcschemes │ │ ├── AFNetworking.xcscheme │ │ ├── Alamofire.xcscheme │ │ ├── CocoaAsyncSocket.xcscheme │ │ ├── Differentiator.xcscheme │ │ ├── HandyJSON.xcscheme │ │ ├── JSONModel.xcscheme │ │ ├── MJRefresh.xcscheme │ │ ├── Moya.xcscheme │ │ ├── ObjectMapper.xcscheme │ │ ├── Pods-TestSwift.xcscheme │ │ ├── Result.xcscheme │ │ ├── RxCocoa.xcscheme │ │ ├── RxDataSources.xcscheme │ │ ├── RxRelay.xcscheme │ │ ├── RxSwift.xcscheme │ │ ├── SDCycleScrollView.xcscheme │ │ ├── SDWebImage.xcscheme │ │ ├── SnapKit.xcscheme │ │ ├── SwiftPopMenu.xcscheme │ │ ├── SwiftyJSON.xcscheme │ │ ├── ViewDeck.xcscheme │ │ ├── ZXingObjC.xcscheme │ │ └── xcschememanagement.plist ├── Result │ ├── LICENSE │ ├── README.md │ └── Result │ │ ├── AnyError.swift │ │ ├── NoError.swift │ │ ├── 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 │ │ ├── Binder.swift │ │ ├── ControlTarget.swift │ │ ├── DelegateProxy.swift │ │ ├── DelegateProxyType.swift │ │ ├── KeyPathBinder.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 │ │ │ ├── BehaviorRelay+Driver.swift │ │ │ ├── ControlEvent+Driver.swift │ │ │ ├── ControlProperty+Driver.swift │ │ │ ├── Driver+Subscription.swift │ │ │ ├── Driver.swift │ │ │ └── ObservableConvertibleType+Driver.swift │ │ ├── SharedSequence │ │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ │ ├── SchedulerType+SharedSequence.swift │ │ │ ├── SharedSequence+Operators+arity.swift │ │ │ ├── SharedSequence+Operators.swift │ │ │ └── SharedSequence.swift │ │ └── Signal │ │ │ ├── ControlEvent+Signal.swift │ │ │ ├── ObservableConvertibleType+Signal.swift │ │ │ ├── PublishRelay+Signal.swift │ │ │ ├── Signal+Subscription.swift │ │ │ └── Signal.swift │ │ ├── iOS │ │ ├── DataSources │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ ├── RxPickerViewAdapter.swift │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ ├── Events │ │ │ └── ItemEvents.swift │ │ ├── NSTextStorage+Rx.swift │ │ ├── Protocols │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ ├── RxPickerViewDataSourceType.swift │ │ │ └── RxTableViewDataSourceType.swift │ │ ├── Proxies │ │ │ ├── RxCollectionViewDataSourcePrefetchingProxy.swift │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ ├── RxNavigationControllerDelegateProxy.swift │ │ │ ├── RxPickerViewDataSourceProxy.swift │ │ │ ├── RxPickerViewDelegateProxy.swift │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ ├── RxTabBarControllerDelegateProxy.swift │ │ │ ├── RxTabBarDelegateProxy.swift │ │ │ ├── RxTableViewDataSourcePrefetchingProxy.swift │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ ├── RxTextViewDelegateProxy.swift │ │ │ └── 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 │ │ └── macOS │ │ ├── NSButton+Rx.swift │ │ ├── NSControl+Rx.swift │ │ ├── NSImageView+Rx.swift │ │ ├── NSSlider+Rx.swift │ │ ├── NSTextField+Rx.swift │ │ ├── NSTextView+Rx.swift │ │ └── NSView+Rx.swift ├── RxDataSources │ ├── LICENSE.md │ ├── README.md │ └── Sources │ │ └── RxDataSources │ │ ├── AnimationConfiguration.swift │ │ ├── Array+Extensions.swift │ │ ├── CollectionViewSectionedDataSource.swift │ │ ├── DataSources.swift │ │ ├── Deprecated.swift │ │ ├── FloatingPointType+IdentifiableType.swift │ │ ├── IntegerType+IdentifiableType.swift │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ ├── RxPickerViewAdapter.swift │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ ├── RxTableViewSectionedReloadDataSource.swift │ │ ├── String+IdentifiableType.swift │ │ ├── TableViewSectionedDataSource.swift │ │ ├── UI+SectionedViewType.swift │ │ └── ViewTransition.swift ├── RxRelay │ ├── LICENSE.md │ ├── README.md │ └── RxRelay │ │ ├── BehaviorRelay.swift │ │ ├── Observable+Bind.swift │ │ ├── PublishRelay.swift │ │ └── Utils.swift ├── RxSwift │ ├── LICENSE.md │ ├── Platform │ │ ├── AtomicInt.swift │ │ ├── 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 │ │ └── SynchronizedUnsubscribeType.swift │ │ ├── ConnectableObservableType.swift │ │ ├── Date+Dispatch.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 │ │ ├── CompactMap.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 │ │ ├── Enumerated.swift │ │ ├── Error.swift │ │ ├── Filter.swift │ │ ├── First.swift │ │ ├── Generate.swift │ │ ├── GroupBy.swift │ │ ├── Just.swift │ │ ├── Map.swift │ │ ├── Materialize.swift │ │ ├── Merge.swift │ │ ├── Multicast.swift │ │ ├── Never.swift │ │ ├── ObserveOn.swift │ │ ├── Optional.swift │ │ ├── Producer.swift │ │ ├── Range.swift │ │ ├── Reduce.swift │ │ ├── Repeat.swift │ │ ├── RetryWhen.swift │ │ ├── Sample.swift │ │ ├── Scan.swift │ │ ├── Sequence.swift │ │ ├── ShareReplayScope.swift │ │ ├── SingleAsync.swift │ │ ├── Sink.swift │ │ ├── Skip.swift │ │ ├── SkipUntil.swift │ │ ├── SkipWhile.swift │ │ ├── StartWith.swift │ │ ├── SubscribeOn.swift │ │ ├── Switch.swift │ │ ├── SwitchIfEmpty.swift │ │ ├── Take.swift │ │ ├── TakeLast.swift │ │ ├── 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 │ │ ├── Internal │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ ├── InvocableScheduledItem.swift │ │ │ ├── InvocableType.swift │ │ │ ├── ScheduledItem.swift │ │ │ └── ScheduledItemType.swift │ │ ├── MainScheduler.swift │ │ ├── OperationQueueScheduler.swift │ │ ├── RecursiveScheduler.swift │ │ ├── SchedulerServices+Emulation.swift │ │ ├── SerialDispatchQueueScheduler.swift │ │ ├── VirtualTimeConverterType.swift │ │ └── VirtualTimeScheduler.swift │ │ ├── Subjects │ │ ├── AsyncSubject.swift │ │ ├── BehaviorSubject.swift │ │ ├── PublishSubject.swift │ │ ├── ReplaySubject.swift │ │ └── SubjectType.swift │ │ ├── SwiftSupport │ │ └── SwiftSupport.swift │ │ └── Traits │ │ ├── Completable+AndThen.swift │ │ ├── Completable.swift │ │ ├── Maybe.swift │ │ ├── ObservableType+PrimitiveSequence.swift │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ ├── PrimitiveSequence.swift │ │ └── Single.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 │ │ ├── Core │ │ │ ├── NSButton+WebCache.h │ │ │ ├── NSButton+WebCache.m │ │ │ ├── NSData+ImageContentType.h │ │ │ ├── NSData+ImageContentType.m │ │ │ ├── NSImage+Compatibility.h │ │ │ ├── NSImage+Compatibility.m │ │ │ ├── SDAnimatedImage.h │ │ │ ├── SDAnimatedImage.m │ │ │ ├── SDAnimatedImageRep.h │ │ │ ├── SDAnimatedImageRep.m │ │ │ ├── SDAnimatedImageView+WebCache.h │ │ │ ├── SDAnimatedImageView+WebCache.m │ │ │ ├── SDAnimatedImageView.h │ │ │ ├── SDAnimatedImageView.m │ │ │ ├── SDDiskCache.h │ │ │ ├── SDDiskCache.m │ │ │ ├── SDImageAPNGCoder.h │ │ │ ├── SDImageAPNGCoder.m │ │ │ ├── SDImageCache.h │ │ │ ├── SDImageCache.m │ │ │ ├── SDImageCacheConfig.h │ │ │ ├── SDImageCacheConfig.m │ │ │ ├── SDImageCacheDefine.h │ │ │ ├── SDImageCacheDefine.m │ │ │ ├── SDImageCachesManager.h │ │ │ ├── SDImageCachesManager.m │ │ │ ├── SDImageCoder.h │ │ │ ├── SDImageCoder.m │ │ │ ├── SDImageCoderHelper.h │ │ │ ├── SDImageCoderHelper.m │ │ │ ├── SDImageCodersManager.h │ │ │ ├── SDImageCodersManager.m │ │ │ ├── SDImageFrame.h │ │ │ ├── SDImageFrame.m │ │ │ ├── SDImageGIFCoder.h │ │ │ ├── SDImageGIFCoder.m │ │ │ ├── SDImageGraphics.h │ │ │ ├── SDImageGraphics.m │ │ │ ├── SDImageIOCoder.h │ │ │ ├── SDImageIOCoder.m │ │ │ ├── SDImageLoader.h │ │ │ ├── SDImageLoader.m │ │ │ ├── SDImageLoadersManager.h │ │ │ ├── SDImageLoadersManager.m │ │ │ ├── SDImageTransformer.h │ │ │ ├── SDImageTransformer.m │ │ │ ├── SDMemoryCache.h │ │ │ ├── SDMemoryCache.m │ │ │ ├── SDWebImageCacheKeyFilter.h │ │ │ ├── SDWebImageCacheKeyFilter.m │ │ │ ├── SDWebImageCacheSerializer.h │ │ │ ├── SDWebImageCacheSerializer.m │ │ │ ├── SDWebImageCompat.h │ │ │ ├── SDWebImageCompat.m │ │ │ ├── SDWebImageDefine.h │ │ │ ├── SDWebImageDefine.m │ │ │ ├── SDWebImageDownloader.h │ │ │ ├── SDWebImageDownloader.m │ │ │ ├── SDWebImageDownloaderConfig.h │ │ │ ├── SDWebImageDownloaderConfig.m │ │ │ ├── SDWebImageDownloaderOperation.h │ │ │ ├── SDWebImageDownloaderOperation.m │ │ │ ├── SDWebImageDownloaderRequestModifier.h │ │ │ ├── SDWebImageDownloaderRequestModifier.m │ │ │ ├── SDWebImageError.h │ │ │ ├── SDWebImageError.m │ │ │ ├── SDWebImageIndicator.h │ │ │ ├── SDWebImageIndicator.m │ │ │ ├── SDWebImageManager.h │ │ │ ├── SDWebImageManager.m │ │ │ ├── SDWebImageOperation.h │ │ │ ├── SDWebImageOptionsProcessor.h │ │ │ ├── SDWebImageOptionsProcessor.m │ │ │ ├── SDWebImagePrefetcher.h │ │ │ ├── SDWebImagePrefetcher.m │ │ │ ├── SDWebImageTransition.h │ │ │ ├── SDWebImageTransition.m │ │ │ ├── UIButton+WebCache.h │ │ │ ├── UIButton+WebCache.m │ │ │ ├── UIImage+ForceDecode.h │ │ │ ├── UIImage+ForceDecode.m │ │ │ ├── UIImage+GIF.h │ │ │ ├── UIImage+GIF.m │ │ │ ├── UIImage+MemoryCacheCost.h │ │ │ ├── UIImage+MemoryCacheCost.m │ │ │ ├── UIImage+Metadata.h │ │ │ ├── UIImage+Metadata.m │ │ │ ├── UIImage+MultiFormat.h │ │ │ ├── UIImage+MultiFormat.m │ │ │ ├── UIImage+Transform.h │ │ │ ├── UIImage+Transform.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 │ │ └── Private │ │ │ ├── NSBezierPath+RoundedCorners.h │ │ │ ├── NSBezierPath+RoundedCorners.m │ │ │ ├── SDAsyncBlockOperation.h │ │ │ ├── SDAsyncBlockOperation.m │ │ │ ├── SDImageAPNGCoderInternal.h │ │ │ ├── SDImageAssetManager.h │ │ │ ├── SDImageAssetManager.m │ │ │ ├── SDImageCachesManagerOperation.h │ │ │ ├── SDImageCachesManagerOperation.m │ │ │ ├── SDImageGIFCoderInternal.h │ │ │ ├── SDInternalMacros.h │ │ │ ├── SDInternalMacros.m │ │ │ ├── SDWeakProxy.h │ │ │ ├── SDWeakProxy.m │ │ │ ├── SDmetamacros.h │ │ │ ├── UIColor+HexString.h │ │ │ └── UIColor+HexString.m │ └── WebImage │ │ └── SDWebImage.h ├── 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 │ │ ├── Typealiases.swift │ │ └── UILayoutSupport+Extensions.swift ├── SwiftPopMenu │ ├── LICENSE │ ├── README.md │ └── SwiftPopMenu │ │ └── SwiftPopMenu.swift ├── SwiftyJSON │ ├── LICENSE │ ├── README.md │ └── Source │ │ └── SwiftyJSON │ │ └── SwiftyJSON.swift ├── Target Support Files │ ├── AFNetworking │ │ ├── AFNetworking-Info.plist │ │ ├── AFNetworking-dummy.m │ │ ├── AFNetworking-prefix.pch │ │ ├── AFNetworking-umbrella.h │ │ ├── AFNetworking.modulemap │ │ ├── AFNetworking.xcconfig │ │ └── Info.plist │ ├── Alamofire │ │ ├── Alamofire-Info.plist │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ ├── CocoaAsyncSocket │ │ ├── CocoaAsyncSocket-Info.plist │ │ ├── CocoaAsyncSocket-dummy.m │ │ ├── CocoaAsyncSocket-prefix.pch │ │ ├── CocoaAsyncSocket-umbrella.h │ │ ├── CocoaAsyncSocket.modulemap │ │ ├── CocoaAsyncSocket.xcconfig │ │ └── Info.plist │ ├── Differentiator │ │ ├── Differentiator-Info.plist │ │ ├── Differentiator-dummy.m │ │ ├── Differentiator-prefix.pch │ │ ├── Differentiator-umbrella.h │ │ ├── Differentiator.modulemap │ │ └── Differentiator.xcconfig │ ├── HandyJSON │ │ ├── HandyJSON-Info.plist │ │ ├── HandyJSON-dummy.m │ │ ├── HandyJSON-prefix.pch │ │ ├── HandyJSON-umbrella.h │ │ ├── HandyJSON.modulemap │ │ ├── HandyJSON.xcconfig │ │ └── Info.plist │ ├── JSONModel │ │ ├── Info.plist │ │ ├── JSONModel-Info.plist │ │ ├── JSONModel-dummy.m │ │ ├── JSONModel-prefix.pch │ │ ├── JSONModel-umbrella.h │ │ ├── JSONModel.modulemap │ │ └── JSONModel.xcconfig │ ├── MJRefresh │ │ ├── Info.plist │ │ ├── MJRefresh-Info.plist │ │ ├── MJRefresh-dummy.m │ │ ├── MJRefresh-prefix.pch │ │ ├── MJRefresh-umbrella.h │ │ ├── MJRefresh.modulemap │ │ └── MJRefresh.xcconfig │ ├── Moya │ │ ├── Moya-Info.plist │ │ ├── Moya-dummy.m │ │ ├── Moya-prefix.pch │ │ ├── Moya-umbrella.h │ │ ├── Moya.modulemap │ │ └── Moya.xcconfig │ ├── ObjectMapper │ │ ├── Info.plist │ │ ├── ObjectMapper-Info.plist │ │ ├── ObjectMapper-dummy.m │ │ ├── ObjectMapper-prefix.pch │ │ ├── ObjectMapper-umbrella.h │ │ ├── ObjectMapper.modulemap │ │ └── ObjectMapper.xcconfig │ ├── Pods-TestSwift │ │ ├── Info.plist │ │ ├── Pods-TestSwift-Info.plist │ │ ├── Pods-TestSwift-acknowledgements.markdown │ │ ├── Pods-TestSwift-acknowledgements.plist │ │ ├── Pods-TestSwift-dummy.m │ │ ├── Pods-TestSwift-frameworks.sh │ │ ├── Pods-TestSwift-resources.sh │ │ ├── Pods-TestSwift-umbrella.h │ │ ├── Pods-TestSwift.debug.xcconfig │ │ ├── Pods-TestSwift.modulemap │ │ └── Pods-TestSwift.release.xcconfig │ ├── Result │ │ ├── Result-Info.plist │ │ ├── Result-dummy.m │ │ ├── Result-prefix.pch │ │ ├── Result-umbrella.h │ │ ├── Result.modulemap │ │ └── Result.xcconfig │ ├── RxCocoa │ │ ├── Info.plist │ │ ├── RxCocoa-Info.plist │ │ ├── RxCocoa-dummy.m │ │ ├── RxCocoa-prefix.pch │ │ ├── RxCocoa-umbrella.h │ │ ├── RxCocoa.modulemap │ │ └── RxCocoa.xcconfig │ ├── RxDataSources │ │ ├── Info.plist │ │ ├── RxDataSources-Info.plist │ │ ├── RxDataSources-dummy.m │ │ ├── RxDataSources-prefix.pch │ │ ├── RxDataSources-umbrella.h │ │ ├── RxDataSources.modulemap │ │ └── RxDataSources.xcconfig │ ├── RxRelay │ │ ├── RxRelay-Info.plist │ │ ├── RxRelay-dummy.m │ │ ├── RxRelay-prefix.pch │ │ ├── RxRelay-umbrella.h │ │ ├── RxRelay.modulemap │ │ └── RxRelay.xcconfig │ ├── RxSwift │ │ ├── Info.plist │ │ ├── RxSwift-Info.plist │ │ ├── RxSwift-dummy.m │ │ ├── RxSwift-prefix.pch │ │ ├── RxSwift-umbrella.h │ │ ├── RxSwift.modulemap │ │ └── RxSwift.xcconfig │ ├── SDCycleScrollView │ │ ├── Info.plist │ │ ├── SDCycleScrollView-Info.plist │ │ ├── SDCycleScrollView-dummy.m │ │ ├── SDCycleScrollView-prefix.pch │ │ ├── SDCycleScrollView-umbrella.h │ │ ├── SDCycleScrollView.modulemap │ │ └── SDCycleScrollView.xcconfig │ ├── SDWebImage │ │ ├── Info.plist │ │ ├── SDWebImage-Info.plist │ │ ├── SDWebImage-dummy.m │ │ ├── SDWebImage-prefix.pch │ │ ├── SDWebImage-umbrella.h │ │ ├── SDWebImage.modulemap │ │ └── SDWebImage.xcconfig │ ├── SnapKit │ │ ├── Info.plist │ │ ├── SnapKit-Info.plist │ │ ├── SnapKit-dummy.m │ │ ├── SnapKit-prefix.pch │ │ ├── SnapKit-umbrella.h │ │ ├── SnapKit.modulemap │ │ └── SnapKit.xcconfig │ ├── SwiftPopMenu │ │ ├── Info.plist │ │ ├── SwiftPopMenu-Info.plist │ │ ├── SwiftPopMenu-dummy.m │ │ ├── SwiftPopMenu-prefix.pch │ │ ├── SwiftPopMenu-umbrella.h │ │ ├── SwiftPopMenu.modulemap │ │ └── SwiftPopMenu.xcconfig │ ├── SwiftyJSON │ │ ├── SwiftyJSON-Info.plist │ │ ├── SwiftyJSON-dummy.m │ │ ├── SwiftyJSON-prefix.pch │ │ ├── SwiftyJSON-umbrella.h │ │ ├── SwiftyJSON.modulemap │ │ └── SwiftyJSON.xcconfig │ ├── ViewDeck │ │ ├── Info.plist │ │ ├── ViewDeck-Info.plist │ │ ├── ViewDeck-dummy.m │ │ ├── ViewDeck-prefix.pch │ │ ├── ViewDeck-umbrella.h │ │ ├── ViewDeck.modulemap │ │ └── ViewDeck.xcconfig │ └── ZXingObjC │ │ ├── Info.plist │ │ ├── ZXingObjC-Info.plist │ │ ├── ZXingObjC-dummy.m │ │ ├── ZXingObjC-prefix.pch │ │ ├── ZXingObjC-umbrella.h │ │ ├── ZXingObjC.modulemap │ │ └── ZXingObjC.xcconfig ├── ViewDeck │ ├── README.md │ └── ViewDeck │ │ ├── IIEnvironment.h │ │ ├── IIViewDeckController+Private.h │ │ ├── IIViewDeckController.h │ │ ├── IIViewDeckController.mm │ │ ├── IIViewDeckTransitioning.h │ │ ├── Private │ │ ├── IIDelegateProxy.h │ │ ├── IIDelegateProxy.m │ │ ├── IIEnvironment+Private.h │ │ ├── IIViewDeckDefaultTransitionAnimator.h │ │ ├── IIViewDeckDefaultTransitionAnimator.mm │ │ ├── IIViewDeckLayoutSupport.h │ │ ├── IIViewDeckLayoutSupport.m │ │ ├── IIViewDeckTransition.h │ │ ├── IIViewDeckTransition.mm │ │ ├── UIViewController+Private.h │ │ └── UIViewController+Private.m │ │ ├── UIViewController+IIViewDeckAdditions.h │ │ ├── UIViewController+IIViewDeckAdditions.m │ │ └── ViewDeck.h └── ZXingObjC │ ├── COPYING │ ├── README.md │ └── ZXingObjC │ ├── ZXMultiFormatReader.h │ ├── ZXMultiFormatReader.m │ ├── ZXMultiFormatWriter.h │ ├── ZXMultiFormatWriter.m │ ├── ZXingObjC.h │ ├── aztec │ ├── ZXAztecDetectorResult.h │ ├── ZXAztecDetectorResult.m │ ├── ZXAztecReader.h │ ├── ZXAztecReader.m │ ├── ZXAztecWriter.h │ ├── ZXAztecWriter.m │ ├── ZXingObjCAztec.h │ ├── decoder │ │ ├── ZXAztecDecoder.h │ │ └── ZXAztecDecoder.m │ ├── detector │ │ ├── ZXAztecDetector.h │ │ └── ZXAztecDetector.m │ └── encoder │ │ ├── ZXAztecBinaryShiftToken.h │ │ ├── ZXAztecBinaryShiftToken.m │ │ ├── ZXAztecCode.h │ │ ├── ZXAztecCode.m │ │ ├── ZXAztecEncoder.h │ │ ├── ZXAztecEncoder.m │ │ ├── ZXAztecHighLevelEncoder.h │ │ ├── ZXAztecHighLevelEncoder.m │ │ ├── ZXAztecSimpleToken.h │ │ ├── ZXAztecSimpleToken.m │ │ ├── ZXAztecState.h │ │ ├── ZXAztecState.m │ │ ├── ZXAztecToken.h │ │ └── ZXAztecToken.m │ ├── client │ ├── ZXCGImageLuminanceSource.h │ ├── ZXCGImageLuminanceSource.m │ ├── ZXCGImageLuminanceSourceInfo.h │ ├── ZXCGImageLuminanceSourceInfo.m │ ├── ZXCapture.h │ ├── ZXCapture.m │ ├── ZXCaptureDelegate.h │ ├── ZXImage.h │ ├── ZXImage.m │ └── result │ │ ├── ZXAbstractDoCoMoResultParser.h │ │ ├── ZXAbstractDoCoMoResultParser.m │ │ ├── ZXAddressBookAUResultParser.h │ │ ├── ZXAddressBookAUResultParser.m │ │ ├── ZXAddressBookDoCoMoResultParser.h │ │ ├── ZXAddressBookDoCoMoResultParser.m │ │ ├── ZXAddressBookParsedResult.h │ │ ├── ZXAddressBookParsedResult.m │ │ ├── ZXBizcardResultParser.h │ │ ├── ZXBizcardResultParser.m │ │ ├── ZXBookmarkDoCoMoResultParser.h │ │ ├── ZXBookmarkDoCoMoResultParser.m │ │ ├── ZXCalendarParsedResult.h │ │ ├── ZXCalendarParsedResult.m │ │ ├── ZXEmailAddressParsedResult.h │ │ ├── ZXEmailAddressParsedResult.m │ │ ├── ZXEmailAddressResultParser.h │ │ ├── ZXEmailAddressResultParser.m │ │ ├── ZXEmailDoCoMoResultParser.h │ │ ├── ZXEmailDoCoMoResultParser.m │ │ ├── ZXExpandedProductParsedResult.h │ │ ├── ZXExpandedProductParsedResult.m │ │ ├── ZXExpandedProductResultParser.h │ │ ├── ZXExpandedProductResultParser.m │ │ ├── ZXGeoParsedResult.h │ │ ├── ZXGeoParsedResult.m │ │ ├── ZXGeoResultParser.h │ │ ├── ZXGeoResultParser.m │ │ ├── ZXISBNParsedResult.h │ │ ├── ZXISBNParsedResult.m │ │ ├── ZXISBNResultParser.h │ │ ├── ZXISBNResultParser.m │ │ ├── ZXParsedResult.h │ │ ├── ZXParsedResult.m │ │ ├── ZXParsedResultType.h │ │ ├── ZXProductParsedResult.h │ │ ├── ZXProductParsedResult.m │ │ ├── ZXProductResultParser.h │ │ ├── ZXProductResultParser.m │ │ ├── ZXResultParser.h │ │ ├── ZXResultParser.m │ │ ├── ZXSMSMMSResultParser.h │ │ ├── ZXSMSMMSResultParser.m │ │ ├── ZXSMSParsedResult.h │ │ ├── ZXSMSParsedResult.m │ │ ├── ZXSMSTOMMSTOResultParser.h │ │ ├── ZXSMSTOMMSTOResultParser.m │ │ ├── ZXSMTPResultParser.h │ │ ├── ZXSMTPResultParser.m │ │ ├── ZXTelParsedResult.h │ │ ├── ZXTelParsedResult.m │ │ ├── ZXTelResultParser.h │ │ ├── ZXTelResultParser.m │ │ ├── ZXTextParsedResult.h │ │ ├── ZXTextParsedResult.m │ │ ├── ZXURIParsedResult.h │ │ ├── ZXURIParsedResult.m │ │ ├── ZXURIResultParser.h │ │ ├── ZXURIResultParser.m │ │ ├── ZXURLTOResultParser.h │ │ ├── ZXURLTOResultParser.m │ │ ├── ZXVCardResultParser.h │ │ ├── ZXVCardResultParser.m │ │ ├── ZXVEventResultParser.h │ │ ├── ZXVEventResultParser.m │ │ ├── ZXVINParsedResult.h │ │ ├── ZXVINParsedResult.m │ │ ├── ZXVINResultParser.h │ │ ├── ZXVINResultParser.m │ │ ├── ZXWifiParsedResult.h │ │ ├── ZXWifiParsedResult.m │ │ ├── ZXWifiResultParser.h │ │ └── ZXWifiResultParser.m │ ├── common │ ├── ZXBitArray.h │ ├── ZXBitArray.m │ ├── ZXBitMatrix.h │ ├── ZXBitMatrix.m │ ├── ZXBitSource.h │ ├── ZXBitSource.m │ ├── ZXBoolArray.h │ ├── ZXBoolArray.m │ ├── ZXByteArray.h │ ├── ZXByteArray.m │ ├── ZXCharacterSetECI.h │ ├── ZXCharacterSetECI.m │ ├── ZXDecimal.h │ ├── ZXDecimal.m │ ├── ZXDecoderResult.h │ ├── ZXDecoderResult.m │ ├── ZXDefaultGridSampler.h │ ├── ZXDefaultGridSampler.m │ ├── ZXDetectorResult.h │ ├── ZXDetectorResult.m │ ├── ZXGlobalHistogramBinarizer.h │ ├── ZXGlobalHistogramBinarizer.m │ ├── ZXGridSampler.h │ ├── ZXGridSampler.m │ ├── ZXHybridBinarizer.h │ ├── ZXHybridBinarizer.m │ ├── ZXIntArray.h │ ├── ZXIntArray.m │ ├── ZXPerspectiveTransform.h │ ├── ZXPerspectiveTransform.m │ ├── ZXStringUtils.h │ ├── ZXStringUtils.m │ ├── detector │ │ ├── ZXMathUtils.h │ │ ├── ZXMathUtils.m │ │ ├── ZXMonochromeRectangleDetector.h │ │ ├── ZXMonochromeRectangleDetector.m │ │ ├── ZXWhiteRectangleDetector.h │ │ └── ZXWhiteRectangleDetector.m │ └── reedsolomon │ │ ├── ZXGenericGF.h │ │ ├── ZXGenericGF.m │ │ ├── ZXGenericGFPoly.h │ │ ├── ZXGenericGFPoly.m │ │ ├── ZXReedSolomonDecoder.h │ │ ├── ZXReedSolomonDecoder.m │ │ ├── ZXReedSolomonEncoder.h │ │ └── ZXReedSolomonEncoder.m │ ├── core │ ├── ZXBarcodeFormat.h │ ├── ZXBinarizer.h │ ├── ZXBinarizer.m │ ├── ZXBinaryBitmap.h │ ├── ZXBinaryBitmap.m │ ├── ZXByteMatrix.h │ ├── ZXByteMatrix.m │ ├── ZXDecodeHints.h │ ├── ZXDecodeHints.m │ ├── ZXDimension.h │ ├── ZXDimension.m │ ├── ZXEncodeHints.h │ ├── ZXEncodeHints.m │ ├── ZXErrors.h │ ├── ZXErrors.m │ ├── ZXInvertedLuminanceSource.h │ ├── ZXInvertedLuminanceSource.m │ ├── ZXLuminanceSource.h │ ├── ZXLuminanceSource.m │ ├── ZXPlanarYUVLuminanceSource.h │ ├── ZXPlanarYUVLuminanceSource.m │ ├── ZXRGBLuminanceSource.h │ ├── ZXRGBLuminanceSource.m │ ├── ZXReader.h │ ├── ZXResult.h │ ├── ZXResult.m │ ├── ZXResultMetadataType.h │ ├── ZXResultPoint.h │ ├── ZXResultPoint.m │ ├── ZXResultPointCallback.h │ ├── ZXWriter.h │ └── ZXingObjCCore.h │ ├── datamatrix │ ├── ZXDataMatrixReader.h │ ├── ZXDataMatrixReader.m │ ├── ZXDataMatrixWriter.h │ ├── ZXDataMatrixWriter.m │ ├── ZXingObjCDataMatrix.h │ ├── decoder │ │ ├── ZXDataMatrixBitMatrixParser.h │ │ ├── ZXDataMatrixBitMatrixParser.m │ │ ├── ZXDataMatrixDataBlock.h │ │ ├── ZXDataMatrixDataBlock.m │ │ ├── ZXDataMatrixDecodedBitStreamParser.h │ │ ├── ZXDataMatrixDecodedBitStreamParser.m │ │ ├── ZXDataMatrixDecoder.h │ │ ├── ZXDataMatrixDecoder.m │ │ ├── ZXDataMatrixVersion.h │ │ └── ZXDataMatrixVersion.m │ ├── detector │ │ ├── ZXDataMatrixDetector.h │ │ └── ZXDataMatrixDetector.m │ └── encoder │ │ ├── ZXDataMatrixASCIIEncoder.h │ │ ├── ZXDataMatrixASCIIEncoder.m │ │ ├── ZXDataMatrixBase256Encoder.h │ │ ├── ZXDataMatrixBase256Encoder.m │ │ ├── ZXDataMatrixC40Encoder.h │ │ ├── ZXDataMatrixC40Encoder.m │ │ ├── ZXDataMatrixDefaultPlacement.h │ │ ├── ZXDataMatrixDefaultPlacement.m │ │ ├── ZXDataMatrixEdifactEncoder.h │ │ ├── ZXDataMatrixEdifactEncoder.m │ │ ├── ZXDataMatrixEncoder.h │ │ ├── ZXDataMatrixEncoderContext.h │ │ ├── ZXDataMatrixEncoderContext.m │ │ ├── ZXDataMatrixErrorCorrection.h │ │ ├── ZXDataMatrixErrorCorrection.m │ │ ├── ZXDataMatrixHighLevelEncoder.h │ │ ├── ZXDataMatrixHighLevelEncoder.m │ │ ├── ZXDataMatrixSymbolInfo.h │ │ ├── ZXDataMatrixSymbolInfo.m │ │ ├── ZXDataMatrixSymbolInfo144.h │ │ ├── ZXDataMatrixSymbolInfo144.m │ │ ├── ZXDataMatrixTextEncoder.h │ │ ├── ZXDataMatrixTextEncoder.m │ │ ├── ZXDataMatrixX12Encoder.h │ │ └── ZXDataMatrixX12Encoder.m │ ├── maxicode │ ├── ZXMaxiCodeReader.h │ ├── ZXMaxiCodeReader.m │ ├── ZXingObjCMaxiCode.h │ └── decoder │ │ ├── ZXMaxiCodeBitMatrixParser.h │ │ ├── ZXMaxiCodeBitMatrixParser.m │ │ ├── ZXMaxiCodeDecodedBitStreamParser.h │ │ ├── ZXMaxiCodeDecodedBitStreamParser.m │ │ ├── ZXMaxiCodeDecoder.h │ │ └── ZXMaxiCodeDecoder.m │ ├── multi │ ├── ZXByQuadrantReader.h │ ├── ZXByQuadrantReader.m │ ├── ZXGenericMultipleBarcodeReader.h │ ├── ZXGenericMultipleBarcodeReader.m │ └── ZXMultipleBarcodeReader.h │ ├── oned │ ├── ZXCodaBarReader.h │ ├── ZXCodaBarReader.m │ ├── ZXCodaBarWriter.h │ ├── ZXCodaBarWriter.m │ ├── ZXCode128Reader.h │ ├── ZXCode128Reader.m │ ├── ZXCode128Writer.h │ ├── ZXCode128Writer.m │ ├── ZXCode39Reader.h │ ├── ZXCode39Reader.m │ ├── ZXCode39Writer.h │ ├── ZXCode39Writer.m │ ├── ZXCode93Reader.h │ ├── ZXCode93Reader.m │ ├── ZXCode93Writer.h │ ├── ZXCode93Writer.m │ ├── ZXEAN13Reader.h │ ├── ZXEAN13Reader.m │ ├── ZXEAN13Writer.h │ ├── ZXEAN13Writer.m │ ├── ZXEAN8Reader.h │ ├── ZXEAN8Reader.m │ ├── ZXEAN8Writer.h │ ├── ZXEAN8Writer.m │ ├── ZXEANManufacturerOrgSupport.h │ ├── ZXEANManufacturerOrgSupport.m │ ├── ZXITFReader.h │ ├── ZXITFReader.m │ ├── ZXITFWriter.h │ ├── ZXITFWriter.m │ ├── ZXMultiFormatOneDReader.h │ ├── ZXMultiFormatOneDReader.m │ ├── ZXMultiFormatUPCEANReader.h │ ├── ZXMultiFormatUPCEANReader.m │ ├── ZXOneDReader.h │ ├── ZXOneDReader.m │ ├── ZXOneDimensionalCodeWriter.h │ ├── ZXOneDimensionalCodeWriter.m │ ├── ZXUPCAReader.h │ ├── ZXUPCAReader.m │ ├── ZXUPCAWriter.h │ ├── ZXUPCAWriter.m │ ├── ZXUPCEANExtension2Support.h │ ├── ZXUPCEANExtension2Support.m │ ├── ZXUPCEANExtension5Support.h │ ├── ZXUPCEANExtension5Support.m │ ├── ZXUPCEANExtensionSupport.h │ ├── ZXUPCEANExtensionSupport.m │ ├── ZXUPCEANReader.h │ ├── ZXUPCEANReader.m │ ├── ZXUPCEANWriter.h │ ├── ZXUPCEANWriter.m │ ├── ZXUPCEReader.h │ ├── ZXUPCEReader.m │ ├── ZXUPCEWriter.h │ ├── ZXUPCEWriter.m │ ├── ZXingObjCOneD.h │ └── rss │ │ ├── ZXAbstractRSSReader.h │ │ ├── ZXAbstractRSSReader.m │ │ ├── ZXRSS14Reader.h │ │ ├── ZXRSS14Reader.m │ │ ├── ZXRSSDataCharacter.h │ │ ├── ZXRSSDataCharacter.m │ │ ├── ZXRSSFinderPattern.h │ │ ├── ZXRSSFinderPattern.m │ │ ├── ZXRSSPair.h │ │ ├── ZXRSSPair.m │ │ ├── ZXRSSUtils.h │ │ ├── ZXRSSUtils.m │ │ └── expanded │ │ ├── ZXBitArrayBuilder.h │ │ ├── ZXBitArrayBuilder.m │ │ ├── ZXRSSExpandedPair.h │ │ ├── ZXRSSExpandedPair.m │ │ ├── ZXRSSExpandedReader.h │ │ ├── ZXRSSExpandedReader.m │ │ ├── ZXRSSExpandedRow.h │ │ ├── ZXRSSExpandedRow.m │ │ └── decoders │ │ ├── ZXAI013103decoder.h │ │ ├── ZXAI013103decoder.m │ │ ├── ZXAI01320xDecoder.h │ │ ├── ZXAI01320xDecoder.m │ │ ├── ZXAI01392xDecoder.h │ │ ├── ZXAI01392xDecoder.m │ │ ├── ZXAI01393xDecoder.h │ │ ├── ZXAI01393xDecoder.m │ │ ├── ZXAI013x0x1xDecoder.h │ │ ├── ZXAI013x0x1xDecoder.m │ │ ├── ZXAI013x0xDecoder.h │ │ ├── ZXAI013x0xDecoder.m │ │ ├── ZXAI01AndOtherAIs.h │ │ ├── ZXAI01AndOtherAIs.m │ │ ├── ZXAI01decoder.h │ │ ├── ZXAI01decoder.m │ │ ├── ZXAI01weightDecoder.h │ │ ├── ZXAI01weightDecoder.m │ │ ├── ZXAbstractExpandedDecoder.h │ │ ├── ZXAbstractExpandedDecoder.m │ │ ├── ZXAnyAIDecoder.h │ │ ├── ZXAnyAIDecoder.m │ │ ├── ZXRSSExpandedBlockParsedResult.h │ │ ├── ZXRSSExpandedBlockParsedResult.m │ │ ├── ZXRSSExpandedCurrentParsingState.h │ │ ├── ZXRSSExpandedCurrentParsingState.m │ │ ├── ZXRSSExpandedDecodedChar.h │ │ ├── ZXRSSExpandedDecodedChar.m │ │ ├── ZXRSSExpandedDecodedInformation.h │ │ ├── ZXRSSExpandedDecodedInformation.m │ │ ├── ZXRSSExpandedDecodedNumeric.h │ │ ├── ZXRSSExpandedDecodedNumeric.m │ │ ├── ZXRSSExpandedDecodedObject.h │ │ ├── ZXRSSExpandedDecodedObject.m │ │ ├── ZXRSSExpandedFieldParser.h │ │ ├── ZXRSSExpandedFieldParser.m │ │ ├── ZXRSSExpandedGeneralAppIdDecoder.h │ │ └── ZXRSSExpandedGeneralAppIdDecoder.m │ ├── pdf417 │ ├── ZXPDF417Common.h │ ├── ZXPDF417Common.m │ ├── ZXPDF417Reader.h │ ├── ZXPDF417Reader.m │ ├── ZXPDF417ResultMetadata.h │ ├── ZXPDF417ResultMetadata.m │ ├── ZXPDF417Writer.h │ ├── ZXPDF417Writer.m │ ├── ZXingObjCPDF417.h │ ├── decoder │ │ ├── ZXPDF417BarcodeMetadata.h │ │ ├── ZXPDF417BarcodeMetadata.m │ │ ├── ZXPDF417BarcodeValue.h │ │ ├── ZXPDF417BarcodeValue.m │ │ ├── ZXPDF417BoundingBox.h │ │ ├── ZXPDF417BoundingBox.m │ │ ├── ZXPDF417Codeword.h │ │ ├── ZXPDF417Codeword.m │ │ ├── ZXPDF417CodewordDecoder.h │ │ ├── ZXPDF417CodewordDecoder.m │ │ ├── ZXPDF417DecodedBitStreamParser.h │ │ ├── ZXPDF417DecodedBitStreamParser.m │ │ ├── ZXPDF417DetectionResult.h │ │ ├── ZXPDF417DetectionResult.m │ │ ├── ZXPDF417DetectionResultColumn.h │ │ ├── ZXPDF417DetectionResultColumn.m │ │ ├── ZXPDF417DetectionResultRowIndicatorColumn.h │ │ ├── ZXPDF417DetectionResultRowIndicatorColumn.m │ │ ├── ZXPDF417ScanningDecoder.h │ │ ├── ZXPDF417ScanningDecoder.m │ │ └── ec │ │ │ ├── ZXModulusGF.h │ │ │ ├── ZXModulusGF.m │ │ │ ├── ZXModulusPoly.h │ │ │ ├── ZXModulusPoly.m │ │ │ ├── ZXPDF417ECErrorCorrection.h │ │ │ └── ZXPDF417ECErrorCorrection.m │ ├── detector │ │ ├── ZXPDF417Detector.h │ │ ├── ZXPDF417Detector.m │ │ ├── ZXPDF417DetectorResult.h │ │ └── ZXPDF417DetectorResult.m │ └── encoder │ │ ├── ZXPDF417.h │ │ ├── ZXPDF417.m │ │ ├── ZXPDF417BarcodeMatrix.h │ │ ├── ZXPDF417BarcodeMatrix.m │ │ ├── ZXPDF417BarcodeRow.h │ │ ├── ZXPDF417BarcodeRow.m │ │ ├── ZXPDF417Dimensions.h │ │ ├── ZXPDF417Dimensions.m │ │ ├── ZXPDF417ErrorCorrection.h │ │ ├── ZXPDF417ErrorCorrection.m │ │ ├── ZXPDF417HighLevelEncoder.h │ │ └── ZXPDF417HighLevelEncoder.m │ └── qrcode │ ├── ZXQRCodeReader.h │ ├── ZXQRCodeReader.m │ ├── ZXQRCodeWriter.h │ ├── ZXQRCodeWriter.m │ ├── ZXingObjCQRCode.h │ ├── decoder │ ├── ZXQRCodeBitMatrixParser.h │ ├── ZXQRCodeBitMatrixParser.m │ ├── ZXQRCodeDataBlock.h │ ├── ZXQRCodeDataBlock.m │ ├── ZXQRCodeDataMask.h │ ├── ZXQRCodeDataMask.m │ ├── ZXQRCodeDecodedBitStreamParser.h │ ├── ZXQRCodeDecodedBitStreamParser.m │ ├── ZXQRCodeDecoder.h │ ├── ZXQRCodeDecoder.m │ ├── ZXQRCodeDecoderMetaData.h │ ├── ZXQRCodeDecoderMetaData.m │ ├── ZXQRCodeErrorCorrectionLevel.h │ ├── ZXQRCodeErrorCorrectionLevel.m │ ├── ZXQRCodeFormatInformation.h │ ├── ZXQRCodeFormatInformation.m │ ├── ZXQRCodeMode.h │ ├── ZXQRCodeMode.m │ ├── ZXQRCodeVersion.h │ └── ZXQRCodeVersion.m │ ├── detector │ ├── ZXQRCodeAlignmentPattern.h │ ├── ZXQRCodeAlignmentPattern.m │ ├── ZXQRCodeAlignmentPatternFinder.h │ ├── ZXQRCodeAlignmentPatternFinder.m │ ├── ZXQRCodeDetector.h │ ├── ZXQRCodeDetector.m │ ├── ZXQRCodeFinderPattern.h │ ├── ZXQRCodeFinderPattern.m │ ├── ZXQRCodeFinderPatternFinder.h │ ├── ZXQRCodeFinderPatternFinder.m │ ├── ZXQRCodeFinderPatternInfo.h │ └── ZXQRCodeFinderPatternInfo.m │ ├── encoder │ ├── ZXQRCode.h │ ├── ZXQRCode.m │ ├── ZXQRCodeBlockPair.h │ ├── ZXQRCodeBlockPair.m │ ├── ZXQRCodeEncoder.h │ ├── ZXQRCodeEncoder.m │ ├── ZXQRCodeMaskUtil.h │ ├── ZXQRCodeMaskUtil.m │ ├── ZXQRCodeMatrixUtil.h │ └── ZXQRCodeMatrixUtil.m │ └── multi │ ├── ZXQRCodeMultiReader.h │ ├── ZXQRCodeMultiReader.m │ └── detector │ ├── ZXMultiDetector.h │ ├── ZXMultiDetector.m │ ├── ZXMultiFinderPatternFinder.h │ └── ZXMultiFinderPatternFinder.m ├── README.md ├── TestSwift.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── MACBOOK.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ ├── MACBOOK.xcuserdatad │ └── xcschemes │ │ ├── TestSwift.xcscheme │ │ ├── TestSwift_dev.xcscheme │ │ ├── TestSwift_test.xcscheme │ │ └── xcschememanagement.plist │ └── liyajun.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── TestSwift.xcworkspace ├── contents.xcworkspacedata ├── xcshareddata │ └── IDEWorkspaceChecks.plist └── xcuserdata │ ├── MACBOOK.xcuserdatad │ ├── UserInterfaceState.xcuserstate │ └── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ └── liyajun.xcuserdatad │ ├── UserInterfaceState.xcuserstate │ └── xcdebugger │ └── Breakpoints_v2.xcbkptlist ├── TestSwift ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── screenRecord │ │ ├── BackBtn.imageset │ │ │ ├── BackBtn-1.png │ │ │ ├── BackBtn-2.png │ │ │ ├── BackBtn.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Player Control Nob.imageset │ │ │ ├── Contents.json │ │ │ ├── Player Control Nob.png │ │ │ ├── Player Control Nob@2x.png │ │ │ └── Player Control Nob@3x.png │ │ ├── icon_record.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_record.png │ │ │ ├── icon_record@2x.png │ │ │ └── icon_record@3x.png │ │ ├── pause.imageset │ │ │ ├── Contents.json │ │ │ ├── pause-1.png │ │ │ ├── pause-2.png │ │ │ └── pause.png │ │ ├── play.imageset │ │ │ ├── Contents.json │ │ │ ├── play-1.png │ │ │ ├── play-2.png │ │ │ └── play.png │ │ ├── recordNew.imageset │ │ │ ├── Contents.json │ │ │ ├── recordNew-1.png │ │ │ ├── recordNew-2.png │ │ │ └── recordNew.png │ │ ├── record_stop.imageset │ │ │ ├── Contents.json │ │ │ ├── record_stop.png │ │ │ ├── record_stop@2x.png │ │ │ └── record_stop@3x.png │ │ ├── recording.imageset │ │ │ ├── Contents.json │ │ │ ├── recording.png │ │ │ ├── recording@2x.png │ │ │ └── recording@3x.png │ │ ├── replay.imageset │ │ │ ├── Contents.json │ │ │ ├── replay.png │ │ │ ├── replay@2x.png │ │ │ └── replay@3x.png │ │ ├── screenDelete.imageset │ │ │ ├── Contents.json │ │ │ ├── screenDelete.png │ │ │ ├── screenDelete@2x.png │ │ │ └── screenDelete@3x.png │ │ └── screenVideo.imageset │ │ │ ├── Contents.json │ │ │ ├── screenVideo.png │ │ │ ├── screenVideo@2x.png │ │ │ └── screenVideo@3x.png │ ├── videoSliderIndicator.imageset │ │ ├── Contents.json │ │ ├── videoSliderIndicator.png │ │ ├── videoSliderIndicator@2x.png │ │ └── videoSliderIndicator@3x.png │ ├── 火影01.imageset │ │ ├── Contents.json │ │ ├── 火影01-1.png │ │ ├── 火影01-2.png │ │ └── 火影01.png │ ├── 火影02.imageset │ │ ├── Contents.json │ │ ├── 火影02-1.png │ │ ├── 火影02-2.png │ │ └── 火影02.png │ ├── 火影03.imageset │ │ ├── Contents.json │ │ ├── 火影03-1.png │ │ ├── 火影03-2.png │ │ └── 火影03.png │ ├── 火影04.imageset │ │ ├── Contents.json │ │ ├── 火影04-1.png │ │ ├── 火影04-2.png │ │ └── 火影04.png │ └── 火影05.imageset │ │ ├── Contents.json │ │ ├── 火影05-1.png │ │ ├── 火影05-2.png │ │ └── 火影05.png ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── CGContext-直线、虚线、圆 │ ├── CGContextVC.swift │ └── CGContextView.swift ├── CocoaAsyncSocket │ ├── 35k.png │ ├── 8k.png │ ├── UDPClientViewController.swift │ └── test.jpeg ├── Common │ ├── PublicMethod.swift │ ├── UIColorExtension.swift │ ├── UIImageExtension.swift │ └── YJRequestManager.swift ├── Constant.swift ├── Info.plist ├── Label文字跑马灯 │ ├── AnimationTextVC.swift │ └── BSCycleTextView │ │ ├── BSCycleTextView.h │ │ ├── BSCycleTextView.m │ │ ├── NSString+BSExt.h │ │ └── NSString+BSExt.m ├── Main │ ├── MyLeftMenuViewController.swift │ └── 侧边栏 │ │ └── MyRightMenuViewController.swift ├── Pad测试 │ ├── TestPadViewController.swift │ ├── TestPopoverViewController.swift │ └── TestSplitViewController.swift ├── PopView-边角弹出箭头框 │ └── PoPMenuViewController.swift ├── RxSwift使用 │ ├── Controllers │ │ ├── RxSwiftLoginViewController.swift │ │ └── RxSwiftTableviewVC.swift │ ├── Model │ │ └── LoginInfoModel.swift │ ├── RxSwift.storyboard │ └── ViewModel │ │ ├── LoginViewModel.swift │ │ └── TableViewModel.swift ├── ScrollViewController.swift ├── SnapKit布局 │ ├── SnapDetailViewController.swift │ └── SnapKitViewController.swift ├── TestSwift-Bridging-Header.h ├── UISlider触摸区域放大 │ ├── DBSlider.h │ ├── DBSlider.m │ ├── YJSlider.swift │ ├── YJSliderViewController.swift │ ├── videoSliderIndicator.png │ ├── videoSliderIndicator@2x.png │ └── videoSliderIndicator@3x.png ├── VLC ReadMe.txt ├── VLC播放器.zip ├── ViewController.swift ├── preview.png ├── 二维码 │ ├── QRCodeGenerateViewController.swift │ ├── QRCodeScanViewController.swift │ ├── QRCodeViewController.swift │ └── Rescorces │ │ ├── Icon_SaoLine@2x.png │ │ ├── Icon_SaoLineOn@2x.png │ │ ├── Icon_SaoYiSao@2x.png │ │ ├── QRCodeRead.wav │ │ └── QRCodeShowInfoView.swift ├── 仿斗鱼 │ ├── CityModel.swift │ └── DYHomeViewController.swift ├── 图片浏览器 │ ├── PictureBrowsingViewController.swift │ └── ptotoBrowser │ │ ├── HZPhotoBrowser.h │ │ ├── HZPhotoBrowser.m │ │ ├── HZPhotoBrowserConfig.h │ │ ├── HZPhotoBrowserView.h │ │ ├── HZPhotoBrowserView.m │ │ ├── HZPhotoGroup.h │ │ ├── HZPhotoGroup.m │ │ ├── HZPhotoItem.h │ │ ├── HZPhotoItem.m │ │ ├── HZWaitingView.h │ │ ├── HZWaitingView.m │ │ └── whiteplaceholder.png ├── 圆角与裁剪 │ └── CornerRadiusViewController.swift ├── 大文件下载 │ ├── BigFileDownloadViewController.swift │ ├── BigFileDownloadViewController.xib │ ├── DownloadCell.swift │ ├── DownloadCell.xib │ ├── DownloadModel.swift │ └── YJDownloadProgress.swift ├── 批量上传图片 │ ├── 1.png │ └── BatchUploadPicViewController.swift ├── 播放Gif │ ├── 1533461388039947.gif │ ├── GifView.h │ ├── GifView.m │ └── PlayGifVC.swift ├── 测试HandyJSON │ ├── TestHandyJSONViewController.swift │ └── TestHandyJson.swift ├── 环形下载进度 │ ├── 011_扫描二维码_失败.png │ ├── 001-expected.png │ ├── TestDownloadingCircleVC.swift │ └── YJDownloading.swift ├── 轮播 │ └── CycleBannerViewController.swift └── 通用测试页面 │ └── CommonTestViewController.swift ├── TestSwiftUITests ├── Info.plist └── TestSwiftUITests.swift ├── TestSwift_dev-Info.plist └── TestSwift_test-Info.plist /Podfile: -------------------------------------------------------------------------------- 1 | platform:ios,'8.0' 2 | 3 | use_frameworks! 4 | 5 | target ‘TestSwift’ do 6 | 7 | pod 'SwiftPopMenu' 8 | pod 'SDWebImage' 9 | pod 'JSONModel' 10 | pod 'MJRefresh' 11 | pod 'SDCycleScrollView' 12 | pod 'ViewDeck' 13 | pod 'ZXingObjC', '~> 3.0' 14 | 15 | pod 'CocoaAsyncSocket' 16 | 17 | pod 'SnapKit' 18 | 19 | pod 'Alamofire' 20 | pod 'Moya' 21 | pod 'ObjectMapper' 22 | pod 'RxSwift' 23 | pod 'RxCocoa' 24 | pod 'RxDataSources' 25 | 26 | pod 'AFNetworking' 27 | pod 'SwiftyJSON' 28 | pod 'HandyJSON' 29 | 30 | end 31 | 32 | -------------------------------------------------------------------------------- /Pods/Differentiator/Sources/Differentiator/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/Differentiator/Sources/Differentiator/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 where Item: IdentifiableType, Item: Equatable { 14 | } 15 | -------------------------------------------------------------------------------- /Pods/Differentiator/Sources/Differentiator/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/Differentiator/Sources/Differentiator/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 | debugFatalError("Error during unwrapping optional") 18 | throw DifferentiatorError.unwrappingOptional 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Pods/Differentiator/Sources/Differentiator/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/HandyJSON/Source/Export.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Export.swift 3 | // HandyJSON 4 | // 5 | // Created by zhouzhuo on 16/07/2017. 6 | // Copyright © 2017 aliyun. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol HandyJSONCustomTransformable: _ExtendCustomBasicType {} 12 | 13 | public protocol HandyJSON: _ExtendCustomModelType {} 14 | 15 | public protocol HandyJSONEnum: _RawEnumProtocol {} 16 | -------------------------------------------------------------------------------- /Pods/HandyJSON/Source/MangledName.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MangledName.swift 3 | // HandyJSON 4 | // 5 | // Created by chantu on 2019/2/2. 6 | // Copyright © 2019 aliyun. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | // mangled name might contain 0 but it is not the end, do not just use strlen 12 | func getMangledTypeNameSize(_ mangledName: UnsafePointer) -> Int { 13 | // TODO: should find the actually size 14 | return 256 15 | } 16 | -------------------------------------------------------------------------------- /Pods/JSONModel/JSONModel/JSONModelLib.h: -------------------------------------------------------------------------------- 1 | // 2 | // JSONModelLib.h 3 | // JSONModel 4 | // 5 | 6 | #import 7 | 8 | // core 9 | #import "JSONModel.h" 10 | #import "JSONModelError.h" 11 | 12 | // transformations 13 | #import "JSONValueTransformer.h" 14 | #import "JSONKeyMapper.h" 15 | 16 | // networking (deprecated) 17 | #import "JSONHTTPClient.h" 18 | #import "JSONModel+networking.h" 19 | #import "JSONAPI.h" 20 | -------------------------------------------------------------------------------- /Pods/JSONModel/JSONModel/JSONModelNetworking/JSONModel+networking.h: -------------------------------------------------------------------------------- 1 | // 2 | // JSONModel+networking.h 3 | // JSONModel 4 | // 5 | 6 | #import "JSONModel.h" 7 | #import "JSONHTTPClient.h" 8 | 9 | typedef void (^JSONModelBlock)(id model, JSONModelError *err) DEPRECATED_ATTRIBUTE; 10 | 11 | @interface JSONModel (Networking) 12 | 13 | @property (assign, nonatomic) BOOL isLoading DEPRECATED_ATTRIBUTE; 14 | - (instancetype)initFromURLWithString:(NSString *)urlString completion:(JSONModelBlock)completeBlock DEPRECATED_ATTRIBUTE; 15 | + (void)getModelFromURLWithString:(NSString *)urlString completion:(JSONModelBlock)completeBlock DEPRECATED_ATTRIBUTE; 16 | + (void)postModel:(JSONModel *)post toURLWithString:(NSString *)urlString completion:(JSONModelBlock)completeBlock DEPRECATED_ATTRIBUTE; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /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 | 21 | /** 是否每一次拖拽只发一次请求 */ 22 | @property (assign, nonatomic, getter=isOnlyRefreshPerDrag) BOOL onlyRefreshPerDrag; 23 | @end 24 | -------------------------------------------------------------------------------- /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/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/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "MJRefreshHeaderIdleText" = "Pull down to refresh"; 2 | "MJRefreshHeaderPullingText" = "Release to refresh"; 3 | "MJRefreshHeaderRefreshingText" = "Loading..."; 4 | 5 | "MJRefreshAutoFooterIdleText" = "Tap or pull up to load more"; 6 | "MJRefreshAutoFooterRefreshingText" = "Loading..."; 7 | "MJRefreshAutoFooterNoMoreDataText" = "No more data"; 8 | 9 | "MJRefreshBackFooterIdleText" = "Pull up to load more"; 10 | "MJRefreshBackFooterPullingText" = "Release to load more."; 11 | "MJRefreshBackFooterRefreshingText" = "Loading..."; 12 | "MJRefreshBackFooterNoMoreDataText" = "No more data"; 13 | 14 | "MJRefreshHeaderLastTimeText" = "Last updated: "; 15 | "MJRefreshHeaderDateTodayText" = "Today"; 16 | "MJRefreshHeaderNoneLastDateText" = "No record"; 17 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/ko.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.bundle/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/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/MJRefreshConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshConfig.h 3 | // 4 | // Created by Frank on 2018/11/27. 5 | // Copyright © 2018 小码哥. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface MJRefreshConfig : NSObject 13 | 14 | /** 默认使用的语言版本, 默认为 nil. 将随系统的语言自动改变 */ 15 | @property (copy, nonatomic, nullable) NSString *languageCode; 16 | 17 | /** @return Singleton Config instance */ 18 | + (instancetype)defaultConfig; 19 | 20 | - (instancetype)init NS_UNAVAILABLE; 21 | + (instancetype)new NS_UNAVAILABLE; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefreshConfig.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshConfig.m 3 | // 4 | // Created by Frank on 2018/11/27. 5 | // Copyright © 2018 小码哥. All rights reserved. 6 | // 7 | 8 | #import "MJRefreshConfig.h" 9 | 10 | @implementation MJRefreshConfig 11 | 12 | static MJRefreshConfig *mj_RefreshConfig = nil; 13 | 14 | + (instancetype)defaultConfig { 15 | static dispatch_once_t onceToken; 16 | dispatch_once(&onceToken, ^{ 17 | mj_RefreshConfig = [[self alloc] init]; 18 | }); 19 | return mj_RefreshConfig; 20 | } 21 | 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /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/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/AnyEncodable.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct AnyEncodable: Encodable { 4 | 5 | private let encodable: Encodable 6 | 7 | public init(_ encodable: Encodable) { 8 | self.encodable = encodable 9 | } 10 | 11 | func encode(to encoder: Encoder) throws { 12 | try encodable.encode(to: encoder) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/Cancellable.swift: -------------------------------------------------------------------------------- 1 | /// Protocol to define the opaque type returned from a request. 2 | public protocol Cancellable { 3 | 4 | /// A Boolean value stating whether a request is cancelled. 5 | var isCancelled: Bool { get } 6 | 7 | /// Cancels the represented request. 8 | func cancel() 9 | } 10 | 11 | internal class CancellableWrapper: Cancellable { 12 | internal var innerCancellable: Cancellable = SimpleCancellable() 13 | 14 | var isCancelled: Bool { return innerCancellable.isCancelled } 15 | 16 | internal func cancel() { 17 | innerCancellable.cancel() 18 | } 19 | } 20 | 21 | internal class SimpleCancellable: Cancellable { 22 | var isCancelled = false 23 | func cancel() { 24 | isCancelled = true 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/Image.swift: -------------------------------------------------------------------------------- 1 | #if canImport(UIKit) 2 | import UIKit.UIImage 3 | public typealias ImageType = UIImage 4 | #elseif canImport(AppKit) 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/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 | /// Initializes a CredentialsPlugin. 11 | public init(credentialsClosure: @escaping CredentialClosure) { 12 | self.credentialsClosure = credentialsClosure 13 | } 14 | 15 | // MARK: Plugin 16 | 17 | public func willSend(_ request: RequestType, target: TargetType) { 18 | if let credentials = credentialsClosure(target) { 19 | _ = request.authenticate(usingCredential: credentials) 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/URL+Moya.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | public extension URL { 4 | 5 | /// Initialize URL from Moya's `TargetType`. 6 | init(target: T) { 7 | // When a TargetType's path is empty, URL.appendingPathComponent may introduce trailing /, which may not be wanted in some cases 8 | // See: https://github.com/Moya/Moya/pull/1053 9 | // And: https://github.com/Moya/Moya/issues/1049 10 | if target.path.isEmpty { 11 | self = target.baseURL 12 | } else { 13 | self = target.baseURL.appendingPathComponent(target.path) 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Pods/Result/Result/NoError.swift: -------------------------------------------------------------------------------- 1 | /// An “error” that is impossible to construct. 2 | /// 3 | /// This can be used to describe `Result`s where failures will never 4 | /// be generated. For example, `Result` describes a result that 5 | /// contains an `Int`eger and is guaranteed never to be a `failure`. 6 | public enum NoError: Swift.Error, Equatable { 7 | public static func ==(lhs: NoError, rhs: NoError) -> Bool { 8 | return true 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /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 Iterator = AnyIterator 12 | 13 | private let _repeatedValue: Element 14 | 15 | init(repeatedValue: Element) { 16 | _repeatedValue = repeatedValue 17 | } 18 | 19 | func makeIterator() -> Iterator { 20 | let repeatedValue = _repeatedValue 21 | return AnyIterator { 22 | return repeatedValue 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /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/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 NS_SWIFT_NAME(_setForwardToDelegate(_: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/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/BehaviorRelay+Driver.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BehaviorRelay+Driver.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 10/7/17. 6 | // Copyright © 2017 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import RxSwift 10 | import RxRelay 11 | 12 | extension BehaviorRelay { 13 | /// Converts `BehaviorRelay` to `Driver`. 14 | /// 15 | /// - returns: Observable sequence. 16 | public func asDriver() -> Driver { 17 | let source = self.asObservable() 18 | .observeOn(DriverSharingStrategy.scheduler) 19 | return SharedSequence(source) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /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 | import RxSwift 10 | 11 | extension ControlEvent { 12 | /// Converts `ControlEvent` to `Driver` trait. 13 | /// 14 | /// `ControlEvent` already can't fail, so no special case needs to be handled. 15 | public func asDriver() -> Driver { 16 | return self.asDriver { _ -> Driver in 17 | #if DEBUG 18 | rxFatalError("Somehow driver received error from a source that shouldn't fail.") 19 | #else 20 | return Driver.empty() 21 | #endif 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /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 | import RxSwift 10 | 11 | extension ControlProperty { 12 | /// Converts `ControlProperty` to `Driver` trait. 13 | /// 14 | /// `ControlProperty` already can't fail, so no special case needs to be handled. 15 | public func asDriver() -> Driver { 16 | return self.asDriver { _ -> Driver in 17 | #if DEBUG 18 | rxFatalError("Somehow driver received error from a source that shouldn't fail.") 19 | #else 20 | return Driver.empty() 21 | #endif 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Traits/Signal/ControlEvent+Signal.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ControlEvent+Signal.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 11/1/17. 6 | // Copyright © 2017 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import RxSwift 10 | 11 | extension ControlEvent { 12 | /// Converts `ControlEvent` to `Signal` trait. 13 | /// 14 | /// `ControlEvent` already can't fail, so no special case needs to be handled. 15 | public func asSignal() -> Signal { 16 | return self.asSignal { _ -> Signal in 17 | #if DEBUG 18 | rxFatalError("Somehow signal received error from a source that shouldn't fail.") 19 | #else 20 | return Signal.empty() 21 | #endif 22 | } 23 | } 24 | } 25 | 26 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/Traits/Signal/PublishRelay+Signal.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PublishRelay+Signal.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 12/28/15. 6 | // Copyright © 2017 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import RxSwift 10 | import RxRelay 11 | 12 | extension PublishRelay { 13 | /// Converts `PublishRelay` to `Signal`. 14 | /// 15 | /// - returns: Observable sequence. 16 | public func asSignal() -> Signal { 17 | let source = self.asObservable() 18 | .observeOn(SignalSharingStrategy.scheduler) 19 | return SharedSequence(source) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /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/RxPickerViewDataSourceType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RxPickerViewDataSourceType.swift 3 | // RxCocoa 4 | // 5 | // Created by Sergey Shulga on 05/07/2017. 6 | // Copyright © 2017 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) 10 | 11 | import UIKit 12 | import RxSwift 13 | 14 | /// Marks data source as `UIPickerView` reactive data source enabling it to be used with one of the `bindTo` methods. 15 | public protocol RxPickerViewDataSourceType { 16 | /// Type of elements that can be bound to picker view. 17 | associatedtype Element 18 | 19 | /// New observable sequence event observed. 20 | /// 21 | /// - parameter pickerView: Bound picker view. 22 | /// - parameter observedEvent: Event 23 | func pickerView(_ pickerView: UIPickerView, observedEvent: Event) 24 | } 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /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 | import RxSwift 13 | 14 | /// Marks data source as `UITableView` reactive data source enabling it to be used with one of the `bindTo` methods. 15 | public protocol RxTableViewDataSourceType /*: UITableViewDataSource*/ { 16 | 17 | /// Type of elements that can be bound to table view. 18 | associatedtype Element 19 | 20 | /// New observable sequence event observed. 21 | /// 22 | /// - parameter tableView: Bound table view. 23 | /// - parameter observedEvent: Event 24 | func tableView(_ tableView: UITableView, observedEvent: Event) 25 | } 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /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 | import RxSwift 13 | 14 | /// For more information take a look at `DelegateProxyType`. 15 | open class RxTableViewDelegateProxy 16 | : RxScrollViewDelegateProxy 17 | , UITableViewDelegate { 18 | 19 | /// Typed parent object. 20 | public weak private(set) var tableView: UITableView? 21 | 22 | /// - parameter tableView: Parent object for delegate proxy. 23 | public init(tableView: UITableView) { 24 | self.tableView = tableView 25 | super.init(scrollView: tableView) 26 | } 27 | 28 | } 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /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 | 11 | import UIKit 12 | import RxSwift 13 | 14 | extension Reactive where Base: UIActivityIndicatorView { 15 | 16 | /// Bindable sink for `startAnimating()`, `stopAnimating()` methods. 17 | public var isAnimating: Binder { 18 | return Binder(self.base) { activityIndicator, active in 19 | if active { 20 | activityIndicator.startAnimating() 21 | } else { 22 | activityIndicator.stopAnimating() 23 | } 24 | } 25 | } 26 | 27 | } 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /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 | import RxSwift 13 | 14 | extension Reactive where Base: UIAlertAction { 15 | 16 | /// Bindable sink for `enabled` property. 17 | public var isEnabled: Binder { 18 | return Binder(self.base) { alertAction, value in 19 | alertAction.isEnabled = value 20 | } 21 | } 22 | 23 | } 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /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 | 11 | import UIKit 12 | import RxSwift 13 | 14 | extension Reactive where Base: UIApplication { 15 | 16 | /// Bindable sink for `networkActivityIndicatorVisible`. 17 | public var isNetworkActivityIndicatorVisible: Binder { 18 | return Binder(self.base) { application, active in 19 | application.isNetworkActivityIndicatorVisible = active 20 | } 21 | } 22 | } 23 | #endif 24 | 25 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/iOS/UIImageView+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIImageView+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 | import RxSwift 12 | import UIKit 13 | 14 | extension Reactive where Base: UIImageView { 15 | 16 | /// Bindable sink for `image` property. 17 | public var image: Binder { 18 | return Binder(base) { imageView, image in 19 | imageView.image = image 20 | } 21 | } 22 | } 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /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 | import RxSwift 12 | import UIKit 13 | 14 | extension Reactive where Base: UILabel { 15 | 16 | /// Bindable sink for `text` property. 17 | public var text: Binder { 18 | return Binder(self.base) { label, text in 19 | label.text = text 20 | } 21 | } 22 | 23 | /// Bindable sink for `attributedText` property. 24 | public var attributedText: Binder { 25 | return Binder(self.base) { label, text in 26 | label.attributedText = text 27 | } 28 | } 29 | 30 | } 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /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 | import RxSwift 13 | 14 | extension Reactive where Base: UINavigationItem { 15 | 16 | /// Bindable sink for `title` property. 17 | public var title: Binder { 18 | return Binder(self.base) { navigationItem, text in 19 | navigationItem.title = text 20 | } 21 | } 22 | 23 | } 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /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 | import RxSwift 12 | import UIKit 13 | 14 | extension Reactive where Base: UIPageControl { 15 | 16 | /// Bindable sink for `currentPage` property. 17 | public var currentPage: Binder { 18 | return Binder(self.base) { controller, page in 19 | controller.currentPage = page 20 | } 21 | } 22 | 23 | /// Bindable sink for `numberOfPages` property. 24 | public var numberOfPages: Binder { 25 | return Binder(self.base) { controller, page in 26 | controller.numberOfPages = page 27 | } 28 | } 29 | 30 | } 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /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 | import RxSwift 12 | import UIKit 13 | 14 | extension Reactive where Base: UIProgressView { 15 | 16 | /// Bindable sink for `progress` property 17 | public var progress: Binder { 18 | return Binder(self.base) { progressView, progress in 19 | progressView.progress = progress 20 | } 21 | } 22 | 23 | } 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /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 | 11 | import UIKit 12 | import RxSwift 13 | 14 | extension Reactive where Base: UIRefreshControl { 15 | /// Bindable sink for `beginRefreshing()`, `endRefreshing()` methods. 16 | public var isRefreshing: Binder { 17 | return Binder(self.base) { refreshControl, refresh in 18 | if refresh { 19 | refreshControl.beginRefreshing() 20 | } else { 21 | refreshControl.endRefreshing() 22 | } 23 | } 24 | } 25 | 26 | } 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /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 | import RxSwift 12 | import UIKit 13 | 14 | extension Reactive where Base: UISlider { 15 | 16 | /// Reactive wrapper for `value` property. 17 | public var value: ControlProperty { 18 | return base.rx.controlPropertyWithDefaultEvents( 19 | getter: { slider in 20 | slider.value 21 | }, setter: { slider, value in 22 | slider.value = value 23 | } 24 | ) 25 | } 26 | 27 | } 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /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 | import RxSwift 13 | 14 | extension Reactive where Base: UITabBarItem { 15 | 16 | /// Bindable sink for `badgeValue` property. 17 | public var badgeValue: Binder { 18 | return Binder(self.base) { tabBarItem, badgeValue in 19 | tabBarItem.badgeValue = badgeValue 20 | } 21 | } 22 | 23 | } 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /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) || os(tvOS) 10 | 11 | import UIKit 12 | import RxSwift 13 | 14 | extension Reactive where Base: UIViewController { 15 | 16 | /// Bindable sink for `title`. 17 | public var title: Binder { 18 | return Binder(self.base) { viewController, title in 19 | viewController.title = title 20 | } 21 | } 22 | 23 | } 24 | #endif 25 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/macOS/NSImageView+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NSImageView+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 5/17/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(macOS) 10 | 11 | import RxSwift 12 | import Cocoa 13 | 14 | extension Reactive where Base: NSImageView { 15 | 16 | /// Bindable sink for `image` property. 17 | public var image: Binder { 18 | return Binder(self.base) { imageView, image in 19 | imageView.image = image 20 | } 21 | } 22 | } 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/macOS/NSSlider+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NSSlider+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Junior B. on 24/05/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(macOS) 10 | 11 | import RxSwift 12 | import Cocoa 13 | 14 | extension Reactive where Base: NSSlider { 15 | 16 | /// Reactive wrapper for `value` property. 17 | public var value: ControlProperty { 18 | return self.base.rx.controlProperty( 19 | getter: { control in 20 | return control.doubleValue 21 | }, 22 | setter: { control, value in 23 | control.doubleValue = value 24 | } 25 | ) 26 | } 27 | 28 | } 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NSView+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 12/6/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(macOS) 10 | 11 | import Cocoa 12 | import RxSwift 13 | 14 | extension Reactive where Base: NSView { 15 | /// Bindable sink for `hidden` property. 16 | public var isHidden: Binder { 17 | return Binder(self.base) { view, value in 18 | view.isHidden = value 19 | } 20 | } 21 | 22 | /// Bindable sink for `alphaValue` property. 23 | public var alpha: Binder { 24 | return Binder(self.base) { view, value in 25 | view.alphaValue = value 26 | } 27 | } 28 | } 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/RxDataSources/Deprecated.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Deprecated.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 10/8/17. 6 | // Copyright © 2017 kzaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | extension CollectionViewSectionedDataSource { 11 | @available(*, deprecated, renamed: "configureSupplementaryView") 12 | public var supplementaryViewFactory: ConfigureSupplementaryView? { 13 | get { 14 | return self.configureSupplementaryView 15 | } 16 | set { 17 | self.configureSupplementaryView = newValue 18 | } 19 | } 20 | } 21 | #endif 22 | -------------------------------------------------------------------------------- /Pods/RxDataSources/Sources/RxDataSources/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/RxDataSources/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/RxDataSources/Sources/RxDataSources/ViewTransition.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewTransition.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 10/22/17. 6 | // Copyright © 2017 kzaher. All rights reserved. 7 | // 8 | 9 | /// Transition between two view states 10 | public enum ViewTransition { 11 | /// animated transition 12 | case animated 13 | /// refresh view without animations 14 | case reload 15 | } 16 | 17 | -------------------------------------------------------------------------------- /Pods/RxRelay/RxRelay/Utils.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Utils.swift 3 | // RxRelay 4 | // 5 | // Created by Shai Mishali on 09/04/2019. 6 | // Copyright © 2019 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func rxFatalErrorInDebug(_ lastMessage: @autoclosure () -> String, file: StaticString = #file, line: UInt = #line) { 12 | #if DEBUG 13 | fatalError(lastMessage(), file: file, line: line) 14 | #else 15 | print("\(file):\(line): \(lastMessage())") 16 | #endif 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 Iterator = AnyIterator 12 | 13 | private let _repeatedValue: Element 14 | 15 | init(repeatedValue: Element) { 16 | _repeatedValue = repeatedValue 17 | } 18 | 19 | func makeIterator() -> Iterator { 20 | let repeatedValue = _repeatedValue 21 | return AnyIterator { 22 | return repeatedValue 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /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/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 | self._lock.lock() 16 | } 17 | 18 | func unlock() { 19 | self._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 | self.lock(); defer { self.unlock() } 16 | self._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 | self.lock(); defer { self.unlock() } 16 | self._synchronized_on(event) 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 | /// Represents 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 | _ = Resources.incrementTotal() 14 | #endif 15 | } 16 | 17 | deinit { 18 | #if TRACE_RESOURCES 19 | _ = 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 | self._owner = owner 15 | self._key = key 16 | } 17 | 18 | func dispose() { 19 | self._owner?.synchronizedUnsubscribe(self._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 = self.endIndex 13 | while index > self.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 (`Observable`). 10 | public protocol ObservableConvertibleType { 11 | /// Type of elements in sequence. 12 | associatedtype Element 13 | 14 | @available(*, deprecated, message: "Use `Element` instead.") 15 | typealias E = Element 16 | 17 | /// Converts `self` to `Observable` sequence. 18 | /// 19 | /// - returns: Observable sequence that represents `self`. 20 | func asObservable() -> Observable 21 | } 22 | -------------------------------------------------------------------------------- /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 EventHandler = (Event) -> Void 11 | 12 | private let _eventHandler : EventHandler 13 | 14 | init(_ eventHandler: @escaping EventHandler) { 15 | #if TRACE_RESOURCES 16 | _ = Resources.incrementTotal() 17 | #endif 18 | self._eventHandler = eventHandler 19 | } 20 | 21 | override func onCore(_ event: Event) { 22 | return self._eventHandler(event) 23 | } 24 | 25 | #if TRACE_RESOURCES 26 | deinit { 27 | _ = Resources.decrementTotal() 28 | } 29 | #endif 30 | } 31 | -------------------------------------------------------------------------------- /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 | private let _isStopped = AtomicInt(0) 11 | 12 | func on(_ event: Event) { 13 | switch event { 14 | case .next: 15 | if load(self._isStopped) == 0 { 16 | self.onCore(event) 17 | } 18 | case .error, .completed: 19 | if fetchOr(self._isStopped, 1) == 0 { 20 | self.onCore(event) 21 | } 22 | } 23 | } 24 | 25 | func onCore(_ event: Event) { 26 | rxAbstractMethod() 27 | } 28 | 29 | func dispose() { 30 | fetchOr(self._isStopped, 1) 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /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/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 | self._invocable = invocable 16 | self._state = state 17 | } 18 | 19 | func invoke() { 20 | self._invocable.invoke(self._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/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 Observer: ObserverType 15 | 16 | @available(*, deprecated, message: "Use `Observer` instead.") 17 | typealias SubjectObserverType = Observer 18 | 19 | /// Returns observer interface for subject. 20 | /// 21 | /// - returns: Observer interface for subject. 22 | func asObserver() -> Observer 23 | 24 | } 25 | -------------------------------------------------------------------------------- /Pods/RxSwift/RxSwift/SwiftSupport/SwiftSupport.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SwiftSupport.swift 3 | // RxSwift 4 | // 5 | // Created by Volodymyr Gorbenko on 3/6/17. 6 | // Copyright © 2017 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | typealias IntMax = Int64 12 | public typealias RxAbstractInteger = FixedWidthInteger 13 | 14 | extension SignedInteger { 15 | func toIntMax() -> IntMax { 16 | return IntMax(self) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /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/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/Core/SDImageAPNGCoder.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 | #import "SDImageCoder.h" 11 | 12 | /** 13 | Built in coder using ImageIO that supports APNG encoding/decoding 14 | */ 15 | @interface SDImageAPNGCoder : NSObject 16 | 17 | @property (nonatomic, class, readonly, nonnull) SDImageAPNGCoder *sharedCoder; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Core/SDImageCoder.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 "SDImageCoder.h" 10 | 11 | SDImageCoderOption const SDImageCoderDecodeFirstFrameOnly = @"decodeFirstFrameOnly"; 12 | SDImageCoderOption const SDImageCoderDecodeScaleFactor = @"decodeScaleFactor"; 13 | 14 | SDImageCoderOption const SDImageCoderEncodeFirstFrameOnly = @"encodeFirstFrameOnly"; 15 | SDImageCoderOption const SDImageCoderEncodeCompressionQuality = @"encodeCompressionQuality"; 16 | 17 | SDImageCoderOption const SDImageCoderWebImageContext = @"webImageContext"; 18 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Core/SDImageFrame.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 "SDImageFrame.h" 10 | 11 | @interface SDImageFrame () 12 | 13 | @property (nonatomic, strong, readwrite, nonnull) UIImage *image; 14 | @property (nonatomic, readwrite, assign) NSTimeInterval duration; 15 | 16 | @end 17 | 18 | @implementation SDImageFrame 19 | 20 | + (instancetype)frameWithImage:(UIImage *)image duration:(NSTimeInterval)duration { 21 | SDImageFrame *frame = [[SDImageFrame alloc] init]; 22 | frame.image = image; 23 | frame.duration = duration; 24 | 25 | return frame; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Core/SDWebImageCompat.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 "SDWebImageCompat.h" 10 | 11 | #if !__has_feature(objc_arc) 12 | #error SDWebImage is ARC only. Either turn on ARC for the project or use -fobjc-arc flag 13 | #endif 14 | 15 | #if !OS_OBJECT_USE_OBJC 16 | #error SDWebImage need ARC for dispatch object 17 | #endif 18 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Core/SDWebImageError.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Jamie Pinkham 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 "SDWebImageError.h" 11 | 12 | NSErrorDomain const _Nonnull SDWebImageErrorDomain = @"SDWebImageErrorDomain"; 13 | NSErrorUserInfoKey const _Nonnull SDWebImageErrorDownloadStatusCodeKey = @"SDWebImageErrorDownloadStatusCodeKey"; 14 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Core/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 | /// A protocol represents cancelable operation. 12 | @protocol SDWebImageOperation 13 | 14 | - (void)cancel; 15 | 16 | @end 17 | 18 | /// NSOperation conform to `SDWebImageOperation`. 19 | @interface NSOperation (SDWebImageOperation) 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Core/UIImage+GIF.m: -------------------------------------------------------------------------------- 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 "UIImage+GIF.h" 11 | #import "SDImageGIFCoder.h" 12 | 13 | @implementation UIImage (GIF) 14 | 15 | + (nullable UIImage *)sd_imageWithGIFData:(nullable NSData *)data { 16 | if (!data) { 17 | return nil; 18 | } 19 | return [[SDImageGIFCoder sharedCoder] decodedImageWithData:data options:0]; 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Private/NSBezierPath+RoundedCorners.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 "UIImage+Transform.h" 14 | 15 | @interface NSBezierPath (RoundedCorners) 16 | 17 | /** 18 | Convenience way to create a bezier path with the specify rounding corners on macOS. Same as the one on `UIBezierPath`. 19 | */ 20 | + (nonnull instancetype)sd_bezierPathWithRoundedRect:(NSRect)rect byRoundingCorners:(SDRectCorner)corners cornerRadius:(CGFloat)cornerRadius; 21 | 22 | @end 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Private/SDAsyncBlockOperation.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 | @class SDAsyncBlockOperation; 12 | typedef void (^SDAsyncBlock)(SDAsyncBlockOperation * __nonnull asyncOperation); 13 | 14 | @interface SDAsyncBlockOperation : NSOperation 15 | 16 | - (nonnull instancetype)initWithBlock:(nonnull SDAsyncBlock)block; 17 | + (nonnull instancetype)blockOperationWithBlock:(nonnull SDAsyncBlock)block; 18 | - (void)complete; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Private/SDImageAPNGCoderInternal.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 "SDImageAPNGCoder.h" 11 | 12 | @interface SDImageAPNGCoder () 13 | 14 | - (float)sd_frameDurationAtIndex:(NSUInteger)index source:(nonnull CGImageSourceRef)source; 15 | - (NSUInteger)sd_imageLoopCountWithSource:(nonnull CGImageSourceRef)source; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Private/SDImageCachesManagerOperation.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 | #import "SDWebImageCompat.h" 11 | 12 | // This is used for operation management, but not for operation queue execute 13 | @interface SDImageCachesManagerOperation : NSOperation 14 | 15 | @property (nonatomic, assign, readonly) NSUInteger pendingCount; 16 | 17 | - (void)beginWithTotalCount:(NSUInteger)totalCount; 18 | - (void)completeOne; 19 | - (void)done; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Private/SDImageGIFCoderInternal.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 "SDImageGIFCoder.h" 11 | 12 | @interface SDImageGIFCoder () 13 | 14 | - (float)sd_frameDurationAtIndex:(NSUInteger)index source:(nonnull CGImageSourceRef)source; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Private/SDInternalMacros.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 "SDInternalMacros.h" 10 | 11 | void sd_executeCleanupBlock (__strong sd_cleanupBlock_t *block) { 12 | (*block)(); 13 | } 14 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Private/SDWeakProxy.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 | #import "SDWebImageCompat.h" 11 | 12 | @interface SDWeakProxy : NSProxy 13 | 14 | @property (nonatomic, weak, readonly, nullable) id target; 15 | 16 | - (nonnull instancetype)initWithTarget:(nonnull id)target; 17 | + (nonnull instancetype)proxyWithTarget:(nonnull id)target; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Private/UIColor+HexString.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 | @interface UIColor (HexString) 12 | 13 | /** 14 | Convenience way to get hex string from color. The output should always be 32-bit RGBA hex string like `#00000000`. 15 | */ 16 | @property (nonatomic, copy, readonly, nonnull) NSString *sd_hexString; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_AFNetworking : NSObject 3 | @end 4 | @implementation PodsDummy_AFNetworking 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking-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 | #ifndef TARGET_OS_IOS 14 | #define TARGET_OS_IOS TARGET_OS_IPHONE 15 | #endif 16 | 17 | #ifndef TARGET_OS_WATCH 18 | #define TARGET_OS_WATCH 0 19 | #endif 20 | 21 | #ifndef TARGET_OS_TV 22 | #define TARGET_OS_TV 0 23 | #endif 24 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking.modulemap: -------------------------------------------------------------------------------- 1 | framework module AFNetworking { 2 | umbrella header "AFNetworking-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" 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}/AFNetworking 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /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 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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}/Alamofire 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_CocoaAsyncSocket : NSObject 3 | @end 4 | @implementation PodsDummy_CocoaAsyncSocket 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket-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/CocoaAsyncSocket/CocoaAsyncSocket-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 "GCDAsyncSocket.h" 14 | #import "GCDAsyncUdpSocket.h" 15 | 16 | FOUNDATION_EXPORT double CocoaAsyncSocketVersionNumber; 17 | FOUNDATION_EXPORT const unsigned char CocoaAsyncSocketVersionString[]; 18 | 19 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket.modulemap: -------------------------------------------------------------------------------- 1 | framework module CocoaAsyncSocket { 2 | umbrella header "CocoaAsyncSocket-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CocoaAsyncSocket/CocoaAsyncSocket.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" -framework "Security" 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}/CocoaAsyncSocket 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Differentiator/Differentiator-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Differentiator : NSObject 3 | @end 4 | @implementation PodsDummy_Differentiator 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Differentiator/Differentiator-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/Differentiator/Differentiator-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 DifferentiatorVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char DifferentiatorVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Differentiator/Differentiator.modulemap: -------------------------------------------------------------------------------- 1 | framework module Differentiator { 2 | umbrella header "Differentiator-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Differentiator/Differentiator.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Differentiator 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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}/Differentiator 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HandyJSON/HandyJSON-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_HandyJSON : NSObject 3 | @end 4 | @implementation PodsDummy_HandyJSON 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HandyJSON/HandyJSON-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/HandyJSON/HandyJSON-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 "HandyJSON.h" 14 | 15 | FOUNDATION_EXPORT double HandyJSONVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char HandyJSONVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HandyJSON/HandyJSON.modulemap: -------------------------------------------------------------------------------- 1 | framework module HandyJSON { 2 | umbrella header "HandyJSON-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HandyJSON/HandyJSON.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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}/HandyJSON 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | SWIFT_VERSION = 5.0 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JSONModel/JSONModel-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_JSONModel : NSObject 3 | @end 4 | @implementation PodsDummy_JSONModel 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JSONModel/JSONModel-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/JSONModel/JSONModel-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 "JSONModel.h" 14 | #import "JSONModelClassProperty.h" 15 | #import "JSONModelError.h" 16 | #import "JSONModelLib.h" 17 | #import "JSONAPI.h" 18 | #import "JSONHTTPClient.h" 19 | #import "JSONModel+networking.h" 20 | #import "JSONKeyMapper.h" 21 | #import "JSONValueTransformer.h" 22 | 23 | FOUNDATION_EXPORT double JSONModelVersionNumber; 24 | FOUNDATION_EXPORT const unsigned char JSONModelVersionString[]; 25 | 26 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JSONModel/JSONModel.modulemap: -------------------------------------------------------------------------------- 1 | framework module JSONModel { 2 | umbrella header "JSONModel-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JSONModel/JSONModel.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/JSONModel 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | PODS_BUILD_DIR = ${BUILD_DIR} 4 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/JSONModel 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /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 | PODS_BUILD_DIR = ${BUILD_DIR} 4 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJRefresh 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /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" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | OTHER_LDFLAGS = $(inherited) -framework "Foundation" 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}/Moya 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | -------------------------------------------------------------------------------- /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 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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}/ObjectMapper 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-TestSwift/Pods-TestSwift-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_TestSwift : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_TestSwift 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-TestSwift/Pods-TestSwift-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_TestSwiftVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_TestSwiftVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-TestSwift/Pods-TestSwift.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_TestSwift { 2 | umbrella header "Pods-TestSwift-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /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 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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}/Result 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /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 "RxCocoaRuntime.h" 14 | #import "_RX.h" 15 | #import "_RXDelegateProxy.h" 16 | #import "_RXKVOObserver.h" 17 | #import "_RXObjCRuntime.h" 18 | #import "RxCocoa.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}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 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}/RxCocoa 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /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}/Differentiator" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 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}/RxDataSources 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxRelay/RxRelay-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_RxRelay : NSObject 3 | @end 4 | @implementation PodsDummy_RxRelay 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxRelay/RxRelay-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/RxRelay/RxRelay-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 RxRelayVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char RxRelayVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxRelay/RxRelay.modulemap: -------------------------------------------------------------------------------- 1 | framework module RxRelay { 2 | umbrella header "RxRelay-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RxRelay/RxRelay.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RxRelay 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 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}/RxRelay 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /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 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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}/RxSwift 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /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 | 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}/SDCycleScrollView 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /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.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 | OTHER_LDFLAGS = $(inherited) -framework "ImageIO" 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}/SDWebImage 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /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 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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}/SnapKit 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftPopMenu/SwiftPopMenu-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SwiftPopMenu : NSObject 3 | @end 4 | @implementation PodsDummy_SwiftPopMenu 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftPopMenu/SwiftPopMenu-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/SwiftPopMenu/SwiftPopMenu-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 SwiftPopMenuVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char SwiftPopMenuVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftPopMenu/SwiftPopMenu.modulemap: -------------------------------------------------------------------------------- 1 | framework module SwiftPopMenu { 2 | umbrella header "SwiftPopMenu-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftPopMenu/SwiftPopMenu.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SwiftPopMenu 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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}/SwiftPopMenu 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftyJSON/SwiftyJSON-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SwiftyJSON : NSObject 3 | @end 4 | @implementation PodsDummy_SwiftyJSON 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON-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 SwiftyJSONVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char SwiftyJSONVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftyJSON/SwiftyJSON.modulemap: -------------------------------------------------------------------------------- 1 | framework module SwiftyJSON { 2 | umbrella header "SwiftyJSON-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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}/SwiftyJSON 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ViewDeck/ViewDeck-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_ViewDeck : NSObject 3 | @end 4 | @implementation PodsDummy_ViewDeck 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ViewDeck/ViewDeck-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/ViewDeck/ViewDeck-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 "IIEnvironment.h" 14 | #import "IIViewDeckController.h" 15 | #import "IIViewDeckTransitioning.h" 16 | #import "UIViewController+IIViewDeckAdditions.h" 17 | #import "ViewDeck.h" 18 | 19 | FOUNDATION_EXPORT double ViewDeckVersionNumber; 20 | FOUNDATION_EXPORT const unsigned char ViewDeckVersionString[]; 21 | 22 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ViewDeck/ViewDeck.modulemap: -------------------------------------------------------------------------------- 1 | framework module ViewDeck { 2 | umbrella header "ViewDeck-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ViewDeck/ViewDeck.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ViewDeck 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = $(inherited) -l"c++" -framework "Foundation" -framework "QuartzCore" -framework "UIKit" 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}/ViewDeck 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ZXingObjC/ZXingObjC-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_ZXingObjC : NSObject 3 | @end 4 | @implementation PodsDummy_ZXingObjC 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ZXingObjC/ZXingObjC-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/ZXingObjC/ZXingObjC.modulemap: -------------------------------------------------------------------------------- 1 | framework module ZXingObjC { 2 | umbrella header "ZXingObjC-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ZXingObjC/ZXingObjC.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ZXingObjC 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = $(inherited) -ObjC -framework "AVFoundation" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreVideo" -framework "ImageIO" -framework "QuartzCore" 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}/ZXingObjC 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/ViewDeck/ViewDeck/IIViewDeckController+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // IIViewDeckController+IIViewDeckController_Private.h 3 | // Pods 4 | // 5 | // Created by Michael Ochs on 5/26/16. 6 | // 7 | // 8 | 9 | #import "IIViewDeckController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @class IIViewDeckLayoutSupport; 14 | @interface IIViewDeckController (Private) 15 | 16 | @property (nonatomic, readonly) IIViewDeckLayoutSupport *layoutSupport; 17 | 18 | - (void)openSide:(IIViewDeckSide)side animated:(BOOL)animated notify:(BOOL)notify completion:(nullable void(^)(BOOL cancelled))completion; 19 | - (void)closeSide:(BOOL)animated notify:(BOOL)notify completion:(nullable void(^)(BOOL cancelled))completion; 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /Pods/ViewDeck/ViewDeck/Private/IIViewDeckLayoutSupport.h: -------------------------------------------------------------------------------- 1 | // 2 | // IIViewDeckTransitionCoordinator.h 3 | // Pods 4 | // 5 | // Created by Michael Ochs on 7/9/16. 6 | // 7 | // 8 | 9 | #import 10 | 11 | #import "IIEnvironment.h" 12 | 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @class IIViewDeckController; 17 | @interface IIViewDeckLayoutSupport : NSObject 18 | 19 | + (instancetype)new NS_UNAVAILABLE; 20 | - (instancetype)init NS_UNAVAILABLE; 21 | 22 | - (instancetype)initWithViewDeckController:(IIViewDeckController *)viewDeckController NS_DESIGNATED_INITIALIZER; 23 | 24 | - (CGRect)frameForSide:(IIViewDeckSide)side openSide:(IIViewDeckSide)openSide; 25 | 26 | @end 27 | 28 | NS_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/aztec/ZXAztecWriter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXWriter.h" 18 | 19 | @interface ZXAztecWriter : NSObject 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/aztec/encoder/ZXAztecCode.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXAztecCode.h" 18 | 19 | @implementation ZXAztecCode 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/client/result/ZXBookmarkDoCoMoResultParser.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXAbstractDoCoMoResultParser.h" 18 | 19 | @interface ZXBookmarkDoCoMoResultParser : ZXAbstractDoCoMoResultParser 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/client/result/ZXISBNResultParser.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXResultParser.h" 18 | 19 | /** 20 | * Parses strings of digits that represent a ISBN. 21 | */ 22 | @interface ZXISBNResultParser : ZXResultParser 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/client/result/ZXProductResultParser.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXResultParser.h" 18 | 19 | /** 20 | * Parses strings of digits that represent a UPC code. 21 | */ 22 | @interface ZXProductResultParser : ZXResultParser 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/client/result/ZXTelResultParser.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXResultParser.h" 18 | 19 | /** 20 | * Parses a "tel:" URI result, which specifies a phone number. 21 | */ 22 | @interface ZXTelResultParser : ZXResultParser 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/common/ZXDefaultGridSampler.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXGridSampler.h" 18 | 19 | @class ZXBitMatrix, ZXPerspectiveTransform; 20 | 21 | @interface ZXDefaultGridSampler : ZXGridSampler 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/core/ZXEncodeHints.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXEncodeHints.h" 18 | 19 | @implementation ZXEncodeHints 20 | 21 | + (id)hints { 22 | return [[self alloc] init]; 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/datamatrix/encoder/ZXDataMatrixASCIIEncoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXDataMatrixEncoder.h" 18 | 19 | @interface ZXDataMatrixASCIIEncoder : NSObject 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/datamatrix/encoder/ZXDataMatrixBase256Encoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXDataMatrixEncoder.h" 18 | 19 | @interface ZXDataMatrixBase256Encoder : NSObject 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/datamatrix/encoder/ZXDataMatrixEdifactEncoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXDataMatrixEncoder.h" 18 | 19 | @interface ZXDataMatrixEdifactEncoder : NSObject 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/datamatrix/encoder/ZXDataMatrixSymbolInfo144.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXDataMatrixSymbolInfo.h" 18 | 19 | @interface ZXDataMatrixSymbolInfo144 : ZXDataMatrixSymbolInfo 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/datamatrix/encoder/ZXDataMatrixTextEncoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXDataMatrixC40Encoder.h" 18 | 19 | @interface ZXDataMatrixTextEncoder : ZXDataMatrixC40Encoder 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/datamatrix/encoder/ZXDataMatrixX12Encoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXDataMatrixC40Encoder.h" 18 | 19 | @interface ZXDataMatrixX12Encoder : ZXDataMatrixC40Encoder 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/maxicode/ZXingObjCMaxiCode.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #ifndef _ZXINGOBJC_MAXICODE_ 18 | 19 | #define _ZXINGOBJC_MAXICODE_ 20 | 21 | #import "ZXMaxiCodeDecoder.h" 22 | #import "ZXMaxiCodeReader.h" 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/ZXCodaBarWriter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXOneDimensionalCodeWriter.h" 18 | 19 | /** 20 | * This class renders CodaBar as ZXBoolArray. 21 | */ 22 | @interface ZXCodaBarWriter : ZXOneDimensionalCodeWriter 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/ZXCode128Writer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXOneDimensionalCodeWriter.h" 18 | 19 | /** 20 | * This object renders a CODE128 code as a ZXBitMatrix. 21 | */ 22 | @interface ZXCode128Writer : ZXOneDimensionalCodeWriter 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/ZXCode39Writer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXOneDimensionalCodeWriter.h" 18 | 19 | /** 20 | * This object renders a CODE39 code as a ZXBitMatrix. 21 | */ 22 | @interface ZXCode39Writer : ZXOneDimensionalCodeWriter 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/ZXCode93Writer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXOneDimensionalCodeWriter.h" 18 | 19 | /** 20 | * This object renders a CODE93 code as a ZXBitMatrix. 21 | */ 22 | @interface ZXCode93Writer : ZXOneDimensionalCodeWriter 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/ZXEAN13Writer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXUPCEANWriter.h" 18 | 19 | /** 20 | * This object renders an EAN13 code as a ZXBitMatrix. 21 | */ 22 | @interface ZXEAN13Writer : ZXUPCEANWriter 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/ZXEAN8Reader.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXUPCEANReader.h" 18 | 19 | /** 20 | * Implements decoding of the EAN-8 format. 21 | */ 22 | @interface ZXEAN8Reader : ZXUPCEANReader 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/ZXEAN8Writer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXUPCEANWriter.h" 18 | 19 | /** 20 | * This object renders an EAN8 code as a ZXBitMatrix. 21 | */ 22 | @interface ZXEAN8Writer : ZXUPCEANWriter 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/ZXITFWriter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXOneDimensionalCodeWriter.h" 18 | 19 | /** 20 | * This object renders a ITF code as a ZXBitMatrix. 21 | */ 22 | @interface ZXITFWriter : ZXOneDimensionalCodeWriter 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/ZXUPCAReader.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXUPCEANReader.h" 18 | 19 | /** 20 | * Implements decoding of the UPC-A format. 21 | */ 22 | @interface ZXUPCAReader : ZXUPCEANReader 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/ZXUPCAWriter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXWriter.h" 18 | 19 | /** 20 | * This object renders a UPC-A code as a ZXBitMatrix. 21 | */ 22 | @interface ZXUPCAWriter : NSObject 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/ZXUPCEWriter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXUPCEANWriter.h" 18 | 19 | @interface ZXUPCEWriter : ZXUPCEANWriter 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/rss/expanded/ZXBitArrayBuilder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | @class ZXBitArray; 18 | 19 | @interface ZXBitArrayBuilder : NSObject 20 | 21 | + (ZXBitArray *)buildBitArray:(NSArray *)pairs; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/rss/expanded/decoders/ZXAI013103decoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXAI013x0xDecoder.h" 18 | 19 | @interface ZXAI013103decoder : ZXAI013x0xDecoder 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/rss/expanded/decoders/ZXAI01320xDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXAI013x0xDecoder.h" 18 | 19 | @interface ZXAI01320xDecoder : ZXAI013x0xDecoder 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/rss/expanded/decoders/ZXAI01392xDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXAI01decoder.h" 18 | 19 | @interface ZXAI01392xDecoder : ZXAI01decoder 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/rss/expanded/decoders/ZXAI01393xDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXAI01decoder.h" 18 | 19 | @interface ZXAI01393xDecoder : ZXAI01decoder 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/rss/expanded/decoders/ZXAI013x0xDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXAI01weightDecoder.h" 18 | 19 | @interface ZXAI013x0xDecoder : ZXAI01weightDecoder 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/rss/expanded/decoders/ZXAI01AndOtherAIs.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXAI01decoder.h" 18 | 19 | @interface ZXAI01AndOtherAIs : ZXAI01decoder 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/oned/rss/expanded/decoders/ZXAnyAIDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXAbstractExpandedDecoder.h" 18 | 19 | @interface ZXAnyAIDecoder : ZXAbstractExpandedDecoder 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/pdf417/ZXPDF417Writer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "ZXWriter.h" 18 | 19 | @interface ZXPDF417Writer : NSObject 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/ZXingObjC/ZXingObjC/pdf417/decoder/ZXPDF417CodewordDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 ZXing authors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | @interface ZXPDF417CodewordDecoder : NSObject 18 | 19 | + (int)decodedValue:(NSArray *)moduleBitCount; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TestSwift 2 |

基于Swift3.0的Demo

3 | 4 | ![image](https://github.com/TangledHusky/TestSwift/blob/master/TestSwift/preview.png) 5 | 6 |

主要是有时候的知识测试,有时候一些代码demo都在里面,所以放出来整个Demo。

7 | 8 | -------------------------------------------------------------------------------- /TestSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /TestSwift.xcodeproj/project.xcworkspace/xcuserdata/MACBOOK.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift.xcodeproj/project.xcworkspace/xcuserdata/MACBOOK.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /TestSwift.xcodeproj/xcuserdata/liyajun.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | TestSwift.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 22 11 | 12 | TestSwift_dev.xcscheme_^#shared#^_ 13 | 14 | orderHint 15 | 23 16 | 17 | TestSwift_test.xcscheme_^#shared#^_ 18 | 19 | orderHint 20 | 24 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /TestSwift.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /TestSwift.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /TestSwift.xcworkspace/xcuserdata/MACBOOK.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift.xcworkspace/xcuserdata/MACBOOK.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /TestSwift.xcworkspace/xcuserdata/liyajun.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift.xcworkspace/xcuserdata/liyajun.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /TestSwift.xcworkspace/xcuserdata/liyajun.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/BackBtn.imageset/BackBtn-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/BackBtn.imageset/BackBtn-1.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/BackBtn.imageset/BackBtn-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/BackBtn.imageset/BackBtn-2.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/BackBtn.imageset/BackBtn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/BackBtn.imageset/BackBtn.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/BackBtn.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "BackBtn.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "BackBtn-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "BackBtn-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/Player Control Nob.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Player Control Nob.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Player Control Nob@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Player Control Nob@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/Player Control Nob.imageset/Player Control Nob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/Player Control Nob.imageset/Player Control Nob.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/Player Control Nob.imageset/Player Control Nob@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/Player Control Nob.imageset/Player Control Nob@2x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/Player Control Nob.imageset/Player Control Nob@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/Player Control Nob.imageset/Player Control Nob@3x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/icon_record.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_record.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_record@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "icon_record@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/icon_record.imageset/icon_record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/icon_record.imageset/icon_record.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/icon_record.imageset/icon_record@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/icon_record.imageset/icon_record@2x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/icon_record.imageset/icon_record@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/icon_record.imageset/icon_record@3x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/pause.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "pause.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "pause-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "pause-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/pause.imageset/pause-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/pause.imageset/pause-1.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/pause.imageset/pause-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/pause.imageset/pause-2.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/pause.imageset/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/pause.imageset/pause.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/play.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "play.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "play-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "play-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/play.imageset/play-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/play.imageset/play-1.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/play.imageset/play-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/play.imageset/play-2.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/play.imageset/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/play.imageset/play.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/recordNew.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "recordNew.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "recordNew-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "recordNew-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/recordNew.imageset/recordNew-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/recordNew.imageset/recordNew-1.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/recordNew.imageset/recordNew-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/recordNew.imageset/recordNew-2.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/recordNew.imageset/recordNew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/recordNew.imageset/recordNew.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/record_stop.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "record_stop.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "record_stop@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "record_stop@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/record_stop.imageset/record_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/record_stop.imageset/record_stop.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/record_stop.imageset/record_stop@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/record_stop.imageset/record_stop@2x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/record_stop.imageset/record_stop@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/record_stop.imageset/record_stop@3x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/recording.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "recording.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "recording@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "recording@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/recording.imageset/recording.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/recording.imageset/recording.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/recording.imageset/recording@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/recording.imageset/recording@2x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/recording.imageset/recording@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/recording.imageset/recording@3x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/replay.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "replay.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "replay@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "replay@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/replay.imageset/replay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/replay.imageset/replay.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/replay.imageset/replay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/replay.imageset/replay@2x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/replay.imageset/replay@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/replay.imageset/replay@3x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/screenDelete.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "screenDelete.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "screenDelete@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "screenDelete@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/screenDelete.imageset/screenDelete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/screenDelete.imageset/screenDelete.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/screenDelete.imageset/screenDelete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/screenDelete.imageset/screenDelete@2x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/screenDelete.imageset/screenDelete@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/screenDelete.imageset/screenDelete@3x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/screenVideo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "screenVideo.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "screenVideo@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "screenVideo@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/screenVideo.imageset/screenVideo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/screenVideo.imageset/screenVideo.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/screenVideo.imageset/screenVideo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/screenVideo.imageset/screenVideo@2x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/screenRecord/screenVideo.imageset/screenVideo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/screenRecord/screenVideo.imageset/screenVideo@3x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/videoSliderIndicator.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "videoSliderIndicator.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "videoSliderIndicator@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "videoSliderIndicator@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/videoSliderIndicator.imageset/videoSliderIndicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/videoSliderIndicator.imageset/videoSliderIndicator.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/videoSliderIndicator.imageset/videoSliderIndicator@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/videoSliderIndicator.imageset/videoSliderIndicator@2x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/videoSliderIndicator.imageset/videoSliderIndicator@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/videoSliderIndicator.imageset/videoSliderIndicator@3x.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影01.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "火影01.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "火影01-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "火影01-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影01.imageset/火影01-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影01.imageset/火影01-1.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影01.imageset/火影01-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影01.imageset/火影01-2.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影01.imageset/火影01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影01.imageset/火影01.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影02.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "火影02.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "火影02-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "火影02-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影02.imageset/火影02-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影02.imageset/火影02-1.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影02.imageset/火影02-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影02.imageset/火影02-2.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影02.imageset/火影02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影02.imageset/火影02.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影03.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "火影03.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "火影03-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "火影03-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影03.imageset/火影03-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影03.imageset/火影03-1.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影03.imageset/火影03-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影03.imageset/火影03-2.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影03.imageset/火影03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影03.imageset/火影03.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影04.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "火影04.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "火影04-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "火影04-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影04.imageset/火影04-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影04.imageset/火影04-1.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影04.imageset/火影04-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影04.imageset/火影04-2.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影04.imageset/火影04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影04.imageset/火影04.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影05.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "火影05.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "火影05-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "火影05-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影05.imageset/火影05-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影05.imageset/火影05-1.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影05.imageset/火影05-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影05.imageset/火影05-2.png -------------------------------------------------------------------------------- /TestSwift/Assets.xcassets/火影05.imageset/火影05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/Assets.xcassets/火影05.imageset/火影05.png -------------------------------------------------------------------------------- /TestSwift/CocoaAsyncSocket/35k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/CocoaAsyncSocket/35k.png -------------------------------------------------------------------------------- /TestSwift/CocoaAsyncSocket/8k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/CocoaAsyncSocket/8k.png -------------------------------------------------------------------------------- /TestSwift/CocoaAsyncSocket/test.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/CocoaAsyncSocket/test.jpeg -------------------------------------------------------------------------------- /TestSwift/Common/PublicMethod.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PublicMethod.swift 3 | // TestSwift 4 | // 5 | // Created by YJ on 2017/3/10. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class PublicMethod: NSObject { 12 | 13 | 14 | class func getJSONStringFromDictionary(dictionary:NSDictionary) -> NSString { 15 | if (!JSONSerialization.isValidJSONObject(dictionary)) { 16 | print("无法解析出JSONString") 17 | return "" 18 | } 19 | let data : NSData! = try? JSONSerialization.data(withJSONObject: dictionary, options: []) as NSData? 20 | let JSONString = NSString(data:data as Data,encoding: String.Encoding.utf8.rawValue) 21 | return JSONString! 22 | } 23 | 24 | 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /TestSwift/Common/UIImageExtension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIImageExtension.swift 3 | // TestSwift 4 | // 5 | // Created by YJ on 2017/3/13. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | 13 | extension UIImage{ 14 | 15 | class func maskImageWithMaskrect(maskRect:CGRect,clearRect:CGRect) -> UIImage { 16 | UIGraphicsBeginImageContext(maskRect.size) 17 | let ctx = UIGraphicsGetCurrentContext() 18 | ctx?.setFillColor(UIColor.black.cgColor) 19 | ctx?.setFillColor(red: 0, green: 0, blue: 0, alpha: 0.6) 20 | ctx?.fill(maskRect) 21 | ctx?.clear(clearRect) 22 | 23 | let img = UIGraphicsGetImageFromCurrentImageContext() 24 | UIGraphicsEndImageContext() 25 | return img! 26 | 27 | 28 | } 29 | 30 | 31 | 32 | 33 | } 34 | -------------------------------------------------------------------------------- /TestSwift/Constant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Constant.swift 3 | // TestSwift 4 | // 5 | // Created by YJ on 16/7/5. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | 12 | let KScreenWidth = UIScreen.main.bounds.width 13 | let KScreenHeight = UIScreen.main.bounds.height 14 | 15 | 16 | #if APPDEV 17 | let ss = "dev" 18 | #elseif APPTEST 19 | let ss = "test" 20 | #else 21 | let ss = "product" 22 | #endif 23 | 24 | 25 | 26 | #if DEBUG 27 | let aa = 2 28 | #else 29 | let aa = 22 30 | #endif 31 | 32 | 33 | 34 | class Constant: NSObject { 35 | 36 | 37 | } 38 | -------------------------------------------------------------------------------- /TestSwift/Label文字跑马灯/BSCycleTextView/BSCycleTextView.h: -------------------------------------------------------------------------------- 1 | // 2 | // BSCycleTextView.h 3 | // CarBracket 4 | // 5 | // Created by 张亚东 on 15/12/18. 6 | // Copyright © 2015年 blurryssky. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BSCycleTextView : UIView 12 | 13 | ///default is 25 14 | @property (assign, nonatomic) CGFloat gradientWidth; 15 | 16 | ///default is 20 17 | @property (assign, nonatomic) CGFloat spacing; 18 | 19 | ///default is 50 20 | @property (assign, nonatomic) CGFloat velocity; 21 | 22 | ///default is 4 23 | @property (assign, nonatomic) NSTimeInterval timeInterval; 24 | 25 | ///default is system font ,size 26 26 | @property (strong, nonatomic) UIFont *font; 27 | 28 | ///default is [UIColor whiteColor] 29 | @property (strong, nonatomic) UIColor *textColor; 30 | 31 | 32 | @property (strong, nonatomic) NSString *text; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /TestSwift/Label文字跑马灯/BSCycleTextView/NSString+BSExt.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+BSExt.h 3 | // BSCycleTextViewSample 4 | // 5 | // Created by 张亚东 on 16/5/24. 6 | // Copyright © 2016年 blurryssky. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (BSExt) 12 | 13 | - (CGSize)sizeWithFont:(UIFont *)font constraintSize:(CGSize)constraintSize; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TestSwift/RxSwift使用/ViewModel/LoginViewModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LoginViewModel.swift 3 | // TestSwift 4 | // 5 | // Created by liyajun on 2017/3/23. 6 | // Copyright © 2017年 YJ公司. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import RxCocoa 11 | import RxSwift 12 | import ObjectMapper 13 | 14 | 15 | 16 | class LoginViewModel: NSObject { 17 | 18 | 19 | } 20 | -------------------------------------------------------------------------------- /TestSwift/RxSwift使用/ViewModel/TableViewModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TableViewModel.swift 3 | // TestSwift 4 | // 5 | // Created by liyajun on 2017/3/23. 6 | // Copyright © 2017年 YJ公司. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | -------------------------------------------------------------------------------- /TestSwift/TestSwift-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | 6 | #import 7 | //#import 8 | 9 | 10 | //#import "UIImageView+WebCache.h" 11 | //#import "SDImageCache.h" 12 | //#import "UIImage+GIF.h" 13 | #import 14 | #import 15 | #import 16 | 17 | 18 | #import 19 | 20 | #import "BSCycleTextView.h" 21 | 22 | #import "HZPhotoGroup.h" 23 | #import "HZPhotoItem.h" 24 | 25 | #import "GifView.h" 26 | 27 | 28 | #import "DBSlider.h" 29 | 30 | #import 31 | -------------------------------------------------------------------------------- /TestSwift/UISlider触摸区域放大/DBSlider.h: -------------------------------------------------------------------------------- 1 | // 2 | // DBSlider.h 3 | // db_VideoPlayer 4 | // 5 | // Created by 1 on 17/1/4. 6 | // Copyright © 1. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | 13 | @interface DBSlider : UISlider 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TestSwift/UISlider触摸区域放大/videoSliderIndicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/UISlider触摸区域放大/videoSliderIndicator.png -------------------------------------------------------------------------------- /TestSwift/UISlider触摸区域放大/videoSliderIndicator@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/UISlider触摸区域放大/videoSliderIndicator@2x.png -------------------------------------------------------------------------------- /TestSwift/UISlider触摸区域放大/videoSliderIndicator@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/UISlider触摸区域放大/videoSliderIndicator@3x.png -------------------------------------------------------------------------------- /TestSwift/VLC ReadMe.txt: -------------------------------------------------------------------------------- 1 | 2 | /**************************************************************/ 3 | 4 | 5 | 由于github限制大于100M文件上传,VLC测试模块的Framework被移除了,运行可能报错。 6 | 7 | 8 | 9 | =》如何运行 VLC Demo,请做下面几步: 10 | 1、右键 Show in finder,找到VLC播放器.rar解压文件,解压后再添加到项目里。 11 | 2、在TestSwift-Bridging-Header桥接文件里,放开注释:#import 12 | 3、下载MobileVLCKit的framework包,并添加到项目(方法参考博客截图),以及在 General->Embedded Binaries 里add一下。 13 | 4、如果项目的依赖库没有添加,记得添加下 14 | 5、到ViewController.swift文件,199行,放开cell的点击跳转代码。 15 | 16 | VLC如何使用教程博客~~~: 17 | http://www.cnblogs.com/yajunLi/p/7728952.html 18 | 19 | 20 | 21 | 22 | /**************************************************************/ 23 | -------------------------------------------------------------------------------- /TestSwift/VLC播放器.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/VLC播放器.zip -------------------------------------------------------------------------------- /TestSwift/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/preview.png -------------------------------------------------------------------------------- /TestSwift/二维码/Rescorces/Icon_SaoLine@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/二维码/Rescorces/Icon_SaoLine@2x.png -------------------------------------------------------------------------------- /TestSwift/二维码/Rescorces/Icon_SaoLineOn@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/二维码/Rescorces/Icon_SaoLineOn@2x.png -------------------------------------------------------------------------------- /TestSwift/二维码/Rescorces/Icon_SaoYiSao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/二维码/Rescorces/Icon_SaoYiSao@2x.png -------------------------------------------------------------------------------- /TestSwift/二维码/Rescorces/QRCodeRead.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/二维码/Rescorces/QRCodeRead.wav -------------------------------------------------------------------------------- /TestSwift/图片浏览器/ptotoBrowser/HZPhotoBrowserView.h: -------------------------------------------------------------------------------- 1 | // 2 | // HZPhotoBrowserView.h 3 | // HZPhotoBrowser 4 | // 5 | // Created by huangzhenyu on 15/5/7. 6 | // Copyright (c) 2015年 GSD. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface HZPhotoBrowserView : UIView 12 | @property (nonatomic,strong) UIScrollView *scrollview; 13 | @property (nonatomic,strong) UIImageView *imageview; 14 | @property (nonatomic, assign) CGFloat progress; 15 | 16 | @property (nonatomic, assign) BOOL beginLoadingImage; 17 | //@property (nonatomic, assign) BOOL beginLoadingImage; 18 | //单击回调 19 | @property (nonatomic, strong) void (^singleTapBlock)(UITapGestureRecognizer *recognizer); 20 | - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder; 21 | @end 22 | -------------------------------------------------------------------------------- /TestSwift/图片浏览器/ptotoBrowser/HZPhotoGroup.h: -------------------------------------------------------------------------------- 1 | // 2 | // HZPhotoGroup.h 3 | // HZPhotoBrowser 4 | // 5 | // Created by aier on 15-2-4. 6 | // Copyright (c) 2015年 GSD. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface HZPhotoGroup : UIView 12 | 13 | @property (nonatomic, strong) NSArray *photoItemArray; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TestSwift/图片浏览器/ptotoBrowser/HZPhotoItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // HZPhotoItem.h 3 | // HZPhotoBrowser 4 | // 5 | // Created by aier on 15-2-4. 6 | // Copyright (c) 2015年 GSD. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface HZPhotoItem : NSObject 12 | 13 | @property (nonatomic, copy) NSString *thumbnail_pic; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TestSwift/图片浏览器/ptotoBrowser/HZPhotoItem.m: -------------------------------------------------------------------------------- 1 | // 2 | // HZPhotoItem.m 3 | // HZPhotoBrowser 4 | // 5 | // Created by aier on 15-2-4. 6 | // Copyright (c) 2015年 GSD. All rights reserved. 7 | // 8 | 9 | #import "HZPhotoItem.h" 10 | 11 | @implementation HZPhotoItem 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestSwift/图片浏览器/ptotoBrowser/HZWaitingView.h: -------------------------------------------------------------------------------- 1 | // 2 | // HZWaitingView.h 3 | // HZPhotoBrowser 4 | // 5 | // Created by aier on 15-2-6. 6 | // Copyright (c) 2015年 GSD. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "HZPhotoBrowserConfig.h" 11 | 12 | @interface HZWaitingView : UIView 13 | 14 | @property (nonatomic, assign) CGFloat progress; 15 | @property (nonatomic, assign) int mode; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TestSwift/图片浏览器/ptotoBrowser/whiteplaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/图片浏览器/ptotoBrowser/whiteplaceholder.png -------------------------------------------------------------------------------- /TestSwift/批量上传图片/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/批量上传图片/1.png -------------------------------------------------------------------------------- /TestSwift/播放Gif/1533461388039947.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/播放Gif/1533461388039947.gif -------------------------------------------------------------------------------- /TestSwift/播放Gif/GifView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GifView.h 3 | // 播放gif图片 4 | // 5 | // Created by wangguoliang on 15/9/11. 6 | // Copyright (c) 2015年 wangguoliang. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface GifView : UIView 13 | { 14 | CGImageSourceRef gif; // 保存gif动画 15 | NSDictionary *gifProperties; 16 | size_t index; 17 | size_t count; 18 | NSTimer *timer; 19 | } 20 | - (id)initWithFrame:(CGRect)frame filePath:(NSString *)filePath; 21 | - (id)initWithFrame:(CGRect)frame data:(NSData *)data; 22 | 23 | - (void)stopGif; 24 | @end 25 | -------------------------------------------------------------------------------- /TestSwift/环形下载进度/ 011_扫描二维码_失败.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/环形下载进度/ 011_扫描二维码_失败.png -------------------------------------------------------------------------------- /TestSwift/环形下载进度/001-expected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestSwift/d3b2354257d5f93bd8bc65b9aec08e6f03c8eb9e/TestSwift/环形下载进度/001-expected.png -------------------------------------------------------------------------------- /TestSwiftUITests/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 | --------------------------------------------------------------------------------