├── .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 | 12 | -------------------------------------------------------------------------------- /Localizations/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 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 | --------------------------------------------------------------------------------