├── .gitignore
├── LICENSE
├── Localizations
├── .idea
│ ├── Localizations.iml
│ ├── misc.xml
│ ├── modules.xml
│ └── workspace.xml
├── app.py
├── langs
│ ├── Localizable.strings
│ ├── en.Localizable.strings.old
│ └── zh-Hans.Localizable.strings.old
├── localization.py
└── localization.pyc
├── Podfile
├── Podfile.lock
├── Pods
├── Alamofire
│ ├── LICENSE
│ ├── README.md
│ └── Source
│ │ ├── AFError.swift
│ │ ├── Alamofire.swift
│ │ ├── AlamofireExtended.swift
│ │ ├── AuthenticationInterceptor.swift
│ │ ├── CachedResponseHandler.swift
│ │ ├── Combine.swift
│ │ ├── Concurrency.swift
│ │ ├── DispatchQueue+Alamofire.swift
│ │ ├── EventMonitor.swift
│ │ ├── HTTPHeaders.swift
│ │ ├── HTTPMethod.swift
│ │ ├── MultipartFormData.swift
│ │ ├── MultipartUpload.swift
│ │ ├── NetworkReachabilityManager.swift
│ │ ├── Notifications.swift
│ │ ├── OperationQueue+Alamofire.swift
│ │ ├── ParameterEncoder.swift
│ │ ├── ParameterEncoding.swift
│ │ ├── Protected.swift
│ │ ├── RedirectHandler.swift
│ │ ├── Request.swift
│ │ ├── RequestInterceptor.swift
│ │ ├── RequestTaskMap.swift
│ │ ├── Response.swift
│ │ ├── ResponseSerialization.swift
│ │ ├── Result+Alamofire.swift
│ │ ├── RetryPolicy.swift
│ │ ├── ServerTrustEvaluation.swift
│ │ ├── Session.swift
│ │ ├── SessionDelegate.swift
│ │ ├── StringEncoding+Alamofire.swift
│ │ ├── URLConvertible+URLRequestConvertible.swift
│ │ ├── URLEncodedFormEncoder.swift
│ │ ├── URLRequest+Alamofire.swift
│ │ ├── URLSessionConfiguration+Alamofire.swift
│ │ └── Validation.swift
├── AlignedCollectionViewFlowLayout
│ ├── AlignedCollectionViewFlowLayout
│ │ └── Classes
│ │ │ └── AlignedCollectionViewFlowLayout.swift
│ ├── LICENSE
│ └── README.md
├── Crashlytics
│ ├── Crashlytics.framework
│ │ ├── README
│ │ └── submit
│ ├── README.md
│ ├── iOS
│ │ └── Crashlytics.framework
│ │ │ ├── Crashlytics
│ │ │ ├── Headers
│ │ │ ├── ANSCompatibility.h
│ │ │ ├── Answers.h
│ │ │ ├── CLSAttributes.h
│ │ │ ├── CLSLogging.h
│ │ │ ├── CLSReport.h
│ │ │ ├── CLSStackFrame.h
│ │ │ └── Crashlytics.h
│ │ │ ├── Info.plist
│ │ │ ├── Modules
│ │ │ └── module.modulemap
│ │ │ ├── run
│ │ │ ├── submit
│ │ │ └── upload-symbols
│ └── submit
├── FDFullscreenPopGesture
│ ├── FDFullscreenPopGesture
│ │ ├── UINavigationController+FDFullscreenPopGesture.h
│ │ └── UINavigationController+FDFullscreenPopGesture.m
│ ├── LICENSE
│ └── README.md
├── Fabric
│ ├── Fabric.framework
│ │ ├── README
│ │ └── run
│ ├── README.md
│ ├── iOS
│ │ └── Fabric.framework
│ │ │ ├── Fabric
│ │ │ ├── Headers
│ │ │ ├── FABAttributes.h
│ │ │ └── Fabric.h
│ │ │ ├── Info.plist
│ │ │ ├── Modules
│ │ │ └── module.modulemap
│ │ │ ├── run
│ │ │ └── upload-symbols
│ ├── run
│ └── upload-symbols
├── Kingfisher
│ ├── LICENSE
│ ├── README.md
│ └── Sources
│ │ ├── Cache
│ │ ├── CacheSerializer.swift
│ │ ├── DiskStorage.swift
│ │ ├── FormatIndicatedCacheSerializer.swift
│ │ ├── ImageCache.swift
│ │ ├── MemoryStorage.swift
│ │ └── Storage.swift
│ │ ├── Extensions
│ │ ├── ImageView+Kingfisher.swift
│ │ ├── NSButton+Kingfisher.swift
│ │ ├── NSTextAttachment+Kingfisher.swift
│ │ ├── TVMonogramView+Kingfisher.swift
│ │ ├── UIButton+Kingfisher.swift
│ │ └── WKInterfaceImage+Kingfisher.swift
│ │ ├── General
│ │ ├── ImageSource
│ │ │ ├── AVAssetImageDataProvider.swift
│ │ │ ├── ImageDataProvider.swift
│ │ │ ├── Resource.swift
│ │ │ └── Source.swift
│ │ ├── KF.swift
│ │ ├── KFOptionsSetter.swift
│ │ ├── Kingfisher.swift
│ │ ├── KingfisherError.swift
│ │ ├── KingfisherManager.swift
│ │ └── KingfisherOptionsInfo.swift
│ │ ├── Image
│ │ ├── Filter.swift
│ │ ├── GIFAnimatedImage.swift
│ │ ├── GraphicsContext.swift
│ │ ├── Image.swift
│ │ ├── ImageDrawing.swift
│ │ ├── ImageFormat.swift
│ │ ├── ImageProcessor.swift
│ │ ├── ImageProgressive.swift
│ │ ├── ImageTransition.swift
│ │ └── Placeholder.swift
│ │ ├── Networking
│ │ ├── AuthenticationChallengeResponsable.swift
│ │ ├── ImageDataProcessor.swift
│ │ ├── ImageDownloader.swift
│ │ ├── ImageDownloaderDelegate.swift
│ │ ├── ImageModifier.swift
│ │ ├── ImagePrefetcher.swift
│ │ ├── RedirectHandler.swift
│ │ ├── RequestModifier.swift
│ │ ├── RetryStrategy.swift
│ │ ├── SessionDataTask.swift
│ │ └── SessionDelegate.swift
│ │ ├── SwiftUI
│ │ ├── ImageBinder.swift
│ │ ├── KFImage.swift
│ │ └── KFImageOptions.swift
│ │ ├── Utility
│ │ ├── Box.swift
│ │ ├── CallbackQueue.swift
│ │ ├── Delegate.swift
│ │ ├── ExtensionHelpers.swift
│ │ ├── Result.swift
│ │ ├── Runtime.swift
│ │ ├── SizeExtensions.swift
│ │ └── String+MD5.swift
│ │ └── Views
│ │ ├── AnimatedImageView.swift
│ │ └── Indicator.swift
├── Local Podspecs
│ └── V2SDK.podspec.json
├── MBProgressHUD
│ ├── LICENSE
│ ├── MBProgressHUD.h
│ ├── MBProgressHUD.m
│ └── README.mdown
├── MJRefresh
│ ├── LICENSE
│ ├── MJRefresh
│ │ ├── Base
│ │ │ ├── MJRefreshAutoFooter.h
│ │ │ ├── MJRefreshAutoFooter.m
│ │ │ ├── MJRefreshBackFooter.h
│ │ │ ├── MJRefreshBackFooter.m
│ │ │ ├── MJRefreshComponent.h
│ │ │ ├── MJRefreshComponent.m
│ │ │ ├── MJRefreshFooter.h
│ │ │ ├── MJRefreshFooter.m
│ │ │ ├── MJRefreshHeader.h
│ │ │ ├── MJRefreshHeader.m
│ │ │ ├── MJRefreshTrailer.h
│ │ │ └── MJRefreshTrailer.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
│ │ │ └── Trailer
│ │ │ │ ├── MJRefreshNormalTrailer.h
│ │ │ │ ├── MJRefreshNormalTrailer.m
│ │ │ │ ├── MJRefreshStateTrailer.h
│ │ │ │ └── MJRefreshStateTrailer.m
│ │ ├── MJRefresh.bundle
│ │ │ ├── arrow@2x.png
│ │ │ ├── en.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── ko.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── ru.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── trail_arrow@2x.png
│ │ │ ├── uk.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
│ │ ├── UICollectionViewLayout+MJRefresh.h
│ │ ├── UICollectionViewLayout+MJRefresh.m
│ │ ├── UIScrollView+MJExtension.h
│ │ ├── UIScrollView+MJExtension.m
│ │ ├── UIScrollView+MJRefresh.h
│ │ ├── UIScrollView+MJRefresh.m
│ │ ├── UIView+MJExtension.h
│ │ └── UIView+MJExtension.m
│ └── README.md
├── Manifest.lock
├── Pods.xcodeproj
│ └── project.pbxproj
├── SKPhotoBrowser
│ ├── LICENSE
│ ├── README.md
│ └── SKPhotoBrowser
│ │ ├── SKActionView.swift
│ │ ├── SKAnimator.swift
│ │ ├── SKButtons.swift
│ │ ├── SKCache.swift
│ │ ├── SKCacheable.swift
│ │ ├── SKCaptionView.swift
│ │ ├── SKDetectingImageView.swift
│ │ ├── SKDetectingView.swift
│ │ ├── SKIndicatorView.swift
│ │ ├── SKLocalPhoto.swift
│ │ ├── SKMesurement.swift
│ │ ├── SKPaginationView.swift
│ │ ├── SKPagingScrollView.swift
│ │ ├── SKPhoto.swift
│ │ ├── SKPhotoBrowser.bundle
│ │ └── images
│ │ │ ├── btn_common_back_wh.png
│ │ │ ├── btn_common_back_wh@2x.png
│ │ │ ├── btn_common_back_wh@3x.png
│ │ │ ├── btn_common_close_wh.png
│ │ │ ├── btn_common_close_wh@2x.png
│ │ │ ├── btn_common_close_wh@3x.png
│ │ │ ├── btn_common_delete_wh.png
│ │ │ ├── btn_common_delete_wh@2x.png
│ │ │ ├── btn_common_delete_wh@3x.png
│ │ │ ├── btn_common_forward_wh.png
│ │ │ ├── btn_common_forward_wh@2x.png
│ │ │ └── btn_common_forward_wh@3x.png
│ │ ├── SKPhotoBrowser.h
│ │ ├── SKPhotoBrowser.swift
│ │ ├── SKPhotoBrowserDelegate.swift
│ │ ├── SKPhotoBrowserOptions.swift
│ │ ├── SKToolbar.swift
│ │ ├── SKZoomingScrollView.swift
│ │ └── extensions
│ │ ├── UIApplication+UIWindow.swift
│ │ ├── UIImage+Rotation.swift
│ │ ├── UIImage+animatedGIF.h
│ │ ├── UIImage+animatedGIF.m
│ │ └── UIView+Radius.swift
├── SQLiteRepairKit
│ ├── LICENSE
│ ├── README.md
│ └── repair
│ │ ├── SQLiteRepairKit.h
│ │ ├── sqliterk.c
│ │ ├── sqliterk.h
│ │ ├── sqliterk_api.c
│ │ ├── sqliterk_btree.c
│ │ ├── sqliterk_btree.h
│ │ ├── sqliterk_column.c
│ │ ├── sqliterk_column.h
│ │ ├── sqliterk_crypto.c
│ │ ├── sqliterk_crypto.h
│ │ ├── sqliterk_os.c
│ │ ├── sqliterk_os.h
│ │ ├── sqliterk_output.cpp
│ │ ├── sqliterk_pager.c
│ │ ├── sqliterk_pager.h
│ │ ├── sqliterk_util.c
│ │ ├── sqliterk_util.h
│ │ ├── sqliterk_values.c
│ │ └── sqliterk_values.h
├── SideMenu
│ ├── LICENSE
│ ├── Pod
│ │ └── Classes
│ │ │ ├── Deprecations.swift
│ │ │ ├── Extensions.swift
│ │ │ ├── Initializable.swift
│ │ │ ├── Print.swift
│ │ │ ├── Protected.swift
│ │ │ ├── SideMenuAnimationController.swift
│ │ │ ├── SideMenuInteractionController.swift
│ │ │ ├── SideMenuManager.swift
│ │ │ ├── SideMenuNavigationController.swift
│ │ │ ├── SideMenuPresentationController.swift
│ │ │ ├── SideMenuPresentationStyle.swift
│ │ │ ├── SideMenuPushCoordinator.swift
│ │ │ ├── SideMenuTransitionController.swift
│ │ │ └── UITableViewVibrantCell.swift
│ └── README.md
├── SwiftSoup
│ ├── LICENSE
│ ├── README.md
│ └── Sources
│ │ ├── ArrayExt.swift
│ │ ├── Attribute.swift
│ │ ├── Attributes.swift
│ │ ├── BinarySearch.swift
│ │ ├── BooleanAttribute.swift
│ │ ├── CharacterExt.swift
│ │ ├── CharacterReader.swift
│ │ ├── Cleaner.swift
│ │ ├── Collector.swift
│ │ ├── CombiningEvaluator.swift
│ │ ├── Comment.swift
│ │ ├── Connection.swift
│ │ ├── CssSelector.swift
│ │ ├── DataNode.swift
│ │ ├── DataUtil.swift
│ │ ├── Document.swift
│ │ ├── DocumentType.swift
│ │ ├── Element.swift
│ │ ├── Elements.swift
│ │ ├── Entities.swift
│ │ ├── Evaluator.swift
│ │ ├── Exception.swift
│ │ ├── FormElement.swift
│ │ ├── HtmlTreeBuilder.swift
│ │ ├── HtmlTreeBuilderState.swift
│ │ ├── HttpStatusException.swift
│ │ ├── Mutex.swift
│ │ ├── Node.swift
│ │ ├── NodeTraversor.swift
│ │ ├── NodeVisitor.swift
│ │ ├── OrderedSet.swift
│ │ ├── ParseError.swift
│ │ ├── ParseErrorList.swift
│ │ ├── ParseSettings.swift
│ │ ├── Parser.swift
│ │ ├── Pattern.swift
│ │ ├── QueryParser.swift
│ │ ├── SerializationException.swift
│ │ ├── SimpleDictionary.swift
│ │ ├── StreamReader.swift
│ │ ├── String.swift
│ │ ├── StringBuilder.swift
│ │ ├── StringUtil.swift
│ │ ├── StructuralEvaluator.swift
│ │ ├── SwiftSoup.swift
│ │ ├── Tag.swift
│ │ ├── TextNode.swift
│ │ ├── Token.swift
│ │ ├── TokenQueue.swift
│ │ ├── Tokeniser.swift
│ │ ├── TokeniserState.swift
│ │ ├── TreeBuilder.swift
│ │ ├── UnfairLock.swift
│ │ ├── UnicodeScalar.swift
│ │ ├── Validate.swift
│ │ ├── Whitelist.swift
│ │ ├── XmlDeclaration.swift
│ │ └── XmlTreeBuilder.swift
├── Target Support Files
│ ├── Alamofire
│ │ ├── Alamofire-Info.plist
│ │ ├── Alamofire-dummy.m
│ │ ├── Alamofire-prefix.pch
│ │ ├── Alamofire-umbrella.h
│ │ ├── Alamofire.debug.xcconfig
│ │ ├── Alamofire.modulemap
│ │ ├── Alamofire.release.xcconfig
│ │ ├── Alamofire.xcconfig
│ │ └── Info.plist
│ ├── Crashlytics
│ │ ├── Crashlytics.debug.xcconfig
│ │ ├── Crashlytics.release.xcconfig
│ │ └── Crashlytics.xcconfig
│ ├── FDFullscreenPopGesture
│ │ ├── FDFullscreenPopGesture-Info.plist
│ │ ├── FDFullscreenPopGesture-dummy.m
│ │ ├── FDFullscreenPopGesture-prefix.pch
│ │ ├── FDFullscreenPopGesture-umbrella.h
│ │ ├── FDFullscreenPopGesture.debug.xcconfig
│ │ ├── FDFullscreenPopGesture.modulemap
│ │ ├── FDFullscreenPopGesture.release.xcconfig
│ │ ├── FDFullscreenPopGesture.xcconfig
│ │ └── Info.plist
│ ├── Fabric
│ │ ├── Fabric.debug.xcconfig
│ │ ├── Fabric.release.xcconfig
│ │ └── Fabric.xcconfig
│ ├── Kingfisher
│ │ ├── Info.plist
│ │ ├── Kingfisher-Info.plist
│ │ ├── Kingfisher-dummy.m
│ │ ├── Kingfisher-prefix.pch
│ │ ├── Kingfisher-umbrella.h
│ │ ├── Kingfisher.debug.xcconfig
│ │ ├── Kingfisher.modulemap
│ │ ├── Kingfisher.release.xcconfig
│ │ └── Kingfisher.xcconfig
│ ├── MBProgressHUD
│ │ ├── Info.plist
│ │ ├── MBProgressHUD-Info.plist
│ │ ├── MBProgressHUD-dummy.m
│ │ ├── MBProgressHUD-prefix.pch
│ │ ├── MBProgressHUD-umbrella.h
│ │ ├── MBProgressHUD.debug.xcconfig
│ │ ├── MBProgressHUD.modulemap
│ │ ├── MBProgressHUD.release.xcconfig
│ │ └── MBProgressHUD.xcconfig
│ ├── MJRefresh
│ │ ├── Info.plist
│ │ ├── MJRefresh-Info.plist
│ │ ├── MJRefresh-dummy.m
│ │ ├── MJRefresh-prefix.pch
│ │ ├── MJRefresh-umbrella.h
│ │ ├── MJRefresh.debug.xcconfig
│ │ ├── MJRefresh.modulemap
│ │ ├── MJRefresh.release.xcconfig
│ │ └── MJRefresh.xcconfig
│ ├── Pods-V2EX
│ │ ├── Info.plist
│ │ ├── Pods-V2EX-Info.plist
│ │ ├── Pods-V2EX-acknowledgements.markdown
│ │ ├── Pods-V2EX-acknowledgements.plist
│ │ ├── Pods-V2EX-dummy.m
│ │ ├── Pods-V2EX-frameworks-Debug-input-files.xcfilelist
│ │ ├── Pods-V2EX-frameworks-Debug-output-files.xcfilelist
│ │ ├── Pods-V2EX-frameworks-Release-input-files.xcfilelist
│ │ ├── Pods-V2EX-frameworks-Release-output-files.xcfilelist
│ │ ├── Pods-V2EX-frameworks.sh
│ │ ├── Pods-V2EX-resources.sh
│ │ ├── Pods-V2EX-umbrella.h
│ │ ├── Pods-V2EX.debug.xcconfig
│ │ ├── Pods-V2EX.modulemap
│ │ └── Pods-V2EX.release.xcconfig
│ ├── SKPhotoBrowser
│ │ ├── SKPhotoBrowser-Info.plist
│ │ ├── SKPhotoBrowser-dummy.m
│ │ ├── SKPhotoBrowser-prefix.pch
│ │ ├── SKPhotoBrowser-umbrella.h
│ │ ├── SKPhotoBrowser.debug.xcconfig
│ │ ├── SKPhotoBrowser.modulemap
│ │ ├── SKPhotoBrowser.release.xcconfig
│ │ └── SKPhotoBrowser.xcconfig
│ ├── SQLiteRepairKit
│ │ ├── Info.plist
│ │ ├── SQLiteRepairKit-Info.plist
│ │ ├── SQLiteRepairKit-dummy.m
│ │ ├── SQLiteRepairKit-prefix.pch
│ │ ├── SQLiteRepairKit-umbrella.h
│ │ ├── SQLiteRepairKit.debug.xcconfig
│ │ ├── SQLiteRepairKit.modulemap
│ │ ├── SQLiteRepairKit.release.xcconfig
│ │ └── SQLiteRepairKit.xcconfig
│ ├── SideMenu
│ │ ├── Info.plist
│ │ ├── SideMenu-Info.plist
│ │ ├── SideMenu-dummy.m
│ │ ├── SideMenu-prefix.pch
│ │ ├── SideMenu-umbrella.h
│ │ ├── SideMenu.debug.xcconfig
│ │ ├── SideMenu.modulemap
│ │ ├── SideMenu.release.xcconfig
│ │ └── SideMenu.xcconfig
│ ├── SwiftSoup
│ │ ├── Info.plist
│ │ ├── SwiftSoup-Info.plist
│ │ ├── SwiftSoup-dummy.m
│ │ ├── SwiftSoup-prefix.pch
│ │ ├── SwiftSoup-umbrella.h
│ │ ├── SwiftSoup.debug.xcconfig
│ │ ├── SwiftSoup.modulemap
│ │ ├── SwiftSoup.release.xcconfig
│ │ └── SwiftSoup.xcconfig
│ ├── WCDB.swift
│ │ ├── Info.plist
│ │ ├── WCDB.swift-Info.plist
│ │ ├── WCDB.swift-dummy.m
│ │ ├── WCDB.swift-prefix.pch
│ │ ├── WCDB.swift-umbrella.h
│ │ ├── WCDB.swift.debug.xcconfig
│ │ ├── WCDB.swift.modulemap
│ │ ├── WCDB.swift.release.xcconfig
│ │ └── WCDB.swift.xcconfig
│ ├── WCDBOptimizedSQLCipher
│ │ ├── Info.plist
│ │ ├── WCDBOptimizedSQLCipher-Info.plist
│ │ ├── WCDBOptimizedSQLCipher-dummy.m
│ │ ├── WCDBOptimizedSQLCipher-prefix.pch
│ │ ├── WCDBOptimizedSQLCipher-umbrella.h
│ │ ├── WCDBOptimizedSQLCipher.debug.xcconfig
│ │ ├── WCDBOptimizedSQLCipher.modulemap
│ │ ├── WCDBOptimizedSQLCipher.release.xcconfig
│ │ └── WCDBOptimizedSQLCipher.xcconfig
│ ├── WXActionSheet
│ │ ├── Info.plist
│ │ ├── WXActionSheet-Info.plist
│ │ ├── WXActionSheet-dummy.m
│ │ ├── WXActionSheet-prefix.pch
│ │ ├── WXActionSheet-umbrella.h
│ │ ├── WXActionSheet.debug.xcconfig
│ │ ├── WXActionSheet.modulemap
│ │ ├── WXActionSheet.release.xcconfig
│ │ └── WXActionSheet.xcconfig
│ └── WXGrowingTextView
│ │ ├── WXGrowingTextView-Info.plist
│ │ ├── WXGrowingTextView-dummy.m
│ │ ├── WXGrowingTextView-prefix.pch
│ │ ├── WXGrowingTextView-umbrella.h
│ │ ├── WXGrowingTextView.debug.xcconfig
│ │ ├── WXGrowingTextView.modulemap
│ │ └── WXGrowingTextView.release.xcconfig
├── WCDB.swift
│ ├── LICENSE
│ ├── README.md
│ └── swift
│ │ └── source
│ │ ├── abstract
│ │ ├── Column.swift
│ │ ├── ColumnDef.swift
│ │ ├── ColumnIndex.swift
│ │ ├── ColumnResult.swift
│ │ ├── ColumnType.swift
│ │ ├── Conflict.swift
│ │ ├── Convertible.swift
│ │ ├── Describable.swift
│ │ ├── Expression.swift
│ │ ├── ForeignKey.swift
│ │ ├── FundamentalValue.swift
│ │ ├── Handle.swift
│ │ ├── HandleStatement.swift
│ │ ├── JoinClause.swift
│ │ ├── LiteralValue.swift
│ │ ├── ModuleArgument.swift
│ │ ├── Operable.swift
│ │ ├── Order.swift
│ │ ├── OrderTerm.swift
│ │ ├── Pragma.swift
│ │ ├── Statement.swift
│ │ ├── StatementAlterTable.swift
│ │ ├── StatementAttach.swift
│ │ ├── StatementCreateIndex.swift
│ │ ├── StatementCreateTable.swift
│ │ ├── StatementCreateVirtualTable.swift
│ │ ├── StatementDelete.swift
│ │ ├── StatementDetach.swift
│ │ ├── StatementDropIndex.swift
│ │ ├── StatementDropTable.swift
│ │ ├── StatementExplain.swift
│ │ ├── StatementInsert.swift
│ │ ├── StatementPragma.swift
│ │ ├── StatementReindex.swift
│ │ ├── StatementRelease.swift
│ │ ├── StatementRollback.swift
│ │ ├── StatementSavepoint.swift
│ │ ├── StatementSelect.swift
│ │ ├── StatementTransaction.swift
│ │ ├── StatementUpdate.swift
│ │ ├── StatementVacuum.swift
│ │ ├── Subquery.swift
│ │ ├── TableConstraint.swift
│ │ ├── Tokenize.swift
│ │ └── Tracer.swift
│ │ ├── builtin
│ │ ├── CodableType.swift
│ │ ├── CommonStatement.swift
│ │ └── Master.swift
│ │ ├── core
│ │ ├── base
│ │ │ ├── Config.swift
│ │ │ ├── Core.swift
│ │ │ ├── CoreStatement.swift
│ │ │ ├── Database.swift
│ │ │ ├── HandlePool.swift
│ │ │ ├── RecyclableCore.swift
│ │ │ └── Transaction.swift
│ │ ├── binding
│ │ │ ├── ColumnConstraintBinding.swift
│ │ │ ├── IndexBinding.swift
│ │ │ ├── Property.swift
│ │ │ ├── Redirectable.swift
│ │ │ ├── TableBinding.swift
│ │ │ ├── TableConstraintBinding.swift
│ │ │ └── VirtualTableBinding.swift
│ │ ├── codable
│ │ │ ├── CodingTableKey.swift
│ │ │ ├── ColumnCodable.swift
│ │ │ ├── ColumnTypeDecoder.swift
│ │ │ ├── TableCodable.swift
│ │ │ ├── TableDecoder.swift
│ │ │ └── TableEncoder.swift
│ │ ├── fts
│ │ │ └── WCDBTokenize.swift
│ │ └── interface
│ │ │ ├── ChainCall.swift
│ │ │ ├── Declare.swift
│ │ │ ├── Delete.swift
│ │ │ ├── Insert.swift
│ │ │ ├── Interface.swift
│ │ │ ├── MultiSelect.swift
│ │ │ ├── RowSelect.swift
│ │ │ ├── Select.swift
│ │ │ ├── Selectable.swift
│ │ │ ├── Table.swift
│ │ │ ├── TableInterface.swift
│ │ │ └── Update.swift
│ │ └── util
│ │ ├── Atomic.swift
│ │ ├── ConcurrentList.swift
│ │ ├── Convenience.swift
│ │ ├── Error.swift
│ │ ├── File.swift
│ │ ├── Lock.swift
│ │ ├── Optional.swift
│ │ ├── RWLock.swift
│ │ ├── Recyclable.swift
│ │ ├── SQLite-Bridging.c
│ │ ├── SQLite-Bridging.h
│ │ ├── SQLite-Bridging.swift
│ │ ├── SteadyClock.swift
│ │ ├── Tagged.swift
│ │ ├── ThreadLocal.swift
│ │ ├── TimedQueue.swift
│ │ └── WCDB-Bridging.h
├── WCDBOptimizedSQLCipher
│ ├── LICENSE
│ ├── README.md
│ ├── ext
│ │ ├── fts3
│ │ │ ├── fts3.c
│ │ │ ├── fts3.h
│ │ │ ├── fts3Int.h
│ │ │ ├── fts3_aux.c
│ │ │ ├── fts3_expr.c
│ │ │ ├── fts3_hash.c
│ │ │ ├── fts3_hash.h
│ │ │ ├── fts3_icu.c
│ │ │ ├── fts3_porter.c
│ │ │ ├── fts3_snippet.c
│ │ │ ├── fts3_tokenize_vtab.c
│ │ │ ├── fts3_tokenizer.c
│ │ │ ├── fts3_tokenizer.h
│ │ │ ├── fts3_tokenizer1.c
│ │ │ ├── fts3_unicode.c
│ │ │ ├── fts3_unicode2.c
│ │ │ └── fts3_write.c
│ │ ├── icu
│ │ │ ├── icu.c
│ │ │ └── sqliteicu.h
│ │ ├── rbu
│ │ │ ├── sqlite3rbu.c
│ │ │ └── sqlite3rbu.h
│ │ ├── rtree
│ │ │ ├── rtree.c
│ │ │ ├── rtree.h
│ │ │ └── sqlite3rtree.h
│ │ └── userauth
│ │ │ └── sqlite3userauth.h
│ ├── fts5.c
│ ├── fts5.h
│ ├── keywordhash.h
│ ├── opcodes.c
│ ├── opcodes.h
│ ├── parse.c
│ ├── parse.h
│ ├── sqlite3.h
│ └── src
│ │ ├── alter.c
│ │ ├── analyze.c
│ │ ├── attach.c
│ │ ├── auth.c
│ │ ├── backup.c
│ │ ├── bitvec.c
│ │ ├── btmutex.c
│ │ ├── btree.c
│ │ ├── btree.h
│ │ ├── btreeInt.h
│ │ ├── build.c
│ │ ├── callback.c
│ │ ├── complete.c
│ │ ├── crypto.c
│ │ ├── crypto.h
│ │ ├── crypto_cc.c
│ │ ├── crypto_impl.c
│ │ ├── crypto_libtomcrypt.c
│ │ ├── ctime.c
│ │ ├── date.c
│ │ ├── dbstat.c
│ │ ├── delete.c
│ │ ├── expr.c
│ │ ├── fault.c
│ │ ├── fkey.c
│ │ ├── func.c
│ │ ├── global.c
│ │ ├── hash.c
│ │ ├── hash.h
│ │ ├── hwtime.h
│ │ ├── insert.c
│ │ ├── legacy.c
│ │ ├── loadext.c
│ │ ├── main.c
│ │ ├── malloc.c
│ │ ├── mem0.c
│ │ ├── mem1.c
│ │ ├── mem2.c
│ │ ├── mem3.c
│ │ ├── mem5.c
│ │ ├── memjournal.c
│ │ ├── msvc.h
│ │ ├── mutex.c
│ │ ├── mutex.h
│ │ ├── mutex_noop.c
│ │ ├── mutex_unix.c
│ │ ├── mutex_wcdb.c
│ │ ├── mutex_wcdb.h
│ │ ├── notify.c
│ │ ├── os.c
│ │ ├── os.h
│ │ ├── os_common.h
│ │ ├── os_setup.h
│ │ ├── os_unix.c
│ │ ├── os_wcdb.c
│ │ ├── os_wcdb.h
│ │ ├── pager.c
│ │ ├── pager.h
│ │ ├── pcache.c
│ │ ├── pcache.h
│ │ ├── pcache1.c
│ │ ├── pragma.c
│ │ ├── pragma.h
│ │ ├── prepare.c
│ │ ├── printf.c
│ │ ├── queue.c
│ │ ├── queue.h
│ │ ├── random.c
│ │ ├── resolve.c
│ │ ├── rowset.c
│ │ ├── select.c
│ │ ├── sqlcipher.h
│ │ ├── sqlite3ext.h
│ │ ├── sqliteInt.h
│ │ ├── sqliteLimit.h
│ │ ├── status.c
│ │ ├── table.c
│ │ ├── threads.c
│ │ ├── tokenize.c
│ │ ├── treeview.c
│ │ ├── trigger.c
│ │ ├── update.c
│ │ ├── utf.c
│ │ ├── util.c
│ │ ├── vacuum.c
│ │ ├── vdbe.c
│ │ ├── vdbe.h
│ │ ├── vdbeInt.h
│ │ ├── vdbeapi.c
│ │ ├── vdbeaux.c
│ │ ├── vdbeblob.c
│ │ ├── vdbemem.c
│ │ ├── vdbesort.c
│ │ ├── vdbetrace.c
│ │ ├── vtab.c
│ │ ├── vxworks.h
│ │ ├── wal.c
│ │ ├── wal.h
│ │ ├── walker.c
│ │ ├── where.c
│ │ ├── whereInt.h
│ │ ├── wherecode.c
│ │ └── whereexpr.c
├── WXActionSheet
│ ├── LICENSE
│ ├── README.md
│ └── Source
│ │ └── WXActionSheet
│ │ ├── UIImage+WXActionSheet.swift
│ │ ├── WXActionSheet+Popup.swift
│ │ ├── WXActionSheet.swift
│ │ ├── WXActionSheetItem.swift
│ │ ├── WXActionSheetScrollView.swift
│ │ ├── WXActionSheetStyle.swift
│ │ ├── WXScrollActionSheet.swift
│ │ ├── WXScrollActionSheetItem.swift
│ │ └── WXScrollActionSheetItemView.swift
└── WXGrowingTextView
│ ├── LICENSE
│ ├── README.md
│ └── Sources
│ ├── WXGrowingTextView.swift
│ ├── WXGrowingTextViewDelegate.swift
│ └── WXTextViewInternal.swift
├── README.md
├── ReleaseNotes.md
├── Screenshots
├── all_nodes.png
├── detail.png
├── hot_nodes.png
├── logo.psd
├── navigations.png
└── timeline.png
├── V2EX.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
└── xcshareddata
│ └── xcschemes
│ └── V2EX.xcscheme
├── V2EX.xcworkspace
├── contents.xcworkspacedata
└── xcshareddata
│ └── IDEWorkspaceChecks.plist
└── V2EX
├── AppDelegate.swift
├── Application
├── Account
│ ├── BalanceViewCell.swift
│ ├── BalanceViewModel.swift
│ ├── LoginViewController.swift
│ ├── MyFavoritedTopicsViewModel.swift
│ ├── MyFollowingViewModel.swift
│ ├── MyNodesViewCell.swift
│ ├── MyNodesViewModel.swift
│ ├── NotificationViewCell.swift
│ ├── NotificationsViewModel.swift
│ ├── ProfileHeaderView.swift
│ └── ProfileViewController.swift
├── Main
│ ├── MainNavigationController.swift
│ ├── MainViewController.swift
│ ├── MenuTableViewCell.swift
│ ├── MenuViewController.swift
│ └── RightMenuViewController.swift
├── Node
│ └── AllNodesViewController.swift
├── Search
│ ├── SearchInputTextView.swift
│ ├── SearchResultHeaderView.swift
│ ├── SearchViewCell.swift
│ └── SearchViewController.swift
├── Settings
│ ├── AboutViewController.swift
│ ├── AppLogoSwitchViewController.swift
│ ├── DisplaySettingsViewController.swift
│ ├── LanguageSettingsViewController.swift
│ ├── OpenSourceViewController.swift
│ ├── SettingTableModel.swift
│ ├── SettingViewCell.swift
│ └── SettingsViewController.swift
├── Timeline
│ ├── NodeTimelineViewModel.swift
│ ├── TabTimelineViewModel.swift
│ ├── TimelineViewCell.swift
│ ├── TimelineViewController.swift
│ └── TimelineViewModel.swift
├── Topic
│ ├── CommentConversationViewController.swift
│ ├── CommentInputBar.swift
│ ├── CommentInputTextView.swift
│ ├── NewTopicAccessoryView.swift
│ ├── NewTopicHelpViewController.swift
│ ├── NewTopicNodesView.swift
│ ├── NewTopicTextView.swift
│ ├── NewTopicViewController.swift
│ ├── TopicCommentViewCell.swift
│ ├── TopicDetailDataSource.swift
│ ├── TopicDetailViewCell.swift
│ └── TopicDetailViewController.swift
└── UserProfile
│ ├── UserCommentViewCell.swift
│ ├── UserProfileHeaderView.swift
│ ├── UserProfileSectionHeaderView.swift
│ ├── UserProfileViewController.swift
│ ├── UserReplyViewModel.swift
│ └── UserTopicViewModel.swift
├── Common
├── LanguageManager.swift
├── Strings.swift
└── Utility.swift
├── Components
├── HUD.swift
├── V2RefreshFooter.swift
└── V2RefreshHeader.swift
├── Context
├── AppContext.swift
└── AppSettings.swift
├── Extensions
├── NotificationExtensions.swift
├── StringExtensions.swift
├── UIColorExtensions.swift
├── UINavigationBarExtensions.swift
├── UIStoryboardExtensions.swift
├── UIViewControllerExtensions.swift
└── UIViewExtensions.swift
├── MVVM
├── ListViewController.swift
└── ListViewModel.swift
├── Models
├── Account.swift
├── LoginFormData.swift
├── Node.swift
├── OperationResponse.swift
├── Reply.swift
├── Topic.swift
├── TopicDetail.swift
├── UserProfileResponse.swift
└── V2Tab.swift
├── Networking
├── EndPoint.swift
├── HTMLParser.swift
├── V2DataManager.swift
├── V2SDK+Search.swift
├── V2SDK+Upload.swift
└── V2SDK.swift
├── Supporting Files
├── AppLogo_Fast
│ ├── AppLogo_Fast@2x.png
│ └── AppLogo_Fast@3x.png
├── AppLogo_HackGreen
│ ├── AppLogo_HackGreen@2x.png
│ └── AppLogo_HackGreen@3x.png
├── AppLogo_Hacker
│ ├── AppLogo_Hacker@2x.png
│ └── AppLogo_Hacker@3x.png
├── AppLogo_White
│ ├── AppLogo_White@2x.png
│ └── AppLogo_White@3x.png
├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── Icon-App-20x20@1x.png
│ │ ├── Icon-App-20x20@2x.png
│ │ ├── Icon-App-20x20@3x.png
│ │ ├── Icon-App-29x29@1x.png
│ │ ├── Icon-App-29x29@2x.png
│ │ ├── Icon-App-29x29@3x.png
│ │ ├── Icon-App-40x40@1x.png
│ │ ├── Icon-App-40x40@2x.png
│ │ ├── Icon-App-40x40@3x.png
│ │ ├── Icon-App-60x60@2x.png
│ │ ├── Icon-App-60x60@3x.png
│ │ ├── Icon-App-76x76@1x.png
│ │ ├── Icon-App-76x76@2x.png
│ │ ├── Icon-App-83.5x83.5@2x.png
│ │ └── ItunesArtwork@2x.png
│ ├── Contents.json
│ ├── Logo_Default.imageset
│ │ ├── Contents.json
│ │ ├── Logo_Default.png
│ │ ├── Logo_Default@2x.png
│ │ └── Logo_Default@3x.png
│ ├── Logo_Fast.imageset
│ │ ├── Contents.json
│ │ ├── Logo_Fast@2x.png
│ │ └── Logo_Fast@3x.png
│ ├── Logo_HackGreen.imageset
│ │ ├── Contents.json
│ │ ├── Logo_HackGreen@2x.png
│ │ └── Logo_HackGreen@3x.png
│ ├── Logo_Hacker.imageset
│ │ ├── Contents.json
│ │ ├── Logo_Hacker@2x.png
│ │ └── Logo_Hacker@3x.png
│ ├── Logo_White.imageset
│ │ ├── Contents.json
│ │ ├── Logo_White@2x.png
│ │ └── Logo_White@3x.png
│ ├── add_photo.imageset
│ │ ├── Contents.json
│ │ └── add_photo.pdf
│ ├── checkbox_checked_16x16_.imageset
│ │ ├── Contents.json
│ │ ├── checkbox-checked_16x16_.png
│ │ ├── checkbox-checked_16x16_@2x.png
│ │ └── checkbox-checked_16x16_@3x.png
│ ├── checkbox_uncheck_16x16_.imageset
│ │ ├── Contents.json
│ │ ├── checkbox_uncheck_16x16_.png
│ │ ├── checkbox_uncheck_16x16_@2x.png
│ │ └── checkbox_uncheck_16x16_@3x.png
│ ├── comment.imageset
│ │ ├── Contents.json
│ │ ├── comment.png
│ │ ├── comment@2x.png
│ │ └── comment@3x.png
│ ├── ic_keyboard_hide_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── ic_keyboard_hide_24x24_.png
│ │ ├── ic_keyboard_hide_24x24_@2x.png
│ │ └── ic_keyboard_hide_24x24_@3x.png
│ ├── icon_dark.imageset
│ │ ├── Contents.json
│ │ └── icon_dark@2x.png
│ ├── icon_light.imageset
│ │ ├── Contents.json
│ │ └── icon_light@2x.png
│ ├── icon_pen_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── icon_pen_24x24_.png
│ │ ├── icon_pen_24x24_@2x.png
│ │ └── icon_pen_24x24_@3x.png
│ ├── icon_settings_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── icon_settings_24x24_@1x.png
│ │ ├── icon_settings_24x24_@2x.png
│ │ └── icon_settings_24x24_@3x.png
│ ├── login_close_30x30_.imageset
│ │ ├── Contents.json
│ │ ├── login_close_30x30_.png
│ │ ├── login_close_30x30_@2x.png
│ │ └── login_close_30x30_@3x.png
│ ├── login_google_25x25_.imageset
│ │ ├── Contents.json
│ │ ├── login_google_25x25_@2x.png
│ │ └── login_google_25x25_@3x.png
│ ├── message_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── message_24x24_.png
│ │ ├── message_24x24_@2x.png
│ │ └── message_24x24_@3x.png
│ ├── nav_help_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── nav_help_24x24_.png
│ │ ├── nav_help_24x24_@2x.png
│ │ └── nav_help_24x24_@3x.png
│ ├── nav_menu_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── nav_menu_24x24_@1x.png
│ │ ├── nav_menu_24x24_@2x.png
│ │ └── nav_menu_24x24_@3x.png
│ ├── nav_more_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── nav_more_24x24_@1x.png
│ │ ├── nav_more_24x24_@2x.png
│ │ └── nav_more_24x24_@3x.png
│ ├── nav_preview_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── nav_preview_24x24_.png
│ │ ├── nav_preview_24x24_@2x.png
│ │ └── nav_preview_24x24_@3x.png
│ ├── nav_search_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── nav_search_24x24_@1x.png
│ │ ├── nav_search_24x24_@2x.png
│ │ └── nav_search_24x24_@3x.png
│ ├── nav_send_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── nav_send_24x24_.png
│ │ ├── nav_send_24x24_@2x.png
│ │ └── nav_send_24x24_@3x.png
│ ├── new_topic_arrow_12x12_.imageset
│ │ ├── Contents.json
│ │ ├── new_topic_arrow_12x12_.png
│ │ ├── new_topic_arrow_12x12_@2x.png
│ │ └── new_topic_arrow_12x12_@3x.png
│ ├── profile_topic_lock_80x80_.imageset
│ │ ├── Contents.json
│ │ ├── profile_topic_lock_80x80_.png
│ │ ├── profile_topic_lock_80x80_@2x.png
│ │ └── profile_topic_lock_80x80_@3x.png
│ ├── social_dribbble_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── social_dribbble_24x24_.png
│ │ ├── social_dribbble_24x24_@2x.png
│ │ └── social_dribbble_24x24_@3x.png
│ ├── social_github_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── social_github_24x24_.png
│ │ ├── social_github_24x24_@2x.png
│ │ └── social_github_24x24_@3x.png
│ └── social_twitter_24x24_.imageset
│ │ ├── Contents.json
│ │ ├── social_twitter_24x24_.png
│ │ ├── social_twitter_24x24_@2x.png
│ │ └── social_twitter_24x24_@3x.png
├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
├── Info.plist
├── allnodes.json
├── en.lproj
│ ├── InfoPlist.strings
│ ├── LaunchScreen.strings
│ └── Localizable.strings
├── opensource.json
└── zh-Hans.lproj
│ ├── InfoPlist.strings
│ ├── LaunchScreen.strings
│ ├── Localizable.strings
│ └── Main.strings
└── Theme
├── AppFont.swift
├── Theme.swift
├── dark.css
├── light.css
└── style.css
/Localizations/.idea/Localizations.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Localizations/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Localizations/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Localizations/langs/zh-Hans.Localizable.strings.old:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Localizations/langs/zh-Hans.Localizable.strings.old
--------------------------------------------------------------------------------
/Localizations/localization.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Localizations/localization.pyc
--------------------------------------------------------------------------------
/Podfile:
--------------------------------------------------------------------------------
1 | platform:ios,'11.0'
2 | use_frameworks!
3 |
4 | target 'V2EX' do
5 | pod 'Fabric'
6 | pod 'Crashlytics'
7 | pod 'Alamofire'
8 | pod 'SwiftSoup'
9 | pod 'Kingfisher'
10 | pod 'MJRefresh'
11 | pod 'SideMenu'
12 | pod 'WCDB.swift'
13 | pod 'MBProgressHUD'
14 | pod 'FDFullscreenPopGesture'
15 | pod 'WXActionSheet'
16 | pod 'WXGrowingTextView'
17 | pod 'SKPhotoBrowser'
18 | end
19 |
20 | post_install do |installer|
21 | installer.pods_project.targets.each do |target|
22 | target.build_configurations.each do |config|
23 | config.build_settings['ENABLE_BITCODE'] = 'NO'
24 | config.build_settings['CLANG_WARN_DOCUMENTATION_COMMENTS'] = 'NO'
25 | config.build_settings['CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF'] = 'NO'
26 | config.build_settings['VALID_ARCHS'] = 'arm64'
27 | end
28 | end
29 | end
30 |
--------------------------------------------------------------------------------
/Pods/Crashlytics/Crashlytics.framework/README:
--------------------------------------------------------------------------------
1 | We've now combined all our supported platforms into a single podspec. As a result, we moved our submit script to a new location for Cocoapods projects: ${PODS_ROOT}/Crashlytics/submit. To avoid breaking functionality that references the old location of the submit, we've placed this dummy script that calls to the correct location, while providing a helpful warning if it is invoked. This bridge for backwards compatibility will be removed in a future release, so please heed the warning!
2 |
--------------------------------------------------------------------------------
/Pods/Crashlytics/Crashlytics.framework/submit:
--------------------------------------------------------------------------------
1 | if [[ -z $PODS_ROOT ]]; then
2 | echo "error: The submit binary delivered by cocoapods is in a new location, under '$"{"PODS_ROOT"}"/Crashlytics/submit'. This script was put in place for backwards compatibility, but it relies on PODS_ROOT, which does not have a value in your current setup. Please update the path to the submit binary to fix this issue."
3 | else
4 | echo "warning: The submit script is now located at '$"{"PODS_ROOT"}"/Crashlytics/submit'. To remove this warning, update your path to point to this new location."
5 | sh "${PODS_ROOT}/Crashlytics/submit" "$@"
6 | fi
7 |
--------------------------------------------------------------------------------
/Pods/Crashlytics/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Crashlytics
3 |
4 | ## Overview
5 |
6 | [Crashlytics](https://firebase.google.com/docs/crashlytics/get-started?platform=ios) offers the most powerful, yet lightest weight crash reporting solution for iOS.
7 |
8 |
9 | ## Setup
10 |
11 | To start using Crashlytics, there are two options:
12 |
13 | 1) The recommended way is to go to the [Firebase Crashlytics Docs](https://firebase.google.com/docs/crashlytics/get-started?platform=ios) and follow the directions there.
14 |
15 | 2) If you aren't using Firebase yet, go to [Fabric Kits](https://fabric.io/kits), and follow the directions for Crashlytics.
16 |
17 |
18 | ## Resources
19 |
20 | * [API Reference](https://firebase.google.com/docs/reference/ios/crashlytics/api/reference/Classes)
21 | * [Forums](https://stackoverflow.com/questions/tagged/google-fabric)
22 | * [Website](https://firebase.google.com/docs/crashlytics)
23 | * Follow us on Twitter: [@crashlytics](https://twitter.com/crashlytics)
24 |
--------------------------------------------------------------------------------
/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics
--------------------------------------------------------------------------------
/Pods/Crashlytics/iOS/Crashlytics.framework/Headers/ANSCompatibility.h:
--------------------------------------------------------------------------------
1 | //
2 | // ANSCompatibility.h
3 | // AnswersKit
4 | //
5 | // Copyright (c) 2015 Crashlytics, Inc. All rights reserved.
6 | //
7 |
8 | #pragma once
9 |
10 | #if !__has_feature(nullability)
11 | #define nonnull
12 | #define nullable
13 | #define _Nullable
14 | #define _Nonnull
15 | #endif
16 |
17 | #ifndef NS_ASSUME_NONNULL_BEGIN
18 | #define NS_ASSUME_NONNULL_BEGIN
19 | #endif
20 |
21 | #ifndef NS_ASSUME_NONNULL_END
22 | #define NS_ASSUME_NONNULL_END
23 | #endif
24 |
25 | #if __has_feature(objc_generics)
26 | #define ANS_GENERIC_NSARRAY(type) NSArray
27 | #define ANS_GENERIC_NSDICTIONARY(key_type,object_key) NSDictionary
28 | #else
29 | #define ANS_GENERIC_NSARRAY(type) NSArray
30 | #define ANS_GENERIC_NSDICTIONARY(key_type,object_key) NSDictionary
31 | #endif
32 |
--------------------------------------------------------------------------------
/Pods/Crashlytics/iOS/Crashlytics.framework/Headers/CLSAttributes.h:
--------------------------------------------------------------------------------
1 | //
2 | // CLSAttributes.h
3 | // Crashlytics
4 | //
5 | // Copyright (c) 2015 Crashlytics, Inc. All rights reserved.
6 | //
7 |
8 | #pragma once
9 |
10 | #define CLS_DEPRECATED(x) __attribute__ ((deprecated(x)))
11 |
12 | #if !__has_feature(nullability)
13 | #define nonnull
14 | #define nullable
15 | #define _Nullable
16 | #define _Nonnull
17 | #endif
18 |
19 | #ifndef NS_ASSUME_NONNULL_BEGIN
20 | #define NS_ASSUME_NONNULL_BEGIN
21 | #endif
22 |
23 | #ifndef NS_ASSUME_NONNULL_END
24 | #define NS_ASSUME_NONNULL_END
25 | #endif
26 |
27 | #if __has_feature(objc_generics)
28 | #define CLS_GENERIC_NSARRAY(type) NSArray
29 | #define CLS_GENERIC_NSDICTIONARY(key_type,object_key) NSDictionary
30 | #else
31 | #define CLS_GENERIC_NSARRAY(type) NSArray
32 | #define CLS_GENERIC_NSDICTIONARY(key_type,object_key) NSDictionary
33 | #endif
34 |
--------------------------------------------------------------------------------
/Pods/Crashlytics/iOS/Crashlytics.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/Crashlytics/iOS/Crashlytics.framework/Info.plist
--------------------------------------------------------------------------------
/Pods/Crashlytics/iOS/Crashlytics.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module Crashlytics {
2 | header "Crashlytics.h"
3 | header "Answers.h"
4 | header "ANSCompatibility.h"
5 | header "CLSLogging.h"
6 | header "CLSReport.h"
7 | header "CLSStackFrame.h"
8 | header "CLSAttributes.h"
9 |
10 | export *
11 |
12 | link "z"
13 | link "c++"
14 | }
15 |
--------------------------------------------------------------------------------
/Pods/Crashlytics/iOS/Crashlytics.framework/submit:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/Crashlytics/iOS/Crashlytics.framework/submit
--------------------------------------------------------------------------------
/Pods/Crashlytics/iOS/Crashlytics.framework/upload-symbols:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/Crashlytics/iOS/Crashlytics.framework/upload-symbols
--------------------------------------------------------------------------------
/Pods/Crashlytics/submit:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/Crashlytics/submit
--------------------------------------------------------------------------------
/Pods/Fabric/Fabric.framework/README:
--------------------------------------------------------------------------------
1 | We've now combined all our supported platforms into a single podspec. As a result, we moved our run script to a new location for Cocoapods projects: ${PODS_ROOT}/Fabric/run. To avoid breaking builds that reference the old location of the run script, we've placed this dummy script that calls to the correct location, while providing a helpful warning in Xcode if it is invoked. This bridge for backwards compatibility will be removed in a future release, so please heed the warning!
2 |
--------------------------------------------------------------------------------
/Pods/Fabric/Fabric.framework/run:
--------------------------------------------------------------------------------
1 | if [[ -z $PODS_ROOT ]]; then
2 | echo "error: The run binary delivered by cocoapods is in a new location, under '$"{"PODS_ROOT"}"/Fabric/run'. This script was put in place for backwards compatibility, but it relies on PODS_ROOT, which does not have a value in your current setup. Please update the path to the run binary to fix this issue."
3 | else
4 | echo "warning: The run script is now located at '$"{"PODS_ROOT"}"/Fabric/run'. To remove this warning, update your Run Script Build Phase to point to this new location."
5 | sh "${PODS_ROOT}/Fabric/run" "$@"
6 | fi
7 |
--------------------------------------------------------------------------------
/Pods/Fabric/iOS/Fabric.framework/Fabric:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/Fabric/iOS/Fabric.framework/Fabric
--------------------------------------------------------------------------------
/Pods/Fabric/iOS/Fabric.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/Fabric/iOS/Fabric.framework/Info.plist
--------------------------------------------------------------------------------
/Pods/Fabric/iOS/Fabric.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module Fabric {
2 | umbrella header "Fabric.h"
3 |
4 | export *
5 | module * { export * }
6 | }
--------------------------------------------------------------------------------
/Pods/Fabric/iOS/Fabric.framework/upload-symbols:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/Fabric/iOS/Fabric.framework/upload-symbols
--------------------------------------------------------------------------------
/Pods/Fabric/upload-symbols:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/Fabric/upload-symbols
--------------------------------------------------------------------------------
/Pods/Local Podspecs/V2SDK.podspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "V2SDK",
3 | "version": "0.0.3",
4 | "license": "MIT",
5 | "requires_arc": true,
6 | "source": {
7 | "path": "DevelopmentPods/V2SDK"
8 | },
9 | "summary": "V2SDK",
10 | "homepage": "No homepage",
11 | "authors": {
12 | "xushuifeng": "shuifengxu@gmail.com"
13 | },
14 | "platforms": {
15 | "ios": "10.0"
16 | },
17 | "source_files": "*.swift",
18 | "dependencies": {
19 | "GenericNetworking": [
20 |
21 | ],
22 | "SwiftSoup": [
23 |
24 | ],
25 | "SQLiteKit": [
26 |
27 | ]
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshAutoFooter.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 15/4/24.
6 | // Copyright (c) 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshFooter.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshAutoFooter : MJRefreshFooter
18 | /** 是否自动刷新(默认为YES) */
19 | @property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh;
20 |
21 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */
22 | @property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用triggerAutomaticallyRefreshPercent属性");
23 |
24 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */
25 | @property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent;
26 |
27 | /** 自动触发次数, 默认为 1, 仅在拖拽 ScrollView 时才生效,
28 |
29 | 如果为 -1, 则为无限触发
30 | */
31 | @property (nonatomic) NSInteger autoTriggerTimes;
32 | @end
33 |
34 | NS_ASSUME_NONNULL_END
35 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshBackFooter.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 15/4/24.
6 | // Copyright (c) 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshFooter.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshBackFooter : MJRefreshFooter
18 |
19 | @end
20 |
21 | NS_ASSUME_NONNULL_END
22 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Base/MJRefreshTrailer.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshTrailer.h
3 | // MJRefresh
4 | //
5 | // Created by kinarobin on 2020/5/3.
6 | // Copyright © 2020 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshComponent.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshTrailer : MJRefreshComponent
18 |
19 | /** 创建trailer*/
20 | + (instancetype)trailerWithRefreshingBlock:(MJRefreshComponentAction)refreshingBlock;
21 | /** 创建trailer */
22 | + (instancetype)trailerWithRefreshingTarget:(id)target refreshingAction:(SEL)action;
23 |
24 | /** 忽略多少scrollView的contentInset的right */
25 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetRight;
26 |
27 |
28 | @end
29 |
30 | NS_ASSUME_NONNULL_END
31 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshAutoGifFooter.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 15/4/24.
6 | // Copyright (c) 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshAutoStateFooter.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshAutoGifFooter : MJRefreshAutoStateFooter
18 | @property (weak, nonatomic, readonly) UIImageView *gifView;
19 |
20 | /** 设置state状态下的动画图片images 动画持续时间duration*/
21 | - (instancetype)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state;
22 | - (instancetype)setImages:(NSArray *)images forState:(MJRefreshState)state;
23 | @end
24 |
25 | NS_ASSUME_NONNULL_END
26 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshAutoNormalFooter.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 15/4/24.
6 | // Copyright (c) 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshAutoStateFooter.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter
18 | @property (weak, nonatomic, readonly) UIActivityIndicatorView *loadingView;
19 |
20 | /** 菊花的样式 */
21 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle MJRefreshDeprecated("first deprecated in 3.2.2 - Use `loadingView` property");
22 | @end
23 |
24 |
25 | NS_ASSUME_NONNULL_END
26 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshAutoStateFooter.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 15/6/13.
6 | // Copyright © 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshAutoFooter.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshAutoStateFooter : MJRefreshAutoFooter
18 | /** 文字距离圈圈、箭头的距离 */
19 | @property (assign, nonatomic) CGFloat labelLeftInset;
20 | /** 显示刷新状态的label */
21 | @property (weak, nonatomic, readonly) UILabel *stateLabel;
22 |
23 | /** 设置state状态下的文字 */
24 | - (instancetype)setTitle:(NSString *)title forState:(MJRefreshState)state;
25 |
26 | /** 隐藏刷新状态的文字 */
27 | @property (assign, nonatomic, getter=isRefreshingTitleHidden) BOOL refreshingTitleHidden;
28 | @end
29 |
30 | NS_ASSUME_NONNULL_END
31 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshBackGifFooter.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 15/4/24.
6 | // Copyright (c) 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshBackStateFooter.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshBackGifFooter : MJRefreshBackStateFooter
18 | @property (weak, nonatomic, readonly) UIImageView *gifView;
19 |
20 | /** 设置state状态下的动画图片images 动画持续时间duration*/
21 | - (instancetype)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state;
22 | - (instancetype)setImages:(NSArray *)images forState:(MJRefreshState)state;
23 | @end
24 |
25 | NS_ASSUME_NONNULL_END
26 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshBackNormalFooter.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 15/4/24.
6 | // Copyright (c) 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshBackStateFooter.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshBackNormalFooter : MJRefreshBackStateFooter
18 | @property (weak, nonatomic, readonly) UIImageView *arrowView;
19 | @property (weak, nonatomic, readonly) UIActivityIndicatorView *loadingView;
20 |
21 | /** 菊花的样式 */
22 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle MJRefreshDeprecated("first deprecated in 3.2.2 - Use `loadingView` property");
23 | @end
24 |
25 | NS_ASSUME_NONNULL_END
26 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshBackStateFooter.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 15/6/13.
6 | // Copyright © 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshBackFooter.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshBackStateFooter : MJRefreshBackFooter
18 | /** 文字距离圈圈、箭头的距离 */
19 | @property (assign, nonatomic) CGFloat labelLeftInset;
20 | /** 显示刷新状态的label */
21 | @property (weak, nonatomic, readonly) UILabel *stateLabel;
22 | /** 设置state状态下的文字 */
23 | - (instancetype)setTitle:(NSString *)title forState:(MJRefreshState)state;
24 |
25 | /** 获取state状态下的title */
26 | - (NSString *)titleForState:(MJRefreshState)state;
27 | @end
28 |
29 | NS_ASSUME_NONNULL_END
30 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshGifHeader.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 15/4/24.
6 | // Copyright (c) 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshStateHeader.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshGifHeader : MJRefreshStateHeader
18 | @property (weak, nonatomic, readonly) UIImageView *gifView;
19 |
20 | /** 设置state状态下的动画图片images 动画持续时间duration*/
21 | - (instancetype)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state;
22 | - (instancetype)setImages:(NSArray *)images forState:(MJRefreshState)state;
23 | @end
24 |
25 | NS_ASSUME_NONNULL_END
26 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshNormalHeader.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 15/4/24.
6 | // Copyright (c) 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshStateHeader.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshNormalHeader : MJRefreshStateHeader
18 | @property (weak, nonatomic, readonly) UIImageView *arrowView;
19 | @property (weak, nonatomic, readonly) UIActivityIndicatorView *loadingView;
20 |
21 |
22 | /** 菊花的样式 */
23 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle MJRefreshDeprecated("first deprecated in 3.2.2 - Use `loadingView` property");
24 | @end
25 |
26 | NS_ASSUME_NONNULL_END
27 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshNormalTrailer.h
3 | // MJRefresh
4 | //
5 | // Created by kinarobin on 2020/5/3.
6 | // Copyright © 2020 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshStateTrailer.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface MJRefreshNormalTrailer : MJRefreshStateTrailer
18 |
19 | @property (weak, nonatomic, readonly) UIImageView *arrowView;
20 |
21 | @end
22 |
23 | NS_ASSUME_NONNULL_END
24 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJRefreshStateTrailer.h
3 | // MJRefresh
4 | //
5 | // Created by kinarobin on 2020/5/3.
6 | // Copyright © 2020 小码哥. All rights reserved.
7 | //
8 |
9 | #if __has_include()
10 | #import
11 | #else
12 | #import "MJRefreshTrailer.h"
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 |
18 | @interface MJRefreshStateTrailer : MJRefreshTrailer
19 |
20 | #pragma mark - 状态相关
21 | /** 显示刷新状态的label */
22 | @property (weak, nonatomic, readonly) UILabel *stateLabel;
23 | /** 设置state状态下的文字 */
24 | - (instancetype)setTitle:(NSString *)title forState:(MJRefreshState)state;
25 |
26 | @end
27 |
28 | NS_ASSUME_NONNULL_END
29 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings
--------------------------------------------------------------------------------
/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/ru.lproj/Localizable.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/ru.lproj/Localizable.strings
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/trail_arrow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/trail_arrow@2x.png
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/uk.lproj/Localizable.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/uk.lproj/Localizable.strings
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/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 | "MJRefreshTrailerIdleText" = "滑動查看圖文詳情";
6 | "MJRefreshTrailerPullingText" = "釋放查看圖文詳情";
7 |
8 | "MJRefreshAutoFooterIdleText" = "點擊或上拉加載更多";
9 | "MJRefreshAutoFooterRefreshingText" = "正在加載更多的數據...";
10 | "MJRefreshAutoFooterNoMoreDataText" = "已經全部加載完畢";
11 |
12 | "MJRefreshBackFooterIdleText" = "上拉可以加載更多";
13 | "MJRefreshBackFooterPullingText" = "鬆開立即加載更多";
14 | "MJRefreshBackFooterRefreshingText" = "正在加載更多的數據...";
15 | "MJRefreshBackFooterNoMoreDataText" = "已經全部加載完畢";
16 |
17 | "MJRefreshHeaderLastTimeText" = "最後更新:";
18 | "MJRefreshHeaderDateTodayText" = "今天";
19 | "MJRefreshHeaderNoneLastDateText" = "無記錄";
20 |
--------------------------------------------------------------------------------
/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 | /** 默认使用的语言资源文件名, 默认为 nil, 即默认的 Localizable.strings.
18 |
19 | - Attention: 文件名不包含后缀.strings
20 | */
21 | @property (copy, nonatomic, nullable) NSString *i18nFilename;
22 | /** i18n 多语言资源加载自定义 Bundle.
23 |
24 | - Attention: 默认为 nil 采用内置逻辑. 这里设置后将忽略内置逻辑的多语言模式, 采用自定义的多语言 bundle
25 | */
26 | @property (nonatomic, nullable) NSBundle *i18nBundle;
27 |
28 | /** Singleton Config instance */
29 | @property (class, nonatomic, readonly) MJRefreshConfig *defaultConfig;
30 |
31 | - (instancetype)init NS_UNAVAILABLE;
32 | + (instancetype)new NS_UNAVAILABLE;
33 |
34 | @end
35 |
36 | NS_ASSUME_NONNULL_END
37 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSBundle+MJRefresh.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 16/6/13.
6 | // Copyright © 2016年 小码哥. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface NSBundle (MJRefresh)
14 | + (instancetype)mj_refreshBundle;
15 | + (UIImage *)mj_arrowImage;
16 | + (UIImage *)mj_trailArrowImage;
17 | + (NSString *)mj_localizedStringForKey:(NSString *)key value:(nullable NSString *)value;
18 | + (NSString *)mj_localizedStringForKey:(NSString *)key;
19 | @end
20 |
21 | NS_ASSUME_NONNULL_END
22 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/UICollectionViewLayout+MJRefresh.h:
--------------------------------------------------------------------------------
1 | //
2 | // UICollectionViewLayout+MJRefresh.h
3 | //
4 | // 该类是用来解决 Footer 在底端加载完成后, 仍停留在原处的 bug.
5 | // 此问题出现在 iOS 14 及以下系统上.
6 | // Reference: https://github.com/CoderMJLee/MJRefresh/issues/1552
7 | //
8 | // Created by jiasong on 2021/11/15.
9 | // Copyright © 2021 小码哥. All rights reserved.
10 | //
11 |
12 | #import
13 |
14 | NS_ASSUME_NONNULL_BEGIN
15 |
16 | @interface UICollectionViewLayout (MJRefresh)
17 |
18 | @end
19 |
20 | NS_ASSUME_NONNULL_END
21 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.h:
--------------------------------------------------------------------------------
1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh
2 | // UIScrollView+Extension.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 14-5-28.
6 | // Copyright (c) 2014年 小码哥. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface UIScrollView (MJExtension)
14 | @property (readonly, nonatomic) UIEdgeInsets mj_inset;
15 |
16 | @property (assign, nonatomic) CGFloat mj_insetT;
17 | @property (assign, nonatomic) CGFloat mj_insetB;
18 | @property (assign, nonatomic) CGFloat mj_insetL;
19 | @property (assign, nonatomic) CGFloat mj_insetR;
20 |
21 | @property (assign, nonatomic) CGFloat mj_offsetX;
22 | @property (assign, nonatomic) CGFloat mj_offsetY;
23 |
24 | @property (assign, nonatomic) CGFloat mj_contentW;
25 | @property (assign, nonatomic) CGFloat mj_contentH;
26 | @end
27 |
28 | NS_ASSUME_NONNULL_END
29 |
--------------------------------------------------------------------------------
/Pods/MJRefresh/MJRefresh/UIView+MJExtension.h:
--------------------------------------------------------------------------------
1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh
2 | // UIView+Extension.h
3 | // MJRefresh
4 | //
5 | // Created by MJ Lee on 14-5-28.
6 | // Copyright (c) 2014年 小码哥. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface UIView (MJExtension)
14 | @property (assign, nonatomic) CGFloat mj_x;
15 | @property (assign, nonatomic) CGFloat mj_y;
16 | @property (assign, nonatomic) CGFloat mj_w;
17 | @property (assign, nonatomic) CGFloat mj_h;
18 | @property (assign, nonatomic) CGSize mj_size;
19 | @property (assign, nonatomic) CGPoint mj_origin;
20 | @end
21 |
22 | NS_ASSUME_NONNULL_END
23 |
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKCacheable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SKCacheable.swift
3 | // SKPhotoBrowser
4 | //
5 | // Created by Kevin Wolkober on 6/13/16.
6 | // Copyright © 2016 suzuki_keishi. All rights reserved.
7 | //
8 |
9 | import UIKit.UIImage
10 |
11 | public protocol SKCacheable {}
12 | public protocol SKImageCacheable: SKCacheable {
13 | func imageForKey(_ key: String) -> UIImage?
14 | func setImage(_ image: UIImage, forKey key: String)
15 | func removeImageForKey(_ key: String)
16 | func removeAllImages()
17 | }
18 |
19 | public protocol SKRequestResponseCacheable: SKCacheable {
20 | func cachedResponseForRequest(_ request: URLRequest) -> CachedURLResponse?
21 | func storeCachedResponse(_ cachedResponse: CachedURLResponse, forRequest request: URLRequest)
22 | }
23 |
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKIndicatorView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SKIndicatorView.swift
3 | // SKPhotoBrowser
4 | //
5 | // Created by suzuki_keishi on 2015/10/09.
6 | // Copyright © 2015 suzuki_keishi. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class SKIndicatorView: UIActivityIndicatorView {
12 | required init(coder aDecoder: NSCoder) {
13 | super.init(coder: aDecoder)
14 | }
15 |
16 | override init(frame: CGRect) {
17 | super.init(frame: frame)
18 | center = CGPoint(x: frame.width / 2, y: frame.height / 2)
19 | style = SKPhotoBrowserOptions.indicatorStyle
20 | color = SKPhotoBrowserOptions.indicatorColor
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_back_wh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_back_wh.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_back_wh@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_back_wh@2x.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_back_wh@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_back_wh@3x.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_close_wh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_close_wh.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_close_wh@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_close_wh@2x.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_close_wh@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_close_wh@3x.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_delete_wh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_delete_wh.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_delete_wh@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_delete_wh@2x.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_delete_wh@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_delete_wh@3x.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_forward_wh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_forward_wh.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_forward_wh@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_forward_wh@2x.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_forward_wh@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.bundle/images/btn_common_forward_wh@3x.png
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/SKPhotoBrowser.h:
--------------------------------------------------------------------------------
1 | //
2 | // SKPhotoBrowser.h
3 | // SKPhotoBrowser
4 | //
5 | // Created by 鈴木 啓司 on 2015/10/09.
6 | // Copyright © 2015年 suzuki_keishi. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "UIImage+animatedGIF.h"
11 |
12 | //! Project version number for SKPhotoBrowser.
13 | FOUNDATION_EXPORT double SKPhotoBrowserVersionNumber;
14 |
15 | //! Project version string for SKPhotoBrowser.
16 | FOUNDATION_EXPORT const unsigned char SKPhotoBrowserVersionString[];
17 |
18 | // In this header, you should import all the public headers of your framework using statements like #import
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/extensions/UIApplication+UIWindow.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIApplication+UIWindow.swift
3 | // SKPhotoBrowser
4 | //
5 | // Created by Josef Dolezal on 25/09/2017.
6 | // Copyright © 2017 suzuki_keishi. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | internal extension UIApplication {
12 | var preferredApplicationWindow: UIWindow? {
13 | // Since delegate window is of type UIWindow??, we have to
14 | // unwrap it twice to be sure the window is not nil
15 | if let appWindow = UIApplication.shared.delegate?.window, let window = appWindow {
16 | return window
17 | } else if let window = UIApplication.shared.keyWindow {
18 | return window
19 | }
20 |
21 | return nil
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Pods/SKPhotoBrowser/SKPhotoBrowser/extensions/UIView+Radius.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIView+Radius.swift
3 | // SKPhotoBrowser
4 | //
5 | // Created by K Rummler on 15/03/16.
6 | // Copyright © 2016 suzuki_keishi. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | extension UIView {
12 | func addCornerRadiusAnimation(_ from: CGFloat, to: CGFloat, duration: CFTimeInterval) {
13 | let animation = CABasicAnimation(keyPath: "cornerRadius")
14 | animation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
15 | animation.fromValue = from
16 | animation.toValue = to
17 | animation.duration = duration
18 | self.layer.add(animation, forKey: "cornerRadius")
19 | self.layer.cornerRadius = to
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Pods/SideMenu/Pod/Classes/Initializable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Initializable.swift
3 | // SideMenu
4 | //
5 | // Created by Jon Kent on 7/2/19.
6 | //
7 |
8 | import Foundation
9 |
10 | internal protocol InitializableClass: class {
11 | init()
12 | }
13 |
14 | extension InitializableClass {
15 | init(_ block: (Self) -> Void) {
16 | self.init()
17 | block(self)
18 | }
19 |
20 | @discardableResult func with(_ block: (Self) -> Void) -> Self {
21 | block(self)
22 | return self
23 | }
24 | }
25 |
26 | public protocol InitializableStruct {
27 | init()
28 | }
29 |
30 | public extension InitializableStruct {
31 | init(_ block: (inout Self) -> Void) {
32 | self.init()
33 | block(&self)
34 | }
35 |
36 | @discardableResult mutating func with(_ block: (inout Self) -> Void) -> Self {
37 | block(&self)
38 | return self
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/Pods/SideMenu/Pod/Classes/Protected.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Protected.swift
3 | // SideMenu
4 | //
5 | // Created by Jon Kent on 2/9/19.
6 | //
7 |
8 | import Foundation
9 |
10 | internal final class Protected {
11 |
12 | typealias ConditionBlock = (_ oldValue: T, T) -> T
13 |
14 | private var _value: T
15 | private var condition: ConditionBlock
16 |
17 | public var value: T {
18 | get { return _value }
19 | set { _value = condition(_value, newValue) }
20 | }
21 |
22 | init(_ value: T, when condition: @escaping ConditionBlock) {
23 | self._value = value
24 | self.condition = condition
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Pods/SwiftSoup/Sources/ArrayExt.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ArrayExt.swift
3 | // SwifSoup
4 | //
5 | // Created by Nabil Chatbi on 05/10/16.
6 | // Copyright © 2016 Nabil Chatbi.. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | extension Array where Element : Equatable {
12 | func lastIndexOf(_ e: Element) -> Int {
13 | for pos in (0.. Bool {
24 | return true
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Pods/SwiftSoup/Sources/Connection.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Connection.swift
3 | // SwifSoup
4 | //
5 | // Created by Nabil Chatbi on 29/09/16.
6 | // Copyright © 2016 Nabil Chatbi.. All rights reserved.
7 | //
8 |
9 | import Foundation
10 | //TODO:
11 |
--------------------------------------------------------------------------------
/Pods/SwiftSoup/Sources/DataUtil.swift:
--------------------------------------------------------------------------------
1 | //
2 | // DataUtil.swift
3 | // SwifSoup
4 | //
5 | // Created by Nabil Chatbi on 02/10/16.
6 | // Copyright © 2016 Nabil Chatbi.. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | /**
12 | * Internal static utilities for handling data.
13 | *
14 | */
15 | class DataUtil {
16 |
17 | static let charsetPattern = "(?i)\\bcharset=\\s*(?:\"|')?([^\\s,;\"']*)"
18 | static let defaultCharset = "UTF-8" // used if not found in header or meta charset
19 | static let bufferSize = 0x20000 // ~130K.
20 | static let UNICODE_BOM = 0xFEFF
21 | static let mimeBoundaryChars = "-_1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
22 | static let boundaryLength = 32
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/Pods/SwiftSoup/Sources/Exception.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Exception.swift
3 | // SwifSoup
4 | //
5 | // Created by Nabil Chatbi on 02/10/16.
6 | // Copyright © 2016 Nabil Chatbi.. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | public enum ExceptionType {
12 | case IllegalArgumentException
13 | case IOException
14 | case XmlDeclaration
15 | case MalformedURLException
16 | case CloneNotSupportedException
17 | case SelectorParseException
18 | }
19 |
20 | public enum Exception: Error {
21 | case Error(type:ExceptionType, Message: String)
22 | }
23 |
--------------------------------------------------------------------------------
/Pods/SwiftSoup/Sources/HttpStatusException.swift:
--------------------------------------------------------------------------------
1 | //
2 | // HttpStatusException.swift
3 | // SwifSoup
4 | //
5 | // Created by Nabil Chatbi on 29/09/16.
6 | // Copyright © 2016 Nabil Chatbi.. All rights reserved.
7 | //
8 |
9 | import Foundation
10 | //TODO:
11 |
--------------------------------------------------------------------------------
/Pods/SwiftSoup/Sources/Mutex.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Mutex.swift
3 | // SwiftSoup
4 | //
5 | // Created by xukun on 2022/3/31.
6 | // Copyright © 2022 Nabil Chatbi. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | final class Mutex: NSLocking {
12 |
13 | private var mutex = pthread_mutex_t()
14 |
15 | init() {
16 | pthread_mutex_init(&mutex, nil)
17 | }
18 |
19 | deinit {
20 | pthread_mutex_destroy(&mutex)
21 | }
22 |
23 | func lock() {
24 | pthread_mutex_lock(&mutex)
25 | }
26 |
27 | func unlock() {
28 | pthread_mutex_unlock(&mutex)
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Pods/SwiftSoup/Sources/SerializationException.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SerializationException.swift
3 | // SwifSoup
4 | //
5 | // Created by Nabil Chatbi on 29/09/16.
6 | // Copyright © 2016 Nabil Chatbi.. All rights reserved.
7 | //
8 |
9 | import Foundation
10 | //TODO:
11 |
--------------------------------------------------------------------------------
/Pods/SwiftSoup/Sources/SimpleDictionary.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SimpleDictionary.swift
3 | // SwiftSoup
4 | //
5 | // Created by Nabil Chatbi on 30/10/16.
6 | // Copyright © 2016 Nabil Chatbi.. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | public class SimpleDictionary {
12 |
13 | public typealias DictionaryType = [KeyType: ValueType]
14 | public private(set) var values = DictionaryType()
15 |
16 | public init() {
17 | }
18 |
19 | public var count: Int {
20 | return values.count
21 | }
22 |
23 | public func remove(_ key: KeyType) {
24 | values.removeValue(forKey: key)
25 | }
26 |
27 | public func contains(_ key: KeyType) -> Bool {
28 | return self.values[key] != nil
29 | }
30 |
31 | public func put(_ value: ValueType, forKey key: KeyType) {
32 | self.values[key] = value
33 | }
34 |
35 | public func get(_ key: KeyType) -> ValueType? {
36 | return self.values[key]
37 | }
38 |
39 | }
40 |
--------------------------------------------------------------------------------
/Pods/SwiftSoup/Sources/UnfairLock.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UnfairLock.swift
3 | // SwiftSoup
4 | //
5 | // Created by xukun on 2022/3/31.
6 | // Copyright © 2022 Nabil Chatbi. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | #if os(macOS) || os(iOS) || os(tvOS) || os(watchOS)
12 | @available(iOS 10.0, macOS 10.12, watchOS 3.0, tvOS 10.0, *)
13 | final class UnfairLock: NSLocking {
14 |
15 | private let unfairLock: UnsafeMutablePointer = {
16 | let pointer = UnsafeMutablePointer.allocate(capacity: 1)
17 | pointer.initialize(to: os_unfair_lock())
18 | return pointer
19 | }()
20 |
21 | deinit {
22 | unfairLock.deinitialize(count: 1)
23 | unfairLock.deallocate()
24 | }
25 |
26 | func lock() {
27 | os_unfair_lock_lock(unfairLock)
28 | }
29 |
30 | func tryLock() -> Bool {
31 | return os_unfair_lock_trylock(unfairLock)
32 | }
33 |
34 | func unlock() {
35 | os_unfair_lock_unlock(unfairLock)
36 | }
37 | }
38 | #endif
39 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Alamofire/Alamofire-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 5.6.2
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/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.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
5 | OTHER_LDFLAGS = $(inherited) -framework "CFNetwork"
6 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
7 | PODS_BUILD_DIR = ${BUILD_DIR}
8 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}
10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire
11 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
12 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
13 | SKIP_INSTALL = YES
14 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
15 |
--------------------------------------------------------------------------------
/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.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
5 | OTHER_LDFLAGS = $(inherited) -framework "CFNetwork"
6 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
7 | PODS_BUILD_DIR = ${BUILD_DIR}
8 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}
10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire
11 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
12 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
13 | SKIP_INSTALL = YES
14 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
15 |
--------------------------------------------------------------------------------
/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/Alamofire/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 4.8.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Crashlytics/Crashlytics.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Crashlytics
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Security" -framework "SystemConfiguration" -framework "UIKit"
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}/Crashlytics
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Crashlytics/Crashlytics.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Crashlytics
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Security" -framework "SystemConfiguration" -framework "UIKit"
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}/Crashlytics
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Crashlytics/Crashlytics.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Crashlytics
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Security" -framework "SystemConfiguration"
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}/Crashlytics
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_FDFullscreenPopGesture : NSObject
3 | @end
4 | @implementation PodsDummy_FDFullscreenPopGesture
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture-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/FDFullscreenPopGesture/FDFullscreenPopGesture-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 "UINavigationController+FDFullscreenPopGesture.h"
14 |
15 | FOUNDATION_EXPORT double FDFullscreenPopGestureVersionNumber;
16 | FOUNDATION_EXPORT const unsigned char FDFullscreenPopGestureVersionString[];
17 |
18 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture
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}/FDFullscreenPopGesture
8 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture.modulemap:
--------------------------------------------------------------------------------
1 | framework module FDFullscreenPopGesture {
2 | umbrella header "FDFullscreenPopGesture-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture
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}/FDFullscreenPopGesture
8 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FDFullscreenPopGesture/FDFullscreenPopGesture.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FDFullscreenPopGesture
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}/FDFullscreenPopGesture
7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
8 | SKIP_INSTALL = YES
9 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/FDFullscreenPopGesture/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Fabric/Fabric.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Fabric
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Fabric/iOS"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | OTHER_LDFLAGS = $(inherited) -framework "UIKit"
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}/Fabric
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Fabric/Fabric.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Fabric
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Fabric/iOS"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | OTHER_LDFLAGS = $(inherited) -framework "UIKit"
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}/Fabric
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Fabric/Fabric.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Fabric
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Fabric/iOS"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_LDFLAGS = $(inherited) -framework "UIKit"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Fabric
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 5.0.1
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 6.3.1
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Kingfisher : NSObject
3 | @end
4 | @implementation PodsDummy_Kingfisher
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double KingfisherVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char KingfisherVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
5 | OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI"
6 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
7 | PODS_BUILD_DIR = ${BUILD_DIR}
8 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}
10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Kingfisher
11 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
12 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
13 | SKIP_INSTALL = YES
14 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
15 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher.modulemap:
--------------------------------------------------------------------------------
1 | framework module Kingfisher {
2 | umbrella header "Kingfisher-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
5 | OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI"
6 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
7 | PODS_BUILD_DIR = ${BUILD_DIR}
8 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}
10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Kingfisher
11 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
12 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
13 | SKIP_INSTALL = YES
14 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
15 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Kingfisher/Kingfisher.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork"
4 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -DKingfisherCocoaPods
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}/Kingfisher
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MBProgressHUD/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.2.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_MBProgressHUD : NSObject
3 | @end
4 | @implementation PodsDummy_MBProgressHUD
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 | #import "MBProgressHUD.h"
14 |
15 | FOUNDATION_EXPORT double MBProgressHUDVersionNumber;
16 | FOUNDATION_EXPORT const unsigned char MBProgressHUDVersionString[];
17 |
18 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "QuartzCore"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MBProgressHUD
9 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | SKIP_INSTALL = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.modulemap:
--------------------------------------------------------------------------------
1 | framework module MBProgressHUD {
2 | umbrella header "MBProgressHUD-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "QuartzCore"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MBProgressHUD
9 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | SKIP_INSTALL = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -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}/MBProgressHUD
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MJRefresh/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 3.1.15
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MJRefresh/MJRefresh-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 3.7.5
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MJRefresh/MJRefresh-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_MJRefresh : NSObject
3 | @end
4 | @implementation PodsDummy_MJRefresh
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/MJRefresh/MJRefresh.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh
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}/MJRefresh
8 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/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.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh
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}/MJRefresh
8 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/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/Pods-V2EX/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-V2EX/Pods-V2EX-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-V2EX/Pods-V2EX-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_V2EX : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_V2EX
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-V2EX/Pods-V2EX-frameworks-Debug-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-V2EX/Pods-V2EX-frameworks.sh
2 | ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework
3 | ${BUILT_PRODUCTS_DIR}/FDFullscreenPopGesture/FDFullscreenPopGesture.framework
4 | ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework
5 | ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework
6 | ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework
7 | ${BUILT_PRODUCTS_DIR}/SKPhotoBrowser/SKPhotoBrowser.framework
8 | ${BUILT_PRODUCTS_DIR}/SQLiteRepairKit/sqliterk.framework
9 | ${BUILT_PRODUCTS_DIR}/SideMenu/SideMenu.framework
10 | ${BUILT_PRODUCTS_DIR}/SwiftSoup/SwiftSoup.framework
11 | ${BUILT_PRODUCTS_DIR}/WCDB.swift/WCDBSwift.framework
12 | ${BUILT_PRODUCTS_DIR}/WCDBOptimizedSQLCipher/sqlcipher.framework
13 | ${BUILT_PRODUCTS_DIR}/WXActionSheet/WXActionSheet.framework
14 | ${BUILT_PRODUCTS_DIR}/WXGrowingTextView/WXGrowingTextView.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-V2EX/Pods-V2EX-frameworks-Debug-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework
2 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FDFullscreenPopGesture.framework
3 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework
4 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework
5 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework
6 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SKPhotoBrowser.framework
7 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sqliterk.framework
8 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SideMenu.framework
9 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftSoup.framework
10 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WCDBSwift.framework
11 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sqlcipher.framework
12 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WXActionSheet.framework
13 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WXGrowingTextView.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-V2EX/Pods-V2EX-frameworks-Release-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-V2EX/Pods-V2EX-frameworks.sh
2 | ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework
3 | ${BUILT_PRODUCTS_DIR}/FDFullscreenPopGesture/FDFullscreenPopGesture.framework
4 | ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework
5 | ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework
6 | ${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework
7 | ${BUILT_PRODUCTS_DIR}/SKPhotoBrowser/SKPhotoBrowser.framework
8 | ${BUILT_PRODUCTS_DIR}/SQLiteRepairKit/sqliterk.framework
9 | ${BUILT_PRODUCTS_DIR}/SideMenu/SideMenu.framework
10 | ${BUILT_PRODUCTS_DIR}/SwiftSoup/SwiftSoup.framework
11 | ${BUILT_PRODUCTS_DIR}/WCDB.swift/WCDBSwift.framework
12 | ${BUILT_PRODUCTS_DIR}/WCDBOptimizedSQLCipher/sqlcipher.framework
13 | ${BUILT_PRODUCTS_DIR}/WXActionSheet/WXActionSheet.framework
14 | ${BUILT_PRODUCTS_DIR}/WXGrowingTextView/WXGrowingTextView.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-V2EX/Pods-V2EX-frameworks-Release-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework
2 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FDFullscreenPopGesture.framework
3 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework
4 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework
5 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework
6 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SKPhotoBrowser.framework
7 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sqliterk.framework
8 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SideMenu.framework
9 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftSoup.framework
10 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WCDBSwift.framework
11 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sqlcipher.framework
12 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WXActionSheet.framework
13 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WXGrowingTextView.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-V2EX/Pods-V2EX-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_V2EXVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_V2EXVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-V2EX/Pods-V2EX.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_V2EX {
2 | umbrella header "Pods-V2EX-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SKPhotoBrowser/SKPhotoBrowser-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 7.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SKPhotoBrowser/SKPhotoBrowser-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_SKPhotoBrowser : NSObject
3 | @end
4 | @implementation PodsDummy_SKPhotoBrowser
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SKPhotoBrowser/SKPhotoBrowser-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/SKPhotoBrowser/SKPhotoBrowser-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 "UIImage+animatedGIF.h"
14 | #import "SKPhotoBrowser.h"
15 |
16 | FOUNDATION_EXPORT double SKPhotoBrowserVersionNumber;
17 | FOUNDATION_EXPORT const unsigned char SKPhotoBrowserVersionString[];
18 |
19 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SKPhotoBrowser/SKPhotoBrowser.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SKPhotoBrowser
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
5 | OTHER_LDFLAGS = $(inherited) -framework "UIKit"
6 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
7 | PODS_BUILD_DIR = ${BUILD_DIR}
8 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}
10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SKPhotoBrowser
11 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
12 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
13 | SKIP_INSTALL = YES
14 | SWIFT_VERSION = 5.0
15 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
16 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SKPhotoBrowser/SKPhotoBrowser.modulemap:
--------------------------------------------------------------------------------
1 | framework module SKPhotoBrowser {
2 | umbrella header "SKPhotoBrowser-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SKPhotoBrowser/SKPhotoBrowser.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SKPhotoBrowser
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
5 | OTHER_LDFLAGS = $(inherited) -framework "UIKit"
6 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
7 | PODS_BUILD_DIR = ${BUILD_DIR}
8 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}
10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SKPhotoBrowser
11 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
12 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
13 | SKIP_INSTALL = YES
14 | SWIFT_VERSION = 5.0
15 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
16 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SKPhotoBrowser/SKPhotoBrowser.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SKPhotoBrowser
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "UIKit"
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}/SKPhotoBrowser
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | SWIFT_VERSION = 4.2
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SQLiteRepairKit/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.2.1
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SQLiteRepairKit/SQLiteRepairKit-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.2.2
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SQLiteRepairKit/SQLiteRepairKit-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_SQLiteRepairKit : NSObject
3 | @end
4 | @implementation PodsDummy_SQLiteRepairKit
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SQLiteRepairKit/SQLiteRepairKit-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/SQLiteRepairKit/SQLiteRepairKit-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 "SQLiteRepairKit.h"
14 |
15 | FOUNDATION_EXPORT double sqliterkVersionNumber;
16 | FOUNDATION_EXPORT const unsigned char sqliterkVersionString[];
17 |
18 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SQLiteRepairKit/SQLiteRepairKit.modulemap:
--------------------------------------------------------------------------------
1 | framework module sqliterk {
2 | umbrella header "SQLiteRepairKit-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SQLiteRepairKit/SQLiteRepairKit.xcconfig:
--------------------------------------------------------------------------------
1 | APPLICATION_EXTENSION_API_ONLY = YES
2 | CLANG_CXX_LANGUAGE_STANDARD = gnu++0x
3 | CLANG_CXX_LIBRARY = libc++
4 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SQLiteRepairKit
5 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/WCDBOptimizedSQLCipher"
6 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 SQLITE_HAS_CODEC WCDB_BUILTIN_SQLCIPHER
7 | LIBRARY_SEARCH_PATHS[sdk=macosx*] = $(SDKROOT)/usr/lib/system
8 | OTHER_LDFLAGS = $(inherited) -l"c++" -l"z"
9 | PODS_BUILD_DIR = ${BUILD_DIR}
10 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
11 | PODS_ROOT = ${SRCROOT}
12 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SQLiteRepairKit
13 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
14 | SKIP_INSTALL = YES
15 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SideMenu/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 5.0.3
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SideMenu/SideMenu-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 6.5.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SideMenu/SideMenu-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_SideMenu : NSObject
3 | @end
4 | @implementation PodsDummy_SideMenu
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SideMenu/SideMenu-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/SideMenu/SideMenu-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 SideMenuVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char SideMenuVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SideMenu/SideMenu.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SideMenu
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
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}/SideMenu
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SideMenu/SideMenu.modulemap:
--------------------------------------------------------------------------------
1 | framework module SideMenu {
2 | umbrella header "SideMenu-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SideMenu/SideMenu.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SideMenu
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
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}/SideMenu
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SideMenu/SideMenu.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SideMenu
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}/SideMenu
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SwiftSoup/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.7.4
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SwiftSoup/SwiftSoup-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 2.4.3
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SwiftSoup/SwiftSoup-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_SwiftSoup : NSObject
3 | @end
4 | @implementation PodsDummy_SwiftSoup
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SwiftSoup/SwiftSoup-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/SwiftSoup/SwiftSoup-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 SwiftSoupVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char SwiftSoupVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SwiftSoup/SwiftSoup.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
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}/SwiftSoup
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SwiftSoup/SwiftSoup.modulemap:
--------------------------------------------------------------------------------
1 | framework module SwiftSoup {
2 | umbrella header "SwiftSoup-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SwiftSoup/SwiftSoup.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
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}/SwiftSoup
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/SwiftSoup/SwiftSoup.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup
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}/SwiftSoup
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WCDB.swift/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.7
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WCDB.swift/WCDB.swift-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.8
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WCDB.swift/WCDB.swift-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_WCDB_swift : NSObject
3 | @end
4 | @implementation PodsDummy_WCDB_swift
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WCDB.swift/WCDB.swift-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/WCDB.swift/WCDB.swift-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 "SQLite-Bridging.h"
14 | #import "WCDB-Bridging.h"
15 |
16 | FOUNDATION_EXPORT double WCDBSwiftVersionNumber;
17 | FOUNDATION_EXPORT const unsigned char WCDBSwiftVersionString[];
18 |
19 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WCDB.swift/WCDB.swift.modulemap:
--------------------------------------------------------------------------------
1 | framework module WCDBSwift {
2 | umbrella header "WCDB.swift-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WCDBOptimizedSQLCipher/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.2.1
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WCDBOptimizedSQLCipher/WCDBOptimizedSQLCipher-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.2.1
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WCDBOptimizedSQLCipher/WCDBOptimizedSQLCipher-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_WCDBOptimizedSQLCipher : NSObject
3 | @end
4 | @implementation PodsDummy_WCDBOptimizedSQLCipher
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WCDBOptimizedSQLCipher/WCDBOptimizedSQLCipher-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/WCDBOptimizedSQLCipher/WCDBOptimizedSQLCipher-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 "sqlite3.h"
14 | #import "fts3_tokenizer.h"
15 |
16 | FOUNDATION_EXPORT double sqlcipherVersionNumber;
17 | FOUNDATION_EXPORT const unsigned char sqlcipherVersionString[];
18 |
19 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WCDBOptimizedSQLCipher/WCDBOptimizedSQLCipher.modulemap:
--------------------------------------------------------------------------------
1 | framework module sqlcipher {
2 | umbrella header "WCDBOptimizedSQLCipher-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXActionSheet/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 0.0.1
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXActionSheet/WXActionSheet-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 0.6.2
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXActionSheet/WXActionSheet-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_WXActionSheet : NSObject
3 | @end
4 | @implementation PodsDummy_WXActionSheet
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXActionSheet/WXActionSheet-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/WXActionSheet/WXActionSheet-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 WXActionSheetVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char WXActionSheetVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXActionSheet/WXActionSheet.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/WXActionSheet
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
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}/WXActionSheet
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXActionSheet/WXActionSheet.modulemap:
--------------------------------------------------------------------------------
1 | framework module WXActionSheet {
2 | umbrella header "WXActionSheet-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXActionSheet/WXActionSheet.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/WXActionSheet
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
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}/WXActionSheet
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXActionSheet/WXActionSheet.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/WXActionSheet
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}/WXActionSheet
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXGrowingTextView/WXGrowingTextView-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 0.0.6
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXGrowingTextView/WXGrowingTextView-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_WXGrowingTextView : NSObject
3 | @end
4 | @implementation PodsDummy_WXGrowingTextView
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXGrowingTextView/WXGrowingTextView-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/WXGrowingTextView/WXGrowingTextView-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 WXGrowingTextViewVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char WXGrowingTextViewVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXGrowingTextView/WXGrowingTextView.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/WXGrowingTextView
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
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}/WXGrowingTextView
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXGrowingTextView/WXGrowingTextView.modulemap:
--------------------------------------------------------------------------------
1 | framework module WXGrowingTextView {
2 | umbrella header "WXGrowingTextView-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/WXGrowingTextView/WXGrowingTextView.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/WXGrowingTextView
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
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}/WXGrowingTextView
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 |
--------------------------------------------------------------------------------
/Pods/WCDB.swift/swift/source/abstract/Describable.swift:
--------------------------------------------------------------------------------
1 | /*
2 | * Tencent is pleased to support the open source community by making
3 | * WCDB available.
4 | *
5 | * Copyright (C) 2017 THL A29 Limited, a Tencent company.
6 | * All rights reserved.
7 | *
8 | * Licensed under the BSD 3-Clause License (the "License"); you may not use
9 | * this file except in compliance with the License. You may obtain a copy of
10 | * the License at
11 | *
12 | * https://opensource.org/licenses/BSD-3-Clause
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | */
20 |
21 | import Foundation
22 |
23 | //TODO: Refactor: change all winq classes into structs
24 | public typealias Describable = CustomStringConvertible
25 |
--------------------------------------------------------------------------------
/Pods/WCDB.swift/swift/source/util/SQLite-Bridging.swift:
--------------------------------------------------------------------------------
1 | /*
2 | * Tencent is pleased to support the open source community by making
3 | * WCDB available.
4 | *
5 | * Copyright (C) 2017 THL A29 Limited, a Tencent company.
6 | * All rights reserved.
7 | *
8 | * Licensed under the BSD 3-Clause License (the "License"); you may not use
9 | * this file except in compliance with the License. You may obtain a copy of
10 | * the License at
11 | *
12 | * https://opensource.org/licenses/BSD-3-Clause
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | */
20 |
21 | import Foundation
22 |
23 | typealias SQLite3 = OpaquePointer
24 | typealias SQLite3Statement = OpaquePointer
25 | typealias SQLite3Value = OpaquePointer
26 |
--------------------------------------------------------------------------------
/Pods/WCDB.swift/swift/source/util/WCDB-Bridging.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Tencent is pleased to support the open source community by making
3 | * WCDB available.
4 | *
5 | * Copyright (C) 2017 THL A29 Limited, a Tencent company.
6 | * All rights reserved.
7 | *
8 | * Licensed under the BSD 3-Clause License (the "License"); you may not use
9 | * this file except in compliance with the License. You may obtain a copy of
10 | * the License at
11 | *
12 | * https://opensource.org/licenses/BSD-3-Clause
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | */
20 |
21 | #import
22 | #import
23 |
--------------------------------------------------------------------------------
/Pods/WCDBOptimizedSQLCipher/ext/fts3/fts3.h:
--------------------------------------------------------------------------------
1 | /*
2 | ** 2006 Oct 10
3 | **
4 | ** The author disclaims copyright to this source code. In place of
5 | ** a legal notice, here is a blessing:
6 | **
7 | ** May you do good and not evil.
8 | ** May you find forgiveness for yourself and forgive others.
9 | ** May you share freely, never taking more than you give.
10 | **
11 | ******************************************************************************
12 | **
13 | ** This header file is used by programs that want to link against the
14 | ** FTS3 library. All it does is declare the sqlite3Fts3Init() interface.
15 | */
16 | #include "sqlite3.h"
17 |
18 | #ifdef __cplusplus
19 | extern "C" {
20 | #endif /* __cplusplus */
21 |
22 | int sqlite3Fts3Init(sqlite3 *db);
23 |
24 | #ifdef __cplusplus
25 | } /* extern "C" */
26 | #endif /* __cplusplus */
27 |
--------------------------------------------------------------------------------
/Pods/WCDBOptimizedSQLCipher/ext/icu/sqliteicu.h:
--------------------------------------------------------------------------------
1 | /*
2 | ** 2008 May 26
3 | **
4 | ** The author disclaims copyright to this source code. In place of
5 | ** a legal notice, here is a blessing:
6 | **
7 | ** May you do good and not evil.
8 | ** May you find forgiveness for yourself and forgive others.
9 | ** May you share freely, never taking more than you give.
10 | **
11 | ******************************************************************************
12 | **
13 | ** This header file is used by programs that want to link against the
14 | ** ICU extension. All it does is declare the sqlite3IcuInit() interface.
15 | */
16 | #include "sqlite3.h"
17 |
18 | #ifdef __cplusplus
19 | extern "C" {
20 | #endif /* __cplusplus */
21 |
22 | int sqlite3IcuInit(sqlite3 *db);
23 |
24 | #ifdef __cplusplus
25 | } /* extern "C" */
26 | #endif /* __cplusplus */
27 |
28 |
--------------------------------------------------------------------------------
/Pods/WCDBOptimizedSQLCipher/ext/rtree/rtree.h:
--------------------------------------------------------------------------------
1 | /*
2 | ** 2008 May 26
3 | **
4 | ** The author disclaims copyright to this source code. In place of
5 | ** a legal notice, here is a blessing:
6 | **
7 | ** May you do good and not evil.
8 | ** May you find forgiveness for yourself and forgive others.
9 | ** May you share freely, never taking more than you give.
10 | **
11 | ******************************************************************************
12 | **
13 | ** This header file is used by programs that want to link against the
14 | ** RTREE library. All it does is declare the sqlite3RtreeInit() interface.
15 | */
16 | #include "sqlite3.h"
17 |
18 | #ifdef __cplusplus
19 | extern "C" {
20 | #endif /* __cplusplus */
21 |
22 | int sqlite3RtreeInit(sqlite3 *db);
23 |
24 | #ifdef __cplusplus
25 | } /* extern "C" */
26 | #endif /* __cplusplus */
27 |
--------------------------------------------------------------------------------
/Pods/WXActionSheet/Source/WXActionSheet/UIImage+WXActionSheet.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIImage+WXActionSheet.swift
3 | // WXActionSheet
4 | //
5 | // Created by xu.shuifeng on 2020/7/23.
6 | //
7 |
8 | import UIKit
9 |
10 | extension UIImage {
11 |
12 | class func imageWithColor(_ color: UIColor, size: CGSize = CGSize(width: 1, height: 1)) -> UIImage? {
13 | UIGraphicsBeginImageContextWithOptions(size, false, 0)
14 | color.setFill()
15 | UIRectFill(CGRect(origin: .zero, size: size))
16 | let image = UIGraphicsGetImageFromCurrentImageContext()
17 | UIGraphicsEndImageContext()
18 | return image
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/Pods/WXActionSheet/Source/WXActionSheet/WXScrollActionSheetItem.swift:
--------------------------------------------------------------------------------
1 | //
2 | // WXScrollActionSheetItem.swift
3 | // WXActionSheet
4 | //
5 | // Created by xushuifeng on 2020/6/19.
6 | //
7 |
8 | import UIKit
9 |
10 | @objc public class WXScrollActionSheetItem: NSObject {
11 |
12 | public let identifier: String
13 |
14 | public var title: String
15 |
16 | public var titleColor: UIColor? = nil
17 |
18 | public var iconImage: UIImage?
19 |
20 | public var alpha: CGFloat = 1.0
21 |
22 | public var userInfo: [String: Any] = [:]
23 |
24 | public init(identifier: String, title: String, iconImage: UIImage?) {
25 | self.identifier = identifier
26 | self.title = title
27 | self.iconImage = iconImage
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Pods/WXGrowingTextView/README.md:
--------------------------------------------------------------------------------
1 | # WXGrowingTextView
2 | A growing text view written in Swift.
3 |
4 |
5 | ### 光标颜色
6 |
7 | ```swift
8 | import WXGrowingTextView
9 |
10 | let textView = WXGrowingTextView(frame: .zero)
11 | textView.tintColor = .red
12 | ```
13 |
--------------------------------------------------------------------------------
/ReleaseNotes.md:
--------------------------------------------------------------------------------
1 | # Release Notes
2 |
3 |
4 | # 0.4 (in plan)
5 |
6 | - 支持Google账号登录
7 | -
8 |
9 |
10 | # 0.3 (on working)
11 |
12 | - 支持显示未读消息数量
13 | - 消息列表显示优化
14 | - 评论支持显示图片
15 | - 评论支持感谢
16 |
17 | # 0.2
18 |
19 | - 增加特别关注
20 | - 支持查看对话
21 | - 创建主题
22 | - 主题明细支持查看大图
23 | - 评论可以上传图片
24 |
25 | # 0.1
26 |
27 | 【首页】
28 | - 流畅的浏览体验
29 | - 快速切换Tab,右侧的菜单栏可以快速切换节点
30 | - 可以浏览所有最近的主题
31 |
32 | 【主题】
33 | - 支持只查看楼主
34 | - 支持倒序查看、正序查看
35 | - 发布评论、复制评论
36 | - 收藏主题、取消收藏
37 | - 点击楼层可以快速@Ta
38 |
39 | 【搜索】
40 | - 集成了V站搜索功能,让你快速找到想要的答案
41 | - 搜索结果支持按权重、时间排序
42 |
43 | 【资料】
44 | - 查看余额明细
45 | - 查看收藏节点、收藏的主题、特别关注
46 |
47 | 【更多特色】
48 | - 提供了白天、夜间两套皮肤
49 | - 提供了简体中文、英文两套语言支持
--------------------------------------------------------------------------------
/Screenshots/all_nodes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Screenshots/all_nodes.png
--------------------------------------------------------------------------------
/Screenshots/detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Screenshots/detail.png
--------------------------------------------------------------------------------
/Screenshots/hot_nodes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Screenshots/hot_nodes.png
--------------------------------------------------------------------------------
/Screenshots/logo.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Screenshots/logo.psd
--------------------------------------------------------------------------------
/Screenshots/navigations.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Screenshots/navigations.png
--------------------------------------------------------------------------------
/Screenshots/timeline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/Screenshots/timeline.png
--------------------------------------------------------------------------------
/V2EX.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/V2EX.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/V2EX.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/V2EX.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/V2EX/Application/Account/BalanceViewModel.swift:
--------------------------------------------------------------------------------
1 | //
2 | // BalanceViewModel.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/12/14.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class BalanceViewModel: ListViewModel {
12 |
13 | typealias T = Balance
14 |
15 | var dataSouce: [Balance] = []
16 |
17 | var title: String? { return Strings.ProfileBalance }
18 |
19 | var cellClass: UITableViewCell.Type { return BalanceViewCell.self }
20 |
21 | var currentPage: Int = 1
22 |
23 | var endPoint: EndPoint { return EndPoint.balance(page: currentPage) }
24 |
25 | var htmlParser: HTMLParser.Type { return BalanceParser.self }
26 |
27 | func heightForRowAt(_ indexPath: IndexPath) -> CGFloat {
28 | let balance = dataSouce[indexPath.row]
29 | return BalanceViewCell.heightForBalance(balance)
30 | }
31 |
32 | func didSelectRowAt(_ indexPath: IndexPath, navigationController: UINavigationController?) {
33 |
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/V2EX/Application/Main/MainNavigationController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // MainNavigationController.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/12/9.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class MainNavigationController: UINavigationController {
12 | override var preferredStatusBarStyle: UIStatusBarStyle {
13 | return Theme.current.statusBarStyle
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/V2EX/Application/Settings/AboutViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AboutViewController.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/12/7.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class AboutViewController: UIViewController {
12 |
13 |
14 | @IBOutlet weak var textView: UITextView!
15 |
16 | override func viewDidLoad() {
17 | super.viewDidLoad()
18 |
19 | title = Strings.SettingsAbout
20 |
21 | view.backgroundColor = Theme.current.backgroundColor
22 | textView.textColor = Theme.current.titleColor
23 |
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/V2EX/Application/Settings/SettingTableModel.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SettingTableModel.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/11/22.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | class SettingTableSectionModel {
12 |
13 | var title: String?
14 |
15 | var items: [SettingTableModel]
16 |
17 | init(title: String?, items: [SettingTableModel]) {
18 | self.title = title
19 | self.items = items
20 | }
21 | }
22 |
23 | enum SettingValue {
24 | case actionCommand(RelayCommand?)
25 | case switchButton(Bool, Int)
26 | }
27 |
28 | class SettingTableModel {
29 |
30 | var title: String
31 |
32 | var value: SettingValue
33 |
34 | init(title: String, value: SettingValue) {
35 | self.title = title
36 | self.value = value
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/V2EX/Application/Settings/SettingViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SettingViewCell.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/11/22.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class SettingViewCell: UITableViewCell {
12 |
13 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
14 | super.init(style: style, reuseIdentifier: reuseIdentifier)
15 |
16 | let backgroundView = UIView()
17 | backgroundView.backgroundColor = Theme.current.cellHighlightColor
18 | selectedBackgroundView = backgroundView
19 | }
20 |
21 | required init?(coder aDecoder: NSCoder) {
22 | fatalError("init(coder:) has not been implemented")
23 | }
24 |
25 | override func setSelected(_ selected: Bool, animated: Bool) {
26 | super.setSelected(selected, animated: animated)
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/V2EX/Application/Timeline/TimelineViewModel.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TimelineViewModel.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/12/25.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | protocol TimelineViewModelDelegate: class {
12 | func reloadData()
13 | func setNoMoreData()
14 | func resetNoMoreData()
15 | func endRefreshing()
16 | }
17 |
18 | protocol TimelineViewModel {
19 |
20 | var title: String? { get }
21 |
22 | var dataSource: [Topic] { get set }
23 |
24 | var currentPage: Int { get set }
25 |
26 | func loadData(isLoadMore: Bool)
27 | }
28 |
--------------------------------------------------------------------------------
/V2EX/Application/Topic/TopicDetailDataSource.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TopicDetailViewModel.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/12/27.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | class TopicDetailDataSource {
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/V2EX/Components/V2RefreshFooter.swift:
--------------------------------------------------------------------------------
1 | //
2 | // V2RefreshFooter.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/12/24.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 | import MJRefresh
11 |
12 | class V2RefreshFooter: MJRefreshAutoNormalFooter {
13 |
14 | override func prepare() {
15 | super.prepare()
16 |
17 | stateLabel?.isHidden = true
18 | stateLabel?.textColor = Theme.current.subTitleColor
19 | setTitle(Strings.NoMoreData, for: .noMoreData)
20 | isRefreshingTitleHidden = true
21 | triggerAutomaticallyRefreshPercent = 0.8
22 | loadingView?.style = Theme.current.activityIndicatorViewStyle
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/V2EX/Components/V2RefreshHeader.swift:
--------------------------------------------------------------------------------
1 | //
2 | // V2RefreshHeader.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/12/24.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 | import MJRefresh
11 |
12 | class V2RefreshHeader: MJRefreshNormalHeader {
13 |
14 | override func prepare() {
15 | super.prepare()
16 | loadingView?.style = Theme.current.activityIndicatorViewStyle
17 | stateLabel?.isHidden = true
18 | stateLabel?.textColor = Theme.current.subTitleColor
19 | lastUpdatedTimeLabel?.isHidden = true
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/V2EX/Context/AppContext.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppContext.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/11/26.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | class AppContext {
12 |
13 | static let current = AppContext()
14 |
15 | var account: Account?
16 |
17 | var isLogined: Bool { return account != nil }
18 |
19 | var font: AppFont = NormalFonts()
20 |
21 | private init() {
22 |
23 | }
24 |
25 | func setup() {
26 | Theme.current = Theme(rawValue: AppSettings.shared.theme) ?? .dark
27 | }
28 |
29 | func doLogout() {
30 | HTTPCookieStorage.shared.cookies?.forEach { HTTPCookieStorage.shared.deleteCookie($0) }
31 | URLCache.shared.removeAllCachedResponses()
32 | account = nil
33 | NotificationCenter.default.post(name: NSNotification.Name.V2.AccountUpdated, object: nil)
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/V2EX/Extensions/NotificationExtensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // NotificationExtensions.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/12/9.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | extension Notification.Name {
12 |
13 | struct V2 {
14 | static let FullGestureEnableChanged = Notification.Name("me.shuifeng.v2ex.fullGestureChanged")
15 | static let ThemeUpdated = Notification.Name("me.shuifeng.v2ex.themeUpdated")
16 | static let LoginSuccess = Notification.Name("me.shuifeng.v2ex.loginSuccess")
17 | static let AccountUpdated = Notification.Name("me.shuifeng.v2ex.accountUpdated")
18 | static let DisplayAvatarChanged = Notification.Name("me.shuifeng.v2ex.displayAvatarChanged")
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/V2EX/Extensions/UIColorExtensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIColorExtensions.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/8/13.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | extension UIColor {
12 |
13 | func toImage()-> UIImage? {
14 | let size = CGSize(width: 1, height: 1)
15 | UIGraphicsBeginImageContextWithOptions(size, false, 0)
16 | self.setFill()
17 | UIRectFill(CGRect(origin: CGPoint.zero, size: size))
18 | let image = UIGraphicsGetImageFromCurrentImageContext()
19 | UIGraphicsEndImageContext()
20 | return image
21 | }
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/V2EX/Extensions/UINavigationBarExtensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UINavigationBarExtensions.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/11/13.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | extension UINavigationBar {
12 |
13 | func setBackgroundColor(_ backgroundColor: UIColor, textColor: UIColor) {
14 | self.isTranslucent = false
15 | self.backgroundColor = backgroundColor
16 | self.barTintColor = backgroundColor
17 | setBackgroundImage(UIImage(), for: .default)
18 | self.tintColor = textColor
19 | self.titleTextAttributes = [.foregroundColor: textColor]
20 | }
21 |
22 | }
23 |
24 |
25 | //extension UINavigationController {
26 | // open override var childForStatusBarStyle: UIViewController? {
27 | // return self.topViewController
28 | // }
29 | //
30 | // open override var childForStatusBarHidden: UIViewController? {
31 | // return self.topViewController
32 | // }
33 | //}
34 |
--------------------------------------------------------------------------------
/V2EX/Extensions/UIStoryboardExtensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIStoryboardExtensions.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/6/26.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | extension UIStoryboard {
12 |
13 | static var main: UIStoryboard {
14 | return UIStoryboard(name: "Main", bundle: nil)
15 | }
16 |
17 | func instantiateViewController(ofType type: T.Type) -> T {
18 | return instantiateViewController(withIdentifier: String(describing: type)) as! T
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/V2EX/Extensions/UIViewControllerExtensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIViewControllerExtensions.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/8/13.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | extension UIViewController {
12 |
13 | func configureNavigationBar() {
14 | navigationController?.navigationBar.shadowImage = UIImage()
15 | navigationController?.navigationBar.setBackgroundColor(Theme.current.navigationBarBackgroundColor, textColor: Theme.current.navigationBarTextColor)
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/V2EX/Extensions/UIViewExtensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIViewExtensions.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/8/13.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | extension UIView {
12 |
13 | /// Used to layout
14 | var keyWindowSafeAreaInsets: UIEdgeInsets {
15 | return UIApplication.shared.keyWindow?.safeAreaInsets ?? .zero
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/V2EX/Models/LoginFormData.swift:
--------------------------------------------------------------------------------
1 | //
2 | // LoginModel.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/12/1.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | struct LoginFormData {
12 | let username: String
13 | let password: String
14 | let captcha: String
15 | let once: String
16 | }
17 |
18 | struct LoginPostData {
19 | let username: String
20 | let password: String
21 | let captcha: String
22 | }
23 |
--------------------------------------------------------------------------------
/V2EX/Models/OperationResponse.swift:
--------------------------------------------------------------------------------
1 | //
2 | // OperationResponse.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/12/19.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | struct OperationResponse {
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/V2EX/Models/TopicDetail.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TopicDetail.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/11/17.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import Foundation
10 | import UIKit
11 |
12 | struct TopicDetail {
13 |
14 | var _rowHeight: CGFloat = 0.0
15 |
16 | var title: String?
17 |
18 | var author: String?
19 |
20 | var authorAvatarURL: URL?
21 |
22 | var contentHTML: String?
23 |
24 | var small: String?
25 |
26 | var likes: String?
27 |
28 | var page: Int = 1
29 |
30 | var nodeName: String?
31 |
32 | var nodeTag: String?
33 |
34 | var replyList: [Reply] = []
35 |
36 | var csrfToken: String?
37 |
38 | var favorited: Bool = false
39 | }
40 |
--------------------------------------------------------------------------------
/V2EX/Supporting Files/AppLogo_Fast/AppLogo_Fast@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/AppLogo_Fast/AppLogo_Fast@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/AppLogo_Fast/AppLogo_Fast@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/AppLogo_Fast/AppLogo_Fast@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/AppLogo_HackGreen/AppLogo_HackGreen@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/AppLogo_HackGreen/AppLogo_HackGreen@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/AppLogo_HackGreen/AppLogo_HackGreen@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/AppLogo_HackGreen/AppLogo_HackGreen@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/AppLogo_Hacker/AppLogo_Hacker@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/AppLogo_Hacker/AppLogo_Hacker@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/AppLogo_Hacker/AppLogo_Hacker@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/AppLogo_Hacker/AppLogo_Hacker@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/AppLogo_White/AppLogo_White@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/AppLogo_White/AppLogo_White@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/AppLogo_White/AppLogo_White@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/AppLogo_White/AppLogo_White@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_Default.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Logo_Default.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Logo_Default@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Logo_Default@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_Default.imageset/Logo_Default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/Logo_Default.imageset/Logo_Default.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_Default.imageset/Logo_Default@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/Logo_Default.imageset/Logo_Default@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_Default.imageset/Logo_Default@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/Logo_Default.imageset/Logo_Default@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_Fast.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "Logo_Fast@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "Logo_Fast@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_Fast.imageset/Logo_Fast@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/Logo_Fast.imageset/Logo_Fast@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_Fast.imageset/Logo_Fast@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/Logo_Fast.imageset/Logo_Fast@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_HackGreen.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "Logo_HackGreen@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "Logo_HackGreen@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_HackGreen.imageset/Logo_HackGreen@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/Logo_HackGreen.imageset/Logo_HackGreen@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_HackGreen.imageset/Logo_HackGreen@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/Logo_HackGreen.imageset/Logo_HackGreen@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_Hacker.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "Logo_Hacker@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "Logo_Hacker@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_Hacker.imageset/Logo_Hacker@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/Logo_Hacker.imageset/Logo_Hacker@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_Hacker.imageset/Logo_Hacker@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/Logo_Hacker.imageset/Logo_Hacker@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_White.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "Logo_White@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "Logo_White@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_White.imageset/Logo_White@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/Logo_White.imageset/Logo_White@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/Logo_White.imageset/Logo_White@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/Logo_White.imageset/Logo_White@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/add_photo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "add_photo.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/add_photo.imageset/add_photo.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/add_photo.imageset/add_photo.pdf
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/checkbox_checked_16x16_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "checkbox-checked_16x16_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "checkbox-checked_16x16_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "checkbox-checked_16x16_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/checkbox_checked_16x16_.imageset/checkbox-checked_16x16_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/checkbox_checked_16x16_.imageset/checkbox-checked_16x16_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/checkbox_checked_16x16_.imageset/checkbox-checked_16x16_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/checkbox_checked_16x16_.imageset/checkbox-checked_16x16_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/checkbox_checked_16x16_.imageset/checkbox-checked_16x16_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/checkbox_checked_16x16_.imageset/checkbox-checked_16x16_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/checkbox_uncheck_16x16_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "checkbox_uncheck_16x16_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "checkbox_uncheck_16x16_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "checkbox_uncheck_16x16_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/checkbox_uncheck_16x16_.imageset/checkbox_uncheck_16x16_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/checkbox_uncheck_16x16_.imageset/checkbox_uncheck_16x16_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/checkbox_uncheck_16x16_.imageset/checkbox_uncheck_16x16_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/checkbox_uncheck_16x16_.imageset/checkbox_uncheck_16x16_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/checkbox_uncheck_16x16_.imageset/checkbox_uncheck_16x16_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/checkbox_uncheck_16x16_.imageset/checkbox_uncheck_16x16_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/comment.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "comment.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "comment@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "comment@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/comment.imageset/comment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/comment.imageset/comment.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/comment.imageset/comment@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/comment.imageset/comment@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/comment.imageset/comment@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/comment.imageset/comment@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/ic_keyboard_hide_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ic_keyboard_hide_24x24_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ic_keyboard_hide_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "ic_keyboard_hide_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/ic_keyboard_hide_24x24_.imageset/ic_keyboard_hide_24x24_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/ic_keyboard_hide_24x24_.imageset/ic_keyboard_hide_24x24_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/ic_keyboard_hide_24x24_.imageset/ic_keyboard_hide_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/ic_keyboard_hide_24x24_.imageset/ic_keyboard_hide_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/ic_keyboard_hide_24x24_.imageset/ic_keyboard_hide_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/ic_keyboard_hide_24x24_.imageset/ic_keyboard_hide_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_dark.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "icon_dark@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_dark.imageset/icon_dark@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/icon_dark.imageset/icon_dark@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_light.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "icon_light@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_light.imageset/icon_light@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/icon_light.imageset/icon_light@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_pen_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "icon_pen_24x24_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "icon_pen_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "icon_pen_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_pen_24x24_.imageset/icon_pen_24x24_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/icon_pen_24x24_.imageset/icon_pen_24x24_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_pen_24x24_.imageset/icon_pen_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/icon_pen_24x24_.imageset/icon_pen_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_pen_24x24_.imageset/icon_pen_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/icon_pen_24x24_.imageset/icon_pen_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_settings_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "icon_settings_24x24_@1x.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "icon_settings_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "icon_settings_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_settings_24x24_.imageset/icon_settings_24x24_@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/icon_settings_24x24_.imageset/icon_settings_24x24_@1x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_settings_24x24_.imageset/icon_settings_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/icon_settings_24x24_.imageset/icon_settings_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/icon_settings_24x24_.imageset/icon_settings_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/icon_settings_24x24_.imageset/icon_settings_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/login_close_30x30_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "login_close_30x30_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "login_close_30x30_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "login_close_30x30_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/login_close_30x30_.imageset/login_close_30x30_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/login_close_30x30_.imageset/login_close_30x30_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/login_close_30x30_.imageset/login_close_30x30_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/login_close_30x30_.imageset/login_close_30x30_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/login_close_30x30_.imageset/login_close_30x30_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/login_close_30x30_.imageset/login_close_30x30_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/login_google_25x25_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "login_google_25x25_@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "login_google_25x25_@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/login_google_25x25_.imageset/login_google_25x25_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/login_google_25x25_.imageset/login_google_25x25_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/login_google_25x25_.imageset/login_google_25x25_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/login_google_25x25_.imageset/login_google_25x25_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/message_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "message_24x24_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "message_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "message_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/message_24x24_.imageset/message_24x24_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/message_24x24_.imageset/message_24x24_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/message_24x24_.imageset/message_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/message_24x24_.imageset/message_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/message_24x24_.imageset/message_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/message_24x24_.imageset/message_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_help_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "nav_help_24x24_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "nav_help_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "nav_help_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_help_24x24_.imageset/nav_help_24x24_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_help_24x24_.imageset/nav_help_24x24_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_help_24x24_.imageset/nav_help_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_help_24x24_.imageset/nav_help_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_help_24x24_.imageset/nav_help_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_help_24x24_.imageset/nav_help_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_menu_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "nav_menu_24x24_@1x.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "nav_menu_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "nav_menu_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_menu_24x24_.imageset/nav_menu_24x24_@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_menu_24x24_.imageset/nav_menu_24x24_@1x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_menu_24x24_.imageset/nav_menu_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_menu_24x24_.imageset/nav_menu_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_menu_24x24_.imageset/nav_menu_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_menu_24x24_.imageset/nav_menu_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_more_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "nav_more_24x24_@1x.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "nav_more_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "nav_more_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_more_24x24_.imageset/nav_more_24x24_@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_more_24x24_.imageset/nav_more_24x24_@1x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_more_24x24_.imageset/nav_more_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_more_24x24_.imageset/nav_more_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_more_24x24_.imageset/nav_more_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_more_24x24_.imageset/nav_more_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_preview_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "nav_preview_24x24_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "nav_preview_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "nav_preview_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_preview_24x24_.imageset/nav_preview_24x24_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_preview_24x24_.imageset/nav_preview_24x24_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_preview_24x24_.imageset/nav_preview_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_preview_24x24_.imageset/nav_preview_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_preview_24x24_.imageset/nav_preview_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_preview_24x24_.imageset/nav_preview_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_search_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "nav_search_24x24_@1x.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "nav_search_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "nav_search_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_search_24x24_.imageset/nav_search_24x24_@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_search_24x24_.imageset/nav_search_24x24_@1x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_search_24x24_.imageset/nav_search_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_search_24x24_.imageset/nav_search_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_search_24x24_.imageset/nav_search_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_search_24x24_.imageset/nav_search_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_send_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "nav_send_24x24_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "nav_send_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "nav_send_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_send_24x24_.imageset/nav_send_24x24_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_send_24x24_.imageset/nav_send_24x24_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_send_24x24_.imageset/nav_send_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_send_24x24_.imageset/nav_send_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/nav_send_24x24_.imageset/nav_send_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/nav_send_24x24_.imageset/nav_send_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/new_topic_arrow_12x12_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "new_topic_arrow_12x12_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "new_topic_arrow_12x12_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "new_topic_arrow_12x12_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/new_topic_arrow_12x12_.imageset/new_topic_arrow_12x12_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/new_topic_arrow_12x12_.imageset/new_topic_arrow_12x12_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/new_topic_arrow_12x12_.imageset/new_topic_arrow_12x12_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/new_topic_arrow_12x12_.imageset/new_topic_arrow_12x12_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/new_topic_arrow_12x12_.imageset/new_topic_arrow_12x12_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/new_topic_arrow_12x12_.imageset/new_topic_arrow_12x12_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/profile_topic_lock_80x80_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "profile_topic_lock_80x80_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "profile_topic_lock_80x80_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "profile_topic_lock_80x80_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/profile_topic_lock_80x80_.imageset/profile_topic_lock_80x80_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/profile_topic_lock_80x80_.imageset/profile_topic_lock_80x80_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/profile_topic_lock_80x80_.imageset/profile_topic_lock_80x80_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/profile_topic_lock_80x80_.imageset/profile_topic_lock_80x80_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/profile_topic_lock_80x80_.imageset/profile_topic_lock_80x80_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/profile_topic_lock_80x80_.imageset/profile_topic_lock_80x80_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_dribbble_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "social_dribbble_24x24_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "social_dribbble_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "social_dribbble_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_dribbble_24x24_.imageset/social_dribbble_24x24_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/social_dribbble_24x24_.imageset/social_dribbble_24x24_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_dribbble_24x24_.imageset/social_dribbble_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/social_dribbble_24x24_.imageset/social_dribbble_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_dribbble_24x24_.imageset/social_dribbble_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/social_dribbble_24x24_.imageset/social_dribbble_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_github_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "social_github_24x24_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "social_github_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "social_github_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_github_24x24_.imageset/social_github_24x24_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/social_github_24x24_.imageset/social_github_24x24_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_github_24x24_.imageset/social_github_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/social_github_24x24_.imageset/social_github_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_github_24x24_.imageset/social_github_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/social_github_24x24_.imageset/social_github_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_twitter_24x24_.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "social_twitter_24x24_.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "social_twitter_24x24_@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "social_twitter_24x24_@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_twitter_24x24_.imageset/social_twitter_24x24_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/social_twitter_24x24_.imageset/social_twitter_24x24_.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_twitter_24x24_.imageset/social_twitter_24x24_@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/social_twitter_24x24_.imageset/social_twitter_24x24_@2x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/Assets.xcassets/social_twitter_24x24_.imageset/social_twitter_24x24_@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/Assets.xcassets/social_twitter_24x24_.imageset/social_twitter_24x24_@3x.png
--------------------------------------------------------------------------------
/V2EX/Supporting Files/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /*
2 | InfoPlist.strings
3 | V2EX
4 |
5 | Created by alexiscn on 2018/12/28.
6 | Copyright © 2018 alexiscn. All rights reserved.
7 | */
8 |
9 | NSPhotoLibraryUsageDescription = "V2EX needs your Photo Library to send photos";
10 |
11 | NSPhotoLibraryAddUsageDescription = "V2EX needs your Photo Library to save photos";
12 |
--------------------------------------------------------------------------------
/V2EX/Supporting Files/en.lproj/LaunchScreen.strings:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/V2EX/Supporting Files/zh-Hans.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /*
2 | InfoPlist.strings
3 | V2EX
4 |
5 | Created by alexiscn on 2018/12/28.
6 | Copyright © 2018 alexiscn. All rights reserved.
7 | */
8 |
9 | NSPhotoLibraryUsageDescription = "V2EX需要访问您的相册来发送图片";
10 |
11 | NSPhotoLibraryAddUsageDescription = "V2EX需要访问您的相册来保存图片";
12 |
--------------------------------------------------------------------------------
/V2EX/Supporting Files/zh-Hans.lproj/LaunchScreen.strings:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/V2EX/Supporting Files/zh-Hans.lproj/Localizable.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexiscn/V2EX/60adbe7c6386ebf9402ba79d1779a2c3085e2507/V2EX/Supporting Files/zh-Hans.lproj/Localizable.strings
--------------------------------------------------------------------------------
/V2EX/Theme/AppFont.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppFont.swift
3 | // V2EX
4 | //
5 | // Created by alexiscn on 2018/11/29.
6 | // Copyright © 2018 alexiscn. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | protocol AppFont {
12 |
13 | var titleFont: UIFont { get }
14 |
15 | var subTitleFont: UIFont { get }
16 | }
17 |
18 | class NormalFonts: AppFont {
19 |
20 | var titleFont: UIFont = UIFont.systemFont(ofSize: 15.0)
21 |
22 | var subTitleFont: UIFont = UIFont.systemFont(ofSize: 12.0)
23 |
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/V2EX/Theme/dark.css:
--------------------------------------------------------------------------------
1 |
2 | body {
3 | background-color:#2B3953;
4 | color: #B9C8F3;
5 | }
6 |
7 | a:link, a:visited, a:active {
8 | color:#147efb;
9 | }
10 |
11 | /*h1, h2, h3 {*/
12 | /* border-bottom: 1px solid #B9C8F3;*/
13 | /*}*/
14 |
--------------------------------------------------------------------------------
/V2EX/Theme/light.css:
--------------------------------------------------------------------------------
1 |
2 | body {
3 | background-color:#F8F8F8;
4 | color: #000000;
5 | }
6 |
7 | a:link, a:visited, a:active {
8 | color:#007AFF;
9 | }
10 |
--------------------------------------------------------------------------------