{"id":79709,"url":"https://github.com/itenfay/awesome","name":"awesome","description":"提供iOS精选列表，包含Objective-C和Swift项目，涉及鸿蒙开发、Flutter、React Native、Weex、H5、小程序、区块链、数据库、游戏开发等教程(Provides a curated list of awesome iOS, including Objective-C and Swift Projects, covering tutorials on HarmonyOS development, Flutter, React Native, Weex, H5, mini programs, blockchain, databases, game development, and more.)。","projects_count":800,"last_synced_at":"2026-09-04T12:00:38.531Z","repository":{"id":113235866,"uuid":"117209935","full_name":"itenfay/Awesome","owner":"itenfay","description":"提供iOS精选列表，包含Objective-C和Swift项目，涉及鸿蒙开发、Flutter、React Native、Weex、H5、小程序、区块链、数据库、游戏开发等教程(Provides a curated list of awesome iOS, including Objective-C and Swift Projects, covering tutorials on HarmonyOS development, Flutter, React Native, Weex, H5, mini programs, blockchain, databases, game development, and more.)。","archived":false,"fork":false,"pushed_at":"2024-06-02T16:05:42.000Z","size":750,"stargazers_count":250,"open_issues_count":0,"forks_count":62,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-08-13T20:37:38.270Z","etag":null,"topics":["afnetworking","alamofire","blockchain","dart","flutter","h5","harmonyos","ios","mac","macos","masonry","miniprogram","objective-c","opengles","opensource","script","sdwebimage","swift","swift5","weex"],"latest_commit_sha":null,"homepage":"https://itenfay.github.io/2016/07/24/a-curated-list-of-open-source-project/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itenfay.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-12T07:41:10.000Z","updated_at":"2026-08-05T09:52:25.000Z","dependencies_parsed_at":"2024-06-02T10:13:54.505Z","dependency_job_id":"ba3d8a63-3e04-45e3-b3dd-53769e489cae","html_url":"https://github.com/itenfay/Awesome","commit_stats":null,"previous_names":["dgynfi/opensource","itenfay/awesome","chenxing640/awesome","chenxing640/opensource"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/itenfay/Awesome","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itenfay%2FAwesome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itenfay%2FAwesome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itenfay%2FAwesome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itenfay%2FAwesome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itenfay","download_url":"https://codeload.github.com/itenfay/Awesome/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itenfay%2FAwesome/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36695440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-11-22T08:29:24.621Z","updated_at":"2026-09-04T12:00:38.531Z","primary_language":"Objective-C","list_of_lists":false,"displayable":true,"categories":["OOM-Leaks-Crash","iOS","MacOS","Awesome","Group","Apple Developer","HarmonyOS Development","Flutter","React Native","Weex","H5","MiniProgram","C and Cplusplus","Blockchain","Database","Games","Scripts","Others"],"sub_categories":["AR-VR","Deeplink","YYKit","Charts","GraphQL","Tools","Data Persistence","DataSources","Date","Code Quality","Zip","Navigation","SVG","Bluetooth","PhotoViewer","Masonry-SnapKit","AutoLayout","ListView","Localize","CocoaLumberjack","Player","FLAnimatedImage","APNGKit","Graphs Processing And Rendering","SDWebImage","Nuke","Kingfisher","Panorama","FlowLayout","Scan","IM-Live","AFNetworking-Alamofire","RestKit","Socket","Reachability","Rx Series","Networks","Sharing","Projects-Demo","JSON","Categories-Extensions","HTML Parser","Payment","Permission","ReactiveCocoa-RxSwift","ReactiveSwift","Gesture-Biometric Unlock","数据安全和算法","Label","CheckBox","CyclePagerView","WebView-ProgressBar","FloatingPanel","NVActivityIndicatorView","HUD-Indicator","pop","lottie-ios","Hero","Toast","Menu-PopupView","Messages","Picker","KeyboardManager","Side Drawer","Refresh","PageView","Slider","TabBar","EmptyDataSet","JVFloatLabeledTextField","TextView","Searching","SwiftKit","PaperOnboarding","Rswift","SwiftGen","SwiftUI Learning","RTC","Blockchain","WebP","逆向开发","Architecture Design Pattern","Waver","PhotoPicker","AsyncDisplayKit","Device Info","TABAnimated","HTTPCache","DKNightVersion","Animation","BlurView","Uncategorized","CodeUnit-AuthenticationCode","SVGAPlayer","Runtime","VAP","ImageView","Jailbreak Detector","AcknowList","webp","WiFi File Transfer","安全攻防和应用加固","Find The Most Relevant Colors","PageControl","Ad","Star View","Sensor","Crop video cover","Doodling","Theme Change","Ping"],"readme":"## Awesome\n\n提供iOS精选列表，包含Objective-C和Swift项目，涉及鸿蒙开发、Flutter、React Native、Weex、H5、小程序、区块链、数据库、游戏开发等教程(Provides a curated list of awesome iOS, including Objective-C and Swift Projects, covering tutorials on HarmonyOS development, Flutter, React Native, Weex, H5, mini programs, blockchain, databases, game development, and more.)。\n\n[![License MIT](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](LICENSE)\u0026nbsp;\n\n## Group\n\n|  ID             |  QRCode            | Description       |\n| :-------------: | :--------------------------------------: | :-------------------------------------: |\n| 614799921 | ![614799921](https://github.com/itenfay/Awesome/raw/master/images/g614799921.jpg)  | Technology communication group for iOS \u0026 macOS |\n| 155353383 | ![155353383](https://github.com/itenfay/Awesome/raw/master/images/qq155353383.jpg) | Technology communication group for other Dev-Lang |\n\n\n## Catalog\n\n- [Awesome](#Awesome)\n- [Group](#Group)\n- [iOS/MacOS](#iOS-Catalog)\n- [Apple Developer](#Apple-Developer)\n- [HarmonyOS Development](#HarmonyOS-Development)\n- [Flutter](#Flutter)\n- [React Native](#React-Native)\n- [Weex](#Weex)\n- [H5](#H5)\n- [MiniProgram](#MiniProgram)\n- [C/C++](#C-and-Cplusplus)\n- [Blockchain](#Blockchain)\n- [Database](#Database)\n- [Games](#Games)\n- [Scripts](#Scripts)\n- [Others](#Others)\n\n## iOS Catalog\n\n- [iOS](#iOS)\n   - [AFNetworking \u0026 Alamofire](#AFNetworking-Alamofire)\n   - [SDWebImage](#SDWebImage)\n   - [Kingfisher](#Kingfisher)\n   - [Masonry \u0026 SnapKit](#Masonry-SnapKit)\n   - [YYKit](#YYKit)\n   - [DataSources](#DataSources)\n   - [ReactiveCocoa \u0026 RxSwift](#ReactiveCocoa-RxSwift)\n   - [ReactiveSwift](#ReactiveSwift)\n   - [Moya](#Moya)\n   - [RestKit](#RestKit)\n   - [Charts](#Charts)\n   - [Messages](#Messages)\n   - [EmptyDataSet](#EmptyDataSet)\n   - [JSON](#JSON)\n   - [KeyboardManager](#KeyboardManager)\n   - [PhotoPicker](#PhotoPicker)\n   - [Deeplink](#Deeplink)\n   - [SwiftKit](#SwiftKit)\n   - [Hero](#Hero)\n   - [pop](#pop)\n   - [NVActivityIndicatorView](#NVActivityIndicatorView)\n   - [PageView](#PageView)\n   - [CyclePagerView](#CyclePagerView)\n   - [Code Quality](#Code-Quality)\n   - [Permission](#Permission)\n   - [Socket](#Socket)\n   - [R.swift](#Rswift)\n   - [SwiftGen](#SwiftGen)\n   - [TabBar](#TabBar)\n   - [AcknowList](#AcknowList)\n   - [FloatingPanel](#FloatingPanel)\n   - [HTTPCache](#HTTPCache)\n   - [ListView](#ListView)\n   - [Date](#Date)\n   - [Reachability](#Reachability)\n   - [CocoaLumberjack](#CocoaLumberjack)\n   - [AsyncDisplayKit](#AsyncDisplayKit)\n   - [JVFloatLabeledTextField](#JVFloatLabeledTextField)\n   - [FLAnimatedImage](#FLAnimatedImage)\n   - [TABAnimated](#TABAnimated)\n   - [lottie-ios](#lottie-ios)\n   - [APNGKit](#APNGKit)\n   - [webp](#webp)\n   - [Nuke](#Nuke)\n   - [VAP](#VAP) \n   - [SVGAPlayer](#SVGAPlayer)\n   - [SVG](#SVG)\n   - [DKNightVersion](#DKNightVersion)\n   - [PaperOnboarding](#PaperOnboarding)\n   - [GraphQL](#GraphQL)\n   - [OOM \u0026 Leaks \u0026 Crash](#OOM-Leaks-Crash)\n   - [HTML Parser](#HTML-Parser)\n   - [Rx Series](#Rx-Series)\n   - [AR \u0026 VR](#AR-VR)\n   - [Graphs Processing And Rendering](#Graphs-Processing-And-Rendering)\n      - [OpenGL \u0026 OpenGLES](#OpenGL-OpenGLES)\n      - [Metal](#Metal)\n      - [OpenCV](#OpenCV)\n      - [GPUImage](#GPUImage)\n      - [Beauty Filters and Effects](#Beauty-Filters-and-Effects)\n      - [CoreGraphics](#CoreGraphics)\n   - [Payment](#Payment)\n      - [In-App Purchases](#In-App-Purchases)\n      - [ApplePay](#ApplePay)\n      - [ThirdPay](#ThirdPay)\n   - [Player](#Player)\n      - [Video Player](#Video-Player) \n      - [Audio Player](#Audio-Player)\n   - [RTC](#RTC)\n   - [IM \u0026 Live](#IM-Live)\n   - [WiFi File Transfer](#WiFi-File-Transfer)\n   - [AutoLayout](#AutoLayout)\n   - [FlowLayout](#FlowLayout)\n   - [逆向开发](#逆向开发)\n      - [fishhook](#fishhook)\n      - [逆向辅助工具](#逆向辅助工具)\n      - [逆向案例](#逆向案例)\n   - [安全攻防和应用加固](#安全攻防和应用加固)\n   - [数据安全和算法](#数据安全和算法)\n   - [Zip](#Zip)\n   - [Blockchain](#Blockchain)\n   - [Networks](#Networks)\n   - [Navigation](#Navigation)\n   - [Runtime](#Runtime)\n   - [Data Persistence](#Data-Persistence)\n   - [Side Drawer](#Side-Drawer)\n   - [Bluetooth](#Bluetooth)\n   - [Gesture-Biometric Unlock](#Gesture-Biometric-Unlock)\n   - [BlurView](#BlurView)\n   - [PhotoViewer](#PhotoViewer)\n   - [Panorama](#Panorama)\n   - [Find The Most Relevant Colors](#Find-The-Most-Relevant-Colors)\n   - [Scan](#Scan)\n   - [Refresh](#Refresh)\n   - [HUD \u0026 Indicator](#HUD-Indicator)\n   - [Toast](#Toast)\n   - [Menu \u0026 PopupView](#Menu-PopupView)\n   - [Slider](#Slider)\n   - [PageControl](#PageControl)\n   - [WebView \u0026 ProgressBar](#WebView-ProgressBar)\n   - [WebP](#WebP)\n   - [Animation](#Animation)\n   - [Picker](#Picker)\n   - [Searching)](#Searching)\n   - [Sharing](#Sharing)\n   - [CodeUnit \u0026 AuthenticationCode](#CodeUnit-AuthenticationCode)\n   - [Device Info](#Device-Info)\n   - [Ad](#Ad)\n   - [Star View](#Star-View)\n   - [Categories \u0026 Extensions](#Categories-Extensions)\n   - [Jailbreak Detector](#Jailbreak-Detector)\n   - [Sensor](#Sensor)\n   - [TextView](#TextView)\n   - [Label](#Label)\n   - [ImageView](#ImageView)   \n   - [Crop video cover](#Crop-video-cover)\n   - [Waver](#Waver)\n   - [Doodling](#Doodling)\n   - [CheckBox](#CheckBox)\n   - [Theme Change](#Theme-Change)\n   - [Architecture Design Pattern](#Architecture-Design-Pattern)\n   - [Ping](#Ping)\n   - [Uncategorized](#Uncategorized)\n   - [SwiftUI Learning](#SwiftUI-Learning)\n   - [Projects \u0026 Demo](#Projects-Demo)\n- [MacOS](#MacOS)\n\n\n## Apple Developer\n\n- [Apple Developer](https://github.com/itenfay/Awesome/blob/master/Apple-Developer.md)\n\n## HarmonyOS Development\n\n- [HarmonyOS Development](https://github.com/itenfay/Awesome/blob/master/HarmonyOS.md)\n\n## Flutter\n\n- [Flutter](https://github.com/itenfay/Awesome/blob/master/Flutter.md)\n\n## React Native\n\n- [React Native](https://github.com/itenfay/Awesome/blob/master/React-Native.md)\n\n## Weex\n\n- [Weex](https://github.com/itenfay/Awesome/blob/master/Weex.md)\n\n## H5\n\n- [H5](https://github.com/itenfay/Awesome/blob/master/H5.md)\n\n## MiniProgram\n\n- [MiniProgram](https://github.com/itenfay/Awesome/blob/master/MiniProgram.md)\n\n## C and Cplusplus\n\n- [C/C++](https://github.com/itenfay/Awesome/blob/master/Cplusplus.md)\n\n## Blockchain\n\n- [Blockchain](https://github.com/itenfay/Awesome/blob/master/Blockchain.md)\n\n## Database\n\n- [Database](https://github.com/itenfay/Awesome/blob/master/DB.md)\n\n## Games\n\n- [Games](https://github.com/itenfay/Awesome/blob/master/Games.md)\n\n## Scripts\n\n- [Scripts](https://github.com/itenfay/Awesome/blob/master/Scripts.md)\n\n## Others\n\n- [Others](https://github.com/itenfay/Awesome/blob/master/Others.md)\n\n\n## iOS\n\n### AFNetworking-Alamofire\n\n- [AFNetworking](https://github.com/AFNetworking/AFNetworking) - A delightful networking framework for iOS, macOS, watchOS, and tvOS. \n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://camo.githubusercontent.com/0241eb0b662cc5591949671971a0cbed6f1b5d3118af64cdf47df1f1b3b17a9e/68747470733a2f2f7261772e6769746875622e636f6d2f41464e6574776f726b696e672f41464e6574776f726b696e672f6173736574732f61666e6574776f726b696e672d6c6f676f2e706e67\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n\n**NSURLSession:**\n- `AFURLSessionManager `\n- `AFHTTPSessionManager`\n\n**Security:**\n- `AFSecurityPolicy`\n\n**Reachability:**\n- `AFNetworkReachabilityManager`\n\n**Serialization:**\n* `\u003cAFURLRequestSerialization\u003e`\n    - `AFHTTPRequestSerializer`\n    - `AFJSONRequestSerializer`\n    -  `AFPropertyListRequestSerializer`\n* `\u003cAFURLResponseSerialization\u003e`\n    - `AFHTTPResponseSerializer`\n    - `AFJSONResponseSerializer`\n    - `AFXMLParserResponseSerializer`\n    - `AFXMLDocumentResponseSerializer (macOS)`\n    - `AFPropertyListResponseSerializer`\n    - `AFImageResponseSerializer`\n    - `AFCompoundResponseSerializer`\n\n**UIKit:**\n- Adding properties in the form of catagory.\n\n---\n\n- [Alamofire](https://github.com/Alamofire/Alamofire) - Alamofire is an HTTP networking library written in Swift.\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/Alamofire/Alamofire/master/Resources/AlamofireLogo.png\"  width=\"50%\" /\u003e\n    \u003c/div\u003e\n\n**Core目录下各个文件的功能简述:**\n- Alamofire.swift -- 该文件中主要是给用户提供一些便利的调用方法，用户可以直接调用该文件中的便利方法来使用Alamofire相关功能。\n- Manager.swift -- Manager中定义了Session对象，Session相关的Delegate，以及Delegate执行的队列等相关信息，在Manager中创建Request对象发起请求。Manager管理的就是各种请求，Manager对象是以单例的形式对外开放的。\n- Request.swift -- 该文件如其名，就是负责创建Session的各种task的，并执行相关的SessionTask，并调用相关书籍解析的功能模块对数据进行解析并通过回调返回给用户。\n- ParameterEncoding.swift -- 负责请求参数的各种编码（URL、URLEncodedInURL、JSON、PropertyList等编码），并将编码后的数据与URLRequest结合后的结果进行返回。\n- Result.swift -- 对解析后的数据封装成Result对象。\n- Response.swift -- 负责将服务器相应的数据进行封装生成Response对象，该对象中就包括上述的Result对象，用户最终会通过闭包回调的形式获取到该Response的对象。\n- Notifications.swift -- 其中是一个Notification结构体，该结构体中定义了一些字符串，这些字符串就是所需通知的Key，当网络请求DidResume、DidSuspend、DidCancel、DidComplete都会发出通知。\n- Error.swift -- 其中是一个Error的结构体，其中封装的是各种错误状态。\n\n**Features目录下各个文件的功能简述:**\n- Download.swift -- 对Manager和Request类进行扩展，使其支持Down Task，其中封装了NSURLSessionDownloadDelegate相关代理方法。\n- Upload.swift -- 在该文件中也是对Manager和Request类进行的扩展，使其支持Upload Task，其中封装了NSURLSessionDataDelegate中获取上传数据进度的代理方法，也就是taskDidSendBodyData代理方法。\n- MultipartFormData.swift -- 该文件从名字就可以看出是为了组织多表单数据上传的数据的，在Upload Task中就使用到了MultipartFormData。\n- Stream.swift -- 和Download和Upload文件相似，该文件中也是对Manager和Rquest做延展，主要使其支持数据流的传输，其中主要封装和实现了NSURLSessionStreamDelegate相关的代理方法。\n- ResponseSerialization.swift -- 该文件中主要是对Request类进行数据解析的延展的。其中封装了各种对响应数据的解析方式，其中包括Data、String、JSON、PropertyList等解析方式。\n- NetworkReachabilityManager.swift -- 该文件主要是对SystemConfiguration.framework中的SCNetworkReachability相关的东西进行封装的，主要用来管理和监听网络状态的变化。\n- ServerTrustPolicy.swift -- 这个文件主要是对NSURLSession做的延展，其中定义了各种网络请求的认证策略，主要证书认证相关东西。\n- Timeline.swift -- 该文件是为了方便调试而生的，其中记录了相关操作的时间点，并且对其进行记录，便于在Debug时使用到。\n- Validation.swift -- 主要是用来验证请求是否成功，如果出错了就做相应的处理。\n\n### SDWebImage\n\n- [SDWebImage](https://github.com/SDWebImage/SDWebImage) - This library provides an async image downloader with cache support. For convenience, we added categories for UI elements like UIImageView, UIButton, MKAnnotationView ([Examples](https://github.com/SDWebImage/SDWebImage/tree/master/Examples)). \n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/SDWebImage/SDWebImage/master/SDWebImage_logo.png\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n\n**Coders for additional image formats**\n- SDWebImageWebPCoder - coder for WebP image format. Based on libwebp\n- SDWebImageHEIFCoder - coder to support HEIF image without Apple's Image/IO framework, iOS 8+/macOS 10.10+ support.\n- SDWebImageBPGCoder - coder for BPG format\n- SDWebImageFLIFCoder - coder for FLIF format\n- and more from community!\n\n**Loaders**\n- SDWebImagePhotosPlugin - plugin to support loading images from Photos (using Photos.framework)\n\n**Integration with 3rd party libraries**\n- SDWebImageFLPlugin - plugin to support FLAnimatedImage as the engine for animated GIFs\n- SDWebImageYYPlugin - plugin to integrate YYImage \u0026 YYCache for image rendering \u0026 caching\n- SDWebImageProgressiveJPEGDemo - demo project for using SDWebImage + Concorde library for Progressive JPEG decoding\n\n**Make our lives easier**\n- libwebp-Xcode - A wrapper for libwebp + an Xcode project.\n- libheif-Xcode - A wrapper for libheif + an Xcode project.\n- and more third-party C/C++ image codec libraries with CocoaPods/Carthage support.\n\n### Kingfisher\n\n- [Kingfisher](https://github.com/onevcat/Kingfisher) - A lightweight, pure-Swift library for downloading and caching images from the web.\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/onevcat/Kingfisher/master/images/logo.png\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n\n### Masonry-SnapKit\n\n*链式编程，AutoLayout*\n\n- [Masonry](https://github.com/SnapKit/Masonry) - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout.\n```ObjC\nUIEdgeInsets padding = UIEdgeInsetsMake(10, 10, 10, 10);\n\n[view1 mas_makeConstraints:^(MASConstraintMaker *make) {\n    make.top.equalTo(superview.mas_top).with.offset(padding.top); //with is an optional semantic filler\n    make.left.equalTo(superview.mas_left).with.offset(padding.left);\n    make.bottom.equalTo(superview.mas_bottom).with.offset(-padding.bottom);\n    make.right.equalTo(superview.mas_right).with.offset(-padding.right);\n}];\n```\n\n- [SnapKit](https://github.com/SnapKit/SnapKit) - A Swift Autolayout DSL for iOS \u0026 OS X ([http://snapkit.io](http://snapkit.io)).\n```Swift\nimport SnapKit\n\nclass MyViewController: UIViewController {\n    lazy var box = UIView()\n\n    override func viewDidLoad() {\n        super.viewDidLoad()\n        self.view.addSubview(box)\n        box.snp.makeConstraints { (make) -\u003e Void in\n            make.width.height.equalTo(50)\n            make.center.equalTo(self.view)\n        }\n    }\n}\n```\n\n### YYKit\n\n- [YYKit](https://github.com/ibireme/YYKit) - 一组庞大、功能丰富的 iOS 组件。\n    - [YYModel](https://github.com/ibireme/YYModel) - 高性能的 iOS JSON 模型框架。\n    - [YYCache](https://github.com/ibireme/YYCache) - 高性能的 iOS 缓存框架。\n    - [YYImage](https://github.com/ibireme/YYImage)  - 功能强大的 iOS 图像框架。\n    - [YYWebImage](https://github.com/ibireme/YYWebImage) - 高性能的 iOS 异步图像加载框架。\n    - [YYText](https://github.com/ibireme/YYText) - 功能强大的 iOS 富文本框架。\n    - [YYKeyboardManager](https://github.com/ibireme/YYKeyboardManager) - iOS 键盘监听管理工具。\n    - [YYDispatchQueuePool](https://github.com/ibireme/YYDispatchQueuePool) - iOS 全局并发队列管理工具。\n    - [YYAsyncLayer](https://github.com/ibireme/YYAsyncLayer) - iOS 异步绘制与显示的工具。\n    - [YYCategories](https://github.com/ibireme/YYCategories) - 功能丰富的 Category 类型工具库。\n\n### DataSources\n\n- [DifferenceKit](https://github.com/ra1028/DifferenceKit) - 💻 A fast and flexible O(n) difference algorithm framework for Swift collection.\n\n- [DiffableDataSources](https://github.com/ra1028/DiffableDataSources) - 💾 A library for backporting UITableView/UICollectionViewDiffableDataSource.\n\n- [RxDataSources](https://github.com/RxSwiftCommunity/RxDataSources) - UITableView and UICollectionView Data Sources for RxSwift (sections, animated updates, editing …).\n\n- [IGListKit](https://github.com/Instagram/IGListKit) - A data-driven UICollectionView framework for building fast and flexible lists.\n\n- [FlexibleDiff](https://github.com/RACCommunity/FlexibleDiff) - A simple collection diffing μframework for Swift, allowing separated defintions of identity and equality for the purpose of diffing.\n\n- [DeepDiff](https://github.com/onmyway133/DeepDiff) - 🦀Amazingly incredible extraordinary lightning fast diffing in Swift.\n\n### ReactiveCocoa-RxSwift\n\n*函数响应式编程*\n\n- [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) - Cocoa framework and Obj-C dynamism bindings for [ReactiveSwift](https://github.com/ReactiveCocoa/ReactiveSwift), It Offers composable, declarative and flexible primitives that are built around the grand concept of streams of values over time. These primitives can be used to uniformly represent common Cocoa and generic programming patterns that are fundamentally an act of observation. \n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://github.com/ReactiveCocoa/ReactiveCocoa/raw/master/Logo/PNG/logo.png\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n\n- [RxSwift](https://github.com/ReactiveX/RxSwift) - Reactive Programming in Swift ([RxExample](https://github.com/ReactiveX/RxSwift/tree/master/RxExample)). \nRxSwift comprises five separate components depending on eachother in the following way:\n```\n┌──────────────┐    ┌──────────────┐\n│   RxCocoa    ├────▶   RxRelay    │\n└───────┬──────┘    └──────┬───────┘\n        │       │        \n┌───────▼──────────────────▼───────┐\n│             RxSwift   │\n└───────▲──────────────────▲───────┘\n        │       │        \n┌───────┴──────┐    ┌──────┴───────┐\n│    RxTest    │    │  RxBlocking  │\n└──────────────┘    └──────────────┘\n````\n\n- [ReactiveObjC](https://github.com/ReactiveCocoa/ReactiveObjC) - This is legacy introduction to the Objective-C ReactiveCocoa, which is now known as ReactiveObjC. For the updated version that uses Swift, please see [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) or [ReactiveSwift](https://github.com/ReactiveCocoa/ReactiveSwift). ReactiveObjC (formally ReactiveCocoa or RAC) is an Objective-C framework inspired by [Functional Reactive Programming](http://en.wikipedia.org/wiki/Functional_reactive_programming). It provides APIs for composing and transforming streams of values.\n\n### ReactiveSwift\n\n- [ReactiveSwift](https://github.com/ReactiveCocoa/ReactiveSwift) - ReactiveSwift offers composable, declarative and flexible primitives that are built around the grand concept of streams of values over time.\n\n- [Kickstarter-ReactiveExtensions](https://github.com/kickstarter/Kickstarter-ReactiveExtensions) - A collection of extensions to the ReactiveSwift framework.\n\n- [SwiftRex](https://github.com/SwiftRex/SwiftRex) - Swift + Redux + (Combine|RxSwift|ReactiveSwift) -\u003e SwiftRex\n\n### Moya\n\n- [Moya](https://github.com/Moya/Moya) - Network abstraction layer written in Swift. \n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://github.com/Moya/Moya/raw/master/web/logo_github.png\" width=\"30%\" /\u003e\n    \u003c/div\u003e\n\n### RestKit\n\n- [RestKit](https://github.com/RestKit/RestKit) - RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X.\n\n### Charts\n\n- [Charts](https://github.com/danielgindi/Charts) - Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.\n\n- [PNChart](https://github.com/kevinzhow/PNChart) - A simple and beautiful chart lib used in Piner and CoinsMan for iOS.【 [Preview](https://camo.githubusercontent.com/9e72142e4ec6766cac15fdfeb66ebb25915f2727696ec863d408a5c23b6b77d4/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f666172736869642e67686f64732e6769746875622f706e63686172742d6769662e676966) 】\n\n- [PNChart-Swift](https://github.com/kevinzhow/PNChart-Swift) - A simple and beautiful chart lib used in Piner and CoinsMan for iOS Swift Implementation.\n\n### Messages\n\n- [SwiftMessages](https://github.com/SwiftKickMobile/SwiftMessages) - A very flexible message bar for iOS written in Swift.\n\n### EmptyDataSet\n\n- [DZNEmptyDataSet](https://github.com/dzenbot/DZNEmptyDataSet) - A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.\n\n- [EmptyDataSet-Swift](https://github.com/Xiaoye220/EmptyDataSet-Swift) - DZNEmptyDataSet implement with Swift.A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display. DZNEmptyDataSet with Swift.\n\n### JSON\n\n- [HandyJSON](https://github.com/alibaba/HandyJSON) - A handy swift json-object serialization/deserialization library.\n\n- [ObjectMapper](https://github.com/tristanhimmelman/ObjectMapper) - Simple JSON Object mapping written in Swift.\n\n- [Moya-ObjectMapper](https://github.com/alibaba/Moya-ObjectMapper) - ObjectMapper bindings for Moya and RxSwift.\n\n### KeyboardManager\n\n- [IQKeyboardManager](https://github.com/hackiftekhar/IQKeyboardManager) - Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Demo/Resources/icon.png\" width=\"30%\" /\u003e\n    \u003c/div\u003e\n\n- [IQKeyboardManagerSwift](https://github.com/acegg/IQKeyboardManagerSwift) - IQKeyboardManager 's Swift Module.\n\n### PhotoPicker\n\n- [HXPHPicker](https://github.com/SilenceLove/HXPHPicker) - Photo/Video Selector-Supports LivePhoto, GIF selection, online download of resources on iCloud, and editing of photos/videos.\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://github.com/SilenceLove/HXPHPicker/raw/main/Documentation/Support/sample_graph_en.png\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n\n- [HXPhotoPicker](https://github.com/SilenceLove/HXPhotoPicker) - 图片/视频选择器 - 支持LivePhoto、GIF图片选择、3DTouch预览、在线下载iCloud上的资源、编辑图片/视频、浏览网络图片 功能 Imitation wx photo/image picker - support for LivePhoto, GIF image selection, 3DTouch preview, Download the resources on iCloud online, browse the web image function.\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://github.com/SilenceLove/PictureMaterial/raw/main/HXPhotoPicker/README/sample_graph.png?raw=true\" width=\"30%\" /\u003e\n    \u003c/div\u003e\n    \n- [TZImagePickerController](https://github.com/banchichen/TZImagePickerController) - 一个支持多选、选原图和视频的图片选择器，同时有预览、裁剪功能，支持iOS6+。 A clone of UIImagePickerController, support picking multiple photos、original photo、video, also allow preview photo and video, support iOS6+.\n\n- [ZYImagePickerAndBrower](https://github.com/RainManGO/ZYImagePickerAndBrower) - 2018iOS微信相册，朋友圈imagePicker UI仿，微信照片选择器 多选序号\n\n### Deeplink\n\n- [URLNavigator](https://github.com/devxoul/URLNavigator) - ⛵️ Elegant URL Routing for Swift\n\n- [DeepLinkKit](https://github.com/button/DeepLinkKit) - A splendid route-matching, block-based way to handle your deep links.\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://cloud.githubusercontent.com/assets/10621371/7642874/8c90f72a-fa62-11e4-9092-dfff96c24f01.png\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n    \n- [Appz](https://github.com/SwiftKitz/Appz) - 📱 Launch external apps, and deeplink, with ease using Swift!\n\n- [Deeplink](https://github.com/TizianoCoroneo/Deeplink) - A library to parse deeplinks and their arguments using String interpolation.\n\n- [XRouter](https://github.com/ios-utils/XRouter) - Navigate anywhere in just one line.\n\n### SwiftKit\n\n- [CXSwiftKit](https://github.com/itenfay/CXSwiftKit) - 提供Swift丰富的扩展和实用工具类(This provides the utilities and rich extensions of Swift.)。\n\n- [SwifterSwift](https://github.com/SwifterSwift/SwifterSwift) - A handy collection of more than 500 native Swift extensions to boost your productivity.\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://camo.githubusercontent.com/f3284d3107a21b9fd2c1e53393a29eab9c1711154227250ba6d2f0c2c3134f0b/68747470733a2f2f63646e2e7261776769742e636f6d2f5377696674657253776966742f5377696674657253776966742f6d61737465722f4173736574732f6c6f676f2e737667\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n    \n### Hero\n\n- [Hero](https://github.com/HeroTransitions/Hero) - Elegant transition library for iOS \u0026 tvOS.\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://camo.githubusercontent.com/e9374e9ca989dca8203800d3c203f42d8615b05b06d2478249cb4f01fbf9fbd3/68747470733a2f2f63646e2e7261776769742e636f6d2f6c6b7a68616f2f4865726f2f343237643566322f5265736f75726365732f4865726f2e737667\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n    \n### pop\n\n- [pop](https://github.com/facebookarchive/pop) - An extensible iOS and OS X animation library, useful for physics-based interactions.\n\n### NVActivityIndicatorView\n\n- [NVActivityIndicatorView](https://github.com/ninjaprox/NVActivityIndicatorView) - A collection of awesome loading animations.【 [Priview](https://raw.githubusercontent.com/ninjaprox/NVActivityIndicatorView/master/Demo.gif) 】\n\n### PageView\n\n- [LTScrollView](https://github.com/gltwy/LTScrollView) - ScrollView嵌套ScrolloView（UITableView 、UICollectionView）解决方案， 支持OC / Swift（持续更新中...）\n\n- [DNSPageView](https://github.com/Danie1s/DNSPageView) - 一个纯 Swift 的轻量级、灵活且易于使用的 PageView 框架，titleView 和 contentView 可以布局在任意地方，可以纯代码初始化，也可以使用 xib 或者 storyboard 初始化，并且提供了常见样式属性进行设置。\n\n- [JXSegmentedView](https://github.com/pujiaxin33/JXSegmentedView )- A powerful and easy to use segmented view (segmentedcontrol, pagingview, pagerview, pagecontrol, categoryview)'\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://github.com/pujiaxin33/JXSegmentedView/raw/master/Example/JXSegmentedViewExample/Image/JXSegmentedViewSmall.png\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n\n- [GXSegmentPageView](https://github.com/gsyhei/GXSegmentPageView) - Swift版分段分页组件，（网易新闻、腾讯新闻、新浪微博、今日头条等Tab效果）\n\n- [HMSegmentedControl](https://github.com/HeshamMegid/HMSegmentedControl) - A highly customizable drop-in replacement for UISegmentedControl.\n\n- [SJFluidSegmentedControl](https://github.com/sasojadrovski/SJFluidSegmentedControl) - A segmented control with custom appearance and interactive animations. Written in Swift 3.0.【 [Preview](https://raw.githubusercontent.com/sasojadrovski/SJFluidSegmentedControl/master/Screenshots/sample.gif) 】\n\n- [LUNSegmentedControl](https://github.com/Stormotion-Mobile/LUNSegmentedControl) - Customizable segmented control with interactive animation(ObjC).\n\n- [WJPageManager](https://github.com/WJCha/WJPageManager) - WJPageManager提供了可以快速完成项目中常见的标题栏以及对应的分页控制器创建与逻辑处理。【 [Priview 1](https://github.com/WJCha/WJPageManager/raw/master/resource/title.gif) | [Priview 2](https://github.com/WJCha/WJPageManager/raw/master/resource/page.gif) 】\n\n- [YNPageScrollViewController](https://github.com/yongyuandouneng/YNPageScrollViewController) - 一个强大的PageScrollViewController滑动库。菜单多种样式选择，支持悬浮样式、导航条样式、顶部样式。【 [Priview 1](https://github.com/yongyuandouneng/YNPageScrollViewController/raw/master/GifAndImage/myProject.gif) | [Priview 2](https://github.com/yongyuandouneng/YNPageScrollViewController/raw/master/GifAndImage/Demo.gif) 】\n\n- [YNPageViewController](https://github.com/yongyuandouneng/YNPageViewController) - 特斯拉组件、QQ联系人布局、多页面嵌套滚动、悬停效果、美团、淘宝、京东、微博、腾讯新闻、网易新闻、今日头条等标题滚动视图。 (YNPageScrollViewController重构版) 【 [Priview](https://camo.githubusercontent.com/4c18ea3624dff75c20df1093bb143e9b36339f34/687474703a2f2f706178646c72646b372e626b742e636c6f7564646e2e636f6d2f594e5061676556696577436f6e74726f6c6c65724769662e676966) 】\n\n### CyclePagerView\n\n- [SDCycleScrollView](https://github.com/gsdios/SDCycleScrollView) - Autoscroll Banner. 无限循环图片、文字轮播器\n\n- [ZCycleView](https://github.com/MQZHot/ZCycleView)- 使用UICollectionView实现常见图片无限轮播，支持自定义cell，自定义pageControl，以及轮播样式\n\n- [WRCycleScrollView](https://github.com/wangrui460/WRCycleScrollView) - Swift 自动无限轮播用\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://github.com/wangrui460/WRCycleScrollView/raw/master/screenshots/WRCycleScrollView.png\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n\n- [FSPagerView](https://github.com/WenchaoD/FSPagerView) - FSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner View、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders.\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://cloud.githubusercontent.com/assets/5186464/24086370/45e7e8dc-0d49-11e7-86aa-139354fe00c5.jpg\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n\n- [TYCyclePagerView](https://github.com/12207480/TYCyclePagerView) - a simple and usefull cycle pager view ,and auto scroll banner view(轮播图) , include pageControl for iOS, support Objective-C and swift.\n\n### Code Quality\n\n- [FLEX](https://github.com/FLEXTool/FLEX) - An in-app debugging and exploration tool for iOS.\n\n- [BonMot](https://github.com/Rightpoint/BonMot) - Beautiful, easy attributed strings in Swift.\n\n### Permission\n\n- [PermissionsKit](https://github.com/sparrowcode/PermissionsKit) - Universal API for request permission and get its statuses.\n\n- [Permission](https://github.com/delba/Permission) - A unified API to ask for permissions on iOS.\n\n- [BAPrivacyManager](https://github.com/boai/BAPrivacyManager) - iOS 所有隐私权限封装，定位、蓝牙、通知、运动、日历、相册、相机等 14 种权限封装！\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://github.com/BAHome/BAPrivacyManager/raw/master/Images/BAPrivacyManager1.png\" width=\"20%\" /\u003e\n    \u003c/div\u003e\n\n### Socket\n\n- [CocoaAsyncSocket](https://github.com/robbiehanson/CocoaAsyncSocket) - Asynchronous socket networking library for Mac and iOS.\n\n- [SocketRocket](https://github.com/facebookincubator/SocketRocket) - A conforming Objective-C WebSocket client library.\n\n- [SocketIO](https://github.com/socketio/socket.io-client-swift) - Socket.IO-client for iOS/OS X.\n\n- [Starscream](https://github.com/daltoniam/Starscream) - Websockets in swift for iOS and OSX\n\n- [SwiftWebSocket](https://github.com/tidwall/SwiftWebSocket) - Fast Websockets in Swift for iOS and OSX.\n\n- [BlueSocket](https://github.com/Kitura/BlueSocket) - Socket framework for Swift using the Swift Package Manager. Works on iOS, macOS, and Linux.\n\n### Rswift\n\n- [R.swift](https://github.com/mac-cain13/R.swift) - Strong typed, autocompleted resources like images, fonts and segues in Swift projects.\n\n### SwiftGen\n\n- [SwiftGen](https://github.com/SwiftGen/SwiftGen) - The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!\n\n### TabBar\n\n- [animated-tab-bar](https://github.com/Ramotion/animated-tab-bar) - RAMAnimatedTabBarController is a Swift UI module library for adding animation to iOS tabbar items and icons. iOS library made by @Ramotion\n\n- [ESTabBarController](https://github.com/eggswift/ESTabBarController) - ESTabBarController is a Swift model for customize UI, badge and adding animation to tabbar items. Support lottie!\n\n- [CYLTabBarController](https://github.com/ChenYilong/CYLTabBarController) - [EN]It is an iOS UI module library for adding animation to iOS tabbar items and icons with Lottie, and adding a bigger center UITabBar Item. [CN]【中国特色 TabBar】一行代码实现 Lottie 动画TabBar，支持中间带+号的TabBar样式，自带红点角标，支持动态刷新。【iOS13 \u0026 Dark Mode \u0026 iPhone XS MAX supported】\n\n### AcknowList\n\n- [AcknowList](https://github.com/vtourraine/AcknowList) - Acknowledgements screen displaying a list of licenses, for example from CocoaPods and Swift Package Manager dependencies.\n\n### FloatingPanel\n\n- [FloatingPanel](https://github.com/scenee/FloatingPanel) - A clean and easy-to-use floating panel UI component for iOS.【 [Preview1](https://github.com/SCENEE/FloatingPanel/blob/master/assets/maps.gif) | [Preview2](https://github.com/SCENEE/FloatingPanel/blob/master/assets/stocks.gif) | [Preview3](https://github.com/SCENEE/FloatingPanel/blob/master/assets/maps-landscape.gif) 】\n\n- [PanModal](https://github.com/slackhq/PanModal) - An elegant and highly customizable presentation API for constructing bottom sheet modals on iOS.【 [Preview](https://github.com/slackhq/PanModal/raw/master/Screenshots/panModal.gif) 】\n\n- [HWPanModal](https://github.com/HeathWang/HWPanModal) - HWPanModal presents controller from bottom and drag to dismiss, high customize. iOS13 default modalPresentationStyle. 任意形式的底部弹框动画；头条、知乎、抖音弹出评论效果；地图浮层，iOS13 present默认模态效果。【 [Preview1](https://github.com/HeathWang/HWPanModal/raw/master/images/HWPanModal_example.gif) | [Preview2](https://github.com/HeathWang/HWPanModal/raw/master/images/HWPanModal_example_4.gif) | [Preview3](https://github.com/HeathWang/HWPanModal/raw/master/images/HWPanModal_example_2.gif) 】\n\n- [OverlayController](https://github.com/snail-z/OverlayController) - OverlayController easily pop your custom view and provide optional transition animation. written in swift 5.0.\n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://github.com/snail-z/OverlayController/raw/master/Preview/ovclogo.jpg?raw=true\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n    \n- [DrawerKit](https://github.com/babylonhealth/DrawerKit) - DrawerKit lets an UIViewController modally present another UIViewController in a manner similar to the way Apple's Maps app works.\n\n- [DrawerView](https://github.com/mkko/DrawerView) - A drop-in view, to be used as a drawer anywhere in your app.\n\n- [UltraDrawerView](https://github.com/super-ultra/UltraDrawerView) - 🐝 Super ultra drawer view.\n\n- [Pulley](https://github.com/52inc/Pulley) - A library to imitate the iOS 10 Maps UI.\n\n- [Rideau](https://github.com/FluidGroup/Rideau) - 🎪 Rideau is a drawer UI similar to what Apple's apps use. (e.g Maps, Shortcuts) Supports multiple snap points.\n\n### HTTPCache\n\n- [KTVHTTPCache](https://github.com/ChangbaDevs/KTVHTTPCache) - A powerful media cache framework.\n\n- [SJMediaCacheServer](https://github.com/changsanjiang/SJMediaCacheServer) - A HTTP Media Caching Framework. It can cache FILE or HLS media. 音视频边播边缓存框架, 支持 HLS(m3u8) 和 FILE(mp4, mp3等).\n\n- [EGOCache](https://github.com/enormego/EGOCache) - Fast Caching for Objective-C (iPhone \u0026 Mac Compatible).\n\n- [RxCache](https://github.com/FuckBoilerplate/RxCache) - Reactive caching library for Swift\n\n- [RxNetworks](https://github.com/yangKJ/RxNetworks) - 🧚Network API With RxSwift + Moya + HandyJSON + Plugins. `pod 'RxNetworks/MoyaPlugins/Cache'`\n\n- [RxNetwork](https://github.com/Pircate/RxNetwork) - A swift network library based on Moya/RxSwift. `pod 'RxNetwork/Cacheable'`\n\n### ListView\n\n- [UITableView-FDTemplateLayoutCell](https://github.com/forkingdog/UITableView-FDTemplateLayoutCell) - Template auto layout cell for automatically UITableViewCell height calculating.【 [Preview](https://cloud.githubusercontent.com/assets/219689/7244961/4209de32-e816-11e4-87bc-b161c442d348.png) 】\n\n- [SDAutoLayout](https://github.com/gsdios/SDAutoLayout) - One line of code to implement automatic layout. 一行代码搞定自动布局！支持Cell和Tableview高度自适应，Label和ScrollView内容自适应，致力于做最简单易用的AutoLayout库。The most easy way for autoLayout. Based on runtime.\n\n- [HYBSnapkitAutoCellHeight](https://github.com/CoderJackyHuang/HYBSnapkitAutoCellHeight) - 基于[SnapKit](#Masonry与SnapKit)写的自动计算cell的高度的扩展。【 [Priview](https://github.com/CoderJackyHuang/HYBSnapkitAutoCellHeight/raw/master/snapkitcellheight.gif) 】\n\n- [ZJTableViewManager](https://github.com/jzhang0480/ZJTableViewManager) - Powerful data driven tableView，make tableView build so easy.\n\n- [TagListView](https://github.com/ElaWorkshop/TagListView) - Simple and highly customizable iOS tag list view, in Swift.\n\n- [ParallaxHeader](https://github.com/romansorochak/ParallaxHeader) - Simple way to add parallax header to UIScrollView/UITableView written in Swift.\n\n- [DAExpandAnimation](https://github.com/ifitdoesntwork/DAExpandAnimation) - A custom modal transition that presents a controller with an expanding effect while sliding out the presenter remnants.【 [Priview](https://raw.githubusercontent.com/ifitdoesntwork/DAExpandAnimation/master/Xpandr/screencapture.gif) 】\n\n### Localize\n\n- [Localize-Swift](https://github.com/marmelroy/Localize-Swift) - Swift friendly localization and i18n with in-app language switching.\n\n### Date\n\n- [SwiftDate](https://github.com/malcommac/SwiftDate) - Toolkit to parse, validate, manipulate, compare and display dates, time \u0026 timezones in Swift.\n\n### Reachability\n\n- [Reachability](https://github.com/ashleymills/Reachability.swift) - Replacement for Apple's Reachability re-written in Swift with closures.\n\n### CocoaLumberjack\n\n- [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack) - A fast \u0026 simple, yet powerful \u0026 flexible logging framework for Mac and iOS.\n\n### AsyncDisplayKit\n\n- [AsyncDisplayKit](https://github.com/facebookarchive/AsyncDisplayKit) - Smooth asynchronous user interfaces for iOS apps.\n\n### JVFloatLabeledTextField\n\n- [JVFloatLabeledTextField](https://github.com/jverdi/JVFloatLabeledTextField) - UITextField subclass with floating labels - inspired by Matt D. Smith's design: https://dribbble.com/shots/1254439--GIF-Mobile-Form-Interaction?list=users\n\n### FLAnimatedImage\n\n- [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage) - Performant animated GIF engine for iOS.\n\n### TABAnimated\n\n- [TABAnimated](https://github.com/tigerAndBull/TABAnimated) - A skeleton screen loading framework based on native for iOS. (一个由iOS原生组件映射出骨架屏的框架，包含快速植入，低耦合，兼容复杂视图等特点，提供国内主流骨架屏动画的加载方案，同时支持上拉加载更多、自定制动画。)\n\n### lottie-ios\n\n- [lottie-ios](https://github.com/airbnb/lottie-ios) - An iOS library to natively render After Effects vector animations.\n\n### APNGKit\n\n- [APNGKit](https://github.com/onevcat/APNGKit) - High performance and delightful way to play with APNG format in iOS.\n\n### webp\n\n- [libwebp](https://github.com/webmproject/libwebp) - WebP codec is a library to encode and decode images in WebP format. This package contains the library that can be used in other programs to add WebP support, as well as the command line tools 'cwebp' and 'dwebp' to compress and decompress images respectively. See https://developers.google.com/speed/webp for details on the image format.\n\n- [SDWebImageWebPCoder](https://github.com/SDWebImage/SDWebImageWebPCoder) - SDWebImageWebPCoder supports both WebP decoding and encoding, for Static WebP or Animated WebP as well.\n\n### Nuke\n\n- [Nuke](https://github.com/kean/Nuke) - Image loading system.\n\n### VAP\n\n- [vap](https://github.com/Tencent/vap) - VAP（Video Animation Player）是企鹅电竞开发，用于播放酷炫动画的实现方案，相比Webp, Apng动图方案，具有高压缩率(素材更小)、硬件解码(解码更快)的优点；相比Lottie，能实现更复杂的动画效果(比如粒子特效)。| VAP(Video Animation Player) is a fantastic animation player. It can play video with alpha channel. Compared with Webp or Apng animation, it has the advantages of high compression rate (smaller material) and hardware decoding. Compared with Lottie, it can achieve more complex animation effects (such as particle effects).\n\n### SVGAPlayer\n\n- [SVGAPlayer](https://github.com/svga/SVGAPlayer-iOS) - Similar to Lottie. Render After Effects / Animate CC (Flash) animations natively on Android and iOS, Web. 使用 SVGAPlayer 在 Android、iOS、Web中播放 After Effects / Animate CC (Flash) 动画。【 [svga.io](https://svga.io/) 】\n\n### SVG\n\n- [SVGKit](https://github.com/SVGKit/SVGKit) - Display and interact with SVG Images on iOS / OS X, using native rendering (CoreAnimation).\n\n### DKNightVersion\n\n- [DKNightVersion](https://github.com/draveness/DKNightVersion) - Manage Colors, Integrate Night/Multiple Themes. (Unmaintained).\n\n### PaperOnboarding\n\n- [paper-onboarding](https://github.com/Ramotion/paper-onboarding) - PaperOnboarding is a material design UI slider. Swift UI library by @Ramotion.\n\n### GraphQL\n\n- [apollo-ios](https://github.com/apollographql/apollo-ios) - 📱 A strongly-typed, caching GraphQL client for iOS, written in Swift.\n\n\n## OOM-Leaks-Crash\n\n- [MLeaksFinder](https://github.com/Tencent/MLeaksFinder) - Find memory leaks in your iOS app at develop time.\n\n- [AMLeaksFinder](https://github.com/liangdahong/AMLeaksFinder) - A small tool for automatically detecting the [controller, view memory leak] in the project. 一款用于自动检测项目中【控制器内存泄漏，View 内存泄漏】的小工具，支持 ObjC，Swift。\n\n- [FBRetainCycleDetector](https://github.com/facebook/FBRetainCycleDetector) - iOS library to help detecting retain cycles in runtime.\n\n- [WKVCDeallocMonitor](https://github.com/WangKunKun/WKVCDeallocMonitor) - ViewController 未释放时 进行UI层级提示。\n\n- [OOMDetector](https://github.com/Tencent/OOMDetector) - OOMDetector是一个iOS内存监控组件，应用此组件可以帮助你轻松实现OOM监控、大内存分配监控、内存泄漏检测等功能。| OOMDetector is a memory monitoring component for iOS which provides you with OOM monitoring, memory allocation monitoring, memory leak detection and other functions.\n\n- [FBAllocationTracker](https://github.com/facebookarchive/FBAllocationTracker) - FBAllocationTracker is a tool that can be used as an interface to Objective-C objects allocated in memory. It can be used to query all instances of given class, or you can (as in Instruments) mark generations and query for objects created only in scope of one generation.\n\n- [AvoidCrash](https://github.com/chenfanfang/AvoidCrash) - This framework can effective avoid crash by potential error code. For example : If you insert a nil into a mutable array, this framework can avoid crash and note you that where cause crash.\n\n\n### HTML Parser\n\n- [SwiftSoup](https://github.com/scinfu/SwiftSoup) - SwiftSoup: Pure Swift HTML Parser, with best of DOM, CSS, and jquery (Supports Linux, iOS, Mac, tvOS, watchOS)\n\n- [Ono](https://github.com/mattt/Ono) - A sensible way to deal with XML \u0026 HTML for iOS \u0026 macOS.\n\n\n### Rx Series\n\n- [RxSwift](https://github.com/ReactiveX/RxSwift) - Reactive Programming in Swift ([RxExample](https://github.com/ReactiveX/RxSwift/tree/master/RxExample)). \n\n- [RxGesture](https://github.com/RxSwiftCommunity/RxGesture) - RxSwift reactive wrapper for view gestures\n\n- [RxOptional](https://github.com/RxSwiftCommunity/RxOptional) - RxSwift extensions for Swift optionals and \"Occupiable\" types\n\n- [RxViewController](https://github.com/devxoul/RxViewController) - RxSwift wrapper for UIViewController and NSViewController\n\n- [RxTheme](https://github.com/RxSwiftCommunity/RxTheme) - Theme management based on Rx\n\n- [NSObject-Rx](https://github.com/RxSwiftCommunity/NSObject-Rx) - Handy RxSwift extensions on NSObject, including rx.disposeBag.\n\n- [RxDataSources](https://github.com/RxSwiftCommunity/RxDataSources) - UITableView and UICollectionView Data Sources for RxSwift (sections, animated updates, editing …).\n\n- [Moya](https://github.com/Moya/Moya) - Network abstraction layer written in Swift. \n\n- [RxNetworks](https://github.com/yangKJ/RxNetworks) - 🧚Network API With RxSwift + Moya + HandyJSON + Plugins. `pod 'RxNetworks/MoyaPlugins/Cache'`\n\n- [RxNetwork](https://github.com/Pircate/RxNetwork) - A swift network library based on Moya/RxSwift. `pod 'RxNetwork/Cacheable'`\n\n- [ReactorKit](https://github.com/ReactorKit/ReactorKit) - A library for reactive and unidirectional Swift applications\n\n- [SwiftHub](https://github.com/khoren93/SwiftHub) - GitHub iOS client in RxSwift and MVVM-C clean architecture.\n\n\n### AR-VR\n\n**【Learning Source】**\n\n- [SLAM技术综述](https://zhuanlan.zhihu.com/p/501102444)\n\n- [该如何从0(绝对的零)开始学习SLAM？](https://www.zhihu.com/question/55901895)\n\n- [vslam-evaluation](https://github.com/DroidAITech/vslam-evaluation) - 中科院软件研究所机器人联合实验室的vSLAM验证工作。[课程视频地址](https://www.bilibili.com/video/av67438805)\n\n- [Lee-SLAM-source](https://github.com/AlbertSlam/Lee-SLAM-source) - SLAM 开发学习资源与经验分享。\n\n- [ORB-SLAM2](https://github.com/raulmur/ORB_SLAM2) - Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities\n\n- [ORB-SLAM3](https://github.com/UZ-SLAMLab/ORB_SLAM3) - ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM.\n\n- [Lee-VR-Source](https://github.com/GeekLiB/Lee-VR-Source) - VR developers necessary resources(VR 开发者必备资源汇总)。\n\n- [awesome-AR](https://github.com/dharmeshkakadia/awesome-AR) - A curated list of awesome AR (Augmented Reality) resources.\n\n- [AR-Source](https://github.com/GeekLiB/AR-Source) - Augmented reality (AR) development resources(增强现实开发资源汇总)---AIRX整理。\n\n**【Library】**\n\n- [SceneKit-SCNLine](https://github.com/maxxfrazer/SceneKit-SCNLine) - Draw a tube or thick line in SceneKit.`pod 'SCNLine' or pod 'SCNLine', '~\u003e 1.3.0'`【 [Preview](https://github.com/maxxfrazer/SceneKit-SCNLine/blob/master/media/lines-hello-lighton.gif) 】\n\n- [ARKit-FocusNode](https://github.com/maxxfrazer/ARKit-FocusNode) - FocusSquare class taken straight from Apple's ARKit examples and packed up for anyone to use with ease. `pod 'FocusNode'`\n\n- [FocusEntity](https://github.com/maxxfrazer/FocusEntity) - Bringing the scanning box from SceneKit to RealityKit. Go to File \u003e Swift Packages \u003e Add Package Dependency, and paste in this link: `https://github.com/maxxfrazer/FocusEntity`.【 [Preview](https://github.com/maxxfrazer/FocusEntity/blob/main/media/FocusEntity-Example1.gif) 】\n\n- [RealityUI](https://github.com/maxxfrazer/RealityUI) - A Swift Package for creating familiar UI Elements and animations in a RealityKit rendered Augmented Reality or Virtual Reality scene. Add the URL of this repository to your Xcode 11+ Project under Project \u003e Swift Packages. `https://github.com/maxxfrazer/RealityUI.git` 【 [Preview](https://github.com/maxxfrazer/RealityUI/blob/main/media/realityui_banner.gif?raw=true) 】\n\n- [MultipeerHelper](https://github.com/maxxfrazer/MultipeerHelper) - A light swift wrapper around the iOS MultipeerConnectivity framework. Including an example project using RealityKit's MultipeerConnectivityService. This is a Swift Package, and can be installed via Xcode with the URL of this repository: `git@github.com:maxxfrazer/MultipeerHelper.git`【 [Preview](https://github.com/maxxfrazer/MultipeerHelper/blob/main/media/MultipeerHelper-Header.png?raw=true) 】\n\n- [ARKit-CoreLocation](https://github.com/AndrewHartAR/ARKit-CoreLocation) - Combines the high accuracy of AR with the scale of GPS data. `pod 'ARCL'`\n\n- [ARKit-SCNPath](https://github.com/maxxfrazer/ARKit-SCNPath) -  Create paths for your Augmented Reality environments using just points to represent the centre of the path. `pod 'SCNPath'`【 [Preview1](https://github.com/maxxfrazer/ARKit-SCNPath/raw/master/media/path-example-1.gif) | [Preview2](https://github.com/maxxfrazer/ARKit-SCNPath/raw/master/media/path-example-2.gif) | [Preview3](https://github.com/maxxfrazer/ARKit-SCNPath/raw/master/media/path-example-3.gif) 】\n\n- [location-based-ar](https://github.com/Mist3r-R/location-based-ar) - A Swift Package for creating Augmented Reality applications for iOS with the use of Location-Based Services. Add the URL of this repository to your Xcode 12+ Project under File \u003e Swift Packages. `https://github.com/Mist3r-R/location-based-ar.git`\n\n**【Sample】**\n\n- [AR_100Days](https://github.com/satoshi0212/AR_100Days) - 100 days AR implementation challenge.\n\n- [HeavenMemoirs](https://github.com/SherlockQi/HeavenMemoirs) - AR相册 Photo Album For AR.\n\n- [ARKit-Emperor](https://github.com/kboy-silvergym/ARKit-Emperor) - Power! Unlimited power for ARKit 2.0!\n\n- [OutsideAR](https://github.com/DJNikka/OutsideAR) - A map using Augmented Reality to enhance festival experience.【 [Preview1](https://github.com/ProjectDent/ARKit-CoreLocation/raw/master/giphy-1.gif) | [Preview2](https://github.com/ProjectDent/ARKit-CoreLocation/raw/master/giphy-2.gif) 】\n\n- [360iDevARNavigation](https://github.com/intere/360iDevARNavigation) - An example project for my 360iDev talk. It's an app that shows pins for the various locations, as well as navigation to those spots.\n\n- [Animation-Collection](https://github.com/chenfengxiaoxixi/Animation-Collection) - The project contains some animation what i make in working career(AirPlane Game).\n\n- [YYSceneKitTest](https://github.com/yejunyou/YYSceneKitTest) - 用于小白熟悉SceneKit框架及其属性的Demo集合。\n\n- [ARBrush](https://github.com/laanlabs/ARBrush) - Quick demo of 3d drawing in ARKit using metal + SceneKit. NOTE: This is experimental code!\n\n- [ARKit-line-drawing](https://github.com/lapfelix/ARKit-line-drawing) - Changed the default ARKit project to draw a line where the camera is positioned.【 [Preview](https://user-images.githubusercontent.com/4634735/27146321-f797f0bc-5106-11e7-90aa-00acd3603782.PNG) 】\n\n- [Awesome-CoreML-Models](https://github.com/likedan/Awesome-CoreML-Models) - Largest list of models for Core ML (for iOS 11+)\n\n- [ARVideoKit](https://github.com/AFathi/ARVideoKit) - Capture \u0026 record ARKit videos 📹, photos 🌄, Live Photos 🎇, and GIFs 🎆.\n\n- [ARCharts](https://github.com/Boris-Em/ARCharts) - Lovely Augmented Reality Charts for iOS - Built with ARKit.\n\n- [ARKit-Cardboard-VR](https://github.com/andrewnakas/ARKit-Cardboard-VR) - ARkit + GVR to make VR and Mixed Reality 6dof AR for iphone.\n\n- [HCARKit](https://github.com/heqican/HCARKit) - ARKit实现图片识别、平面捕捉、人脸识别。\n\n- [ARKitCarModel](https://github.com/heqican/ARKitCarModel) - ARKit实现模型交互，包括汽车模型换肤、汽车轮胎转动、车窗开关等 ARKit需要ios11 以及 A11处理器或更高版本设备支持。\n\n- [AstRal](https://github.com/casparwylie/AstRal) - Augmented reality social network, an underworld of discussion and information to every street.\n\n- [Euclid](https://github.com/nicklockwood/Euclid) - A Swift library for creating and manipulating 3D geometry.\n\n- [iCarousel](https://github.com/nicklockwood/iCarousel) - A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS.\n\n- [RetroRampage](https://github.com/nicklockwood/RetroRampage) - Tutorial series demonstrating how to build a retro first-person shooter from scratch in Swift.\n\n- [ARTetris](https://github.com/exyte/ARTetris) - Augmented Reality Tetris made with ARKit and SceneKit.\n\n- [HDAugmentedReality](https://github.com/DanijelHuis/HDAugmentedReality) - Augmented Reality component for iOS, written in Swift.\n\n- [RecognizingImagesToPlayVideo](https://github.com/songminzh/RecognizingImagesToPlayVideo) - Use ARKit recognizing images and play videos corresponding.\n\n- [BXGyroscope_AR](https://github.com/bianxiang/BXGyroscope_AR) - 结合照相机，Gyroscope陀螺仪，百度定位等技术制作的一个AR增强现实示例demo.\n\n- [Shape-Detection-in-AR](https://github.com/ashislaha/Shape-Detection-in-AR) - Detect the shape of drawing objects (classes - line, triangle, rectangle, pentagon, Hexagon, circle) and draw in Augmented Reality.\n\n- [AR-Planes](https://github.com/HTN-2017/AR-Planes) - ✈️ An augmented reality app to visualize and discover the planes flying around you. Finalist at Hack the North 2017 in Waterloo, ON, Canada.【 [Preview1](https://github.com/HTN-2017/AR-Planes/raw/master/images/demo.jpg) | [Preview2](https://github.com/HTN-2017/AR-Planes/raw/master/images/app%20store.png) 】\n\n- [TravelAR](https://github.com/upandey3/TravelAR) - An Augmented Reality-based iOS app that gets flights information and visualizes it in a graph in augmented reality, with nodes representing destinations and edge thickness representing price.\n\n- [ARKit-2-Image-Tracking-Demo](https://github.com/robomex/ARKit-2-Image-Tracking-Demo) - iOS 12 + ARKit 2 + Image tracking means: Harry Potter style moving pictures, living movie posters, video postcards, paper-thin “displays,” and lots more augmented reality fun.【 [Preview](https://github.com/robomex/ARKit-2-Image-Tracking-Demo/blob/master/ARKit-2-Tracked-Images-Demo.gif) 】\n\n- [ARMeasuringTape](https://github.com/nguyenpham/ARMeasuringTape) - Augmented Reality Measuring Tape.\n\n- [AugmentedSolarSystem](https://github.com/ThumbWorks/AugmentedSolarSystem) - An Augmented reality experience to explore planets in our Solar System.\n\n- [arkit-smb-homage](https://github.com/bjarnel/arkit-smb-homage) - An implementation of a Super Mario Bros-like game in augmented reality with ARKit and SceneKit.\n\n- [ARbusters](https://github.com/pedrommcarrasco/ARbusters) - 👻 Augmented reality game in a pixel/billboard style.\n\n- [ARTargetShooter](https://github.com/brentinator0/ARTargetShooter) - Augmented Reality shooting game using Apple's ARKit + SceneKit Frameworks in Swift.\n\n- [SwiftShot](https://github.com/pjcspro/SwiftShot) - Creating a Game for Augmented Reality.【 [Preview1](https://github.com/pjcspro/SwiftShot/raw/develop/Documentation/SwiftShot.png) | [Preview2](https://github.com/pjcspro/SwiftShot/raw/develop/Documentation/SwiftShot.png) 】\n\n- [ncnn-models](https://github.com/Baiyuetribe/ncnn-models) - awesome AI models with NCNN, and how they were converted.\n\n- [LookAtThat](https://github.com/tikimcfee/LookAtThat) - Render Swift source code in AR/VR for macOS and iOS.\n\n- [ARDemo](https://github.com/floatpoint/ARDemo) - IOS增强现实学习demo.\n\n- [ARty](https://github.com/quanvo87/ARty.git) - Proxy with 3D animated models.\n\n- [beacon-final](https://github.com/zkschmitz/beacon-final) - This app cannot be run in the XCode simulator and needs an actual device to run due to ARKit. Recommended to use with an iPhone 12 or 13 with LIDAR as these devices will have improved AR Experiences. Additionally, phones provide a better usability than iPads due to their cellular connectivity, therefore greater GPS accuracy.\n\n**【Others】**\n\n- [viro](https://github.com/viromedia/viro) - ViroReact: AR and VR using React Native.\n\n- [react-native-ar](https://github.com/riderodd/react-native-ar) - React native AR model viewer.\n\n- [ARCoreInsideOutTrackingGearVr](https://github.com/ChristophGeske/ARCoreInsideOutTrackingGearVr) - Inside Out Positional Tracking (6DoF) for GearVR/Cardboard/Daydream using ARCore v1.6.0.\n\n- [arcore-unity-sdk](https://github.com/google-ar/arcore-unity-sdk) - ARCore SDK for Unity.\n\n- [artoolkitx](https://github.com/artoolkitx/artoolkitx) - artoolkitX, providing high-performance video acquisition, marker and texture tracking in native code for iOS, Android, macOS, Windows, and Linux variants. [www.artoolkitx.org](https://www.artoolkitx.org/)\n\n\n### Graphs Processing And Rendering\n\n#### OpenGL-OpenGLES\n\n- [Apple OpenGLES Programming Guide](https://developer.apple.com/library/archive/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008793-CH1-SW1) - OpenGL ES was deprecated in iOS 12. To create high-performance code on GPUs, use the Metal framework instead. See [Metal](https://developer.apple.com/metal/).\n\n- [kesalin·OpenGLES](https://github.com/kesalin/OpenGLES)\n\n- [uwuneng·OpenGLES](https://github.com/uwuneng/OpenGLES)\n\n- [XanderXu·OpenGLESExamples](https://github.com/XanderXu/OpenGLESExamples)\n\n#### Metal\n\n- [Apple Metal](https://developer.apple.com/metal/) - Metal powers hardware-accelerated graphics on Apple platforms by providing a low-overhead API, rich shading language, tight integration between graphics and compute, and an unparalleled suite of GPU profiling and debugging tools.\n\n- [Apple Metal Sample-code](https://developer.apple.com/metal/sample-code/) - View sample code to see how Metal APIs are implemented.\n\n- [Apple metal_sample_code_library](https://developer.apple.com/documentation/metal/metal_sample_code_library) - Explore the complete set of Metal samples.\n\n- [metal](https://github.com/MetalKit/metal) - Repository to accompany the following blog posts.\n\n- [Anime4KMetal](https://github.com/imxieyi/Anime4KMetal) - Anime4K for Apple platforms based on Metal.\n\n- [Satin](https://github.com/Hi-Rez/Satin) - Satin is a 3D graphics framework (inspired by threejs) that helps designers and developers work with Apple's Metal API. Satin provides helpful classes for creating meshes, materials, buffers, uniforms, geometries, pipelines (shaders), compute kernels, and more. Satin's API is rapidly evolving so its best to stick to a tagged version or git commit when using it in production.\n\n- [metal-tutorial](https://www.kodeco.com/7475-metal-tutorial-getting-started) - Metal Tutorial: Getting Started.\n\n#### OpenCV\n\n- [opencv](https://github.com/opencv/opencv) - Open Source Computer Vision Library. `pod 'OpenCV'` [Download](https://github.com/opencv/opencv/releases)\n\n- [opencvIOS](https://github.com/NPOpenSource/opencvIOS) - Opencv 中文网学习。\n\n- [OpenCVSample](https://github.com/ura14h/OpenCVSample) - Sample programs for OpenCV and Swift and iOS and macOS.\n\n- [OpenCVSample](https://github.com/gibachan/OpenCVSample) - Realtime Face Recognition Sample with Swift \u0026 OpenCV.\n\n- [OpenCVRecognizer](https://github.com/gavrilaf/OpenCVRecognizer) - This is simple demo how to use OpenCV object detection functionality from Swift on the iOS platform. OpenCV is written on C++, so you can't use it from Swift directly. You have to implement set of wrapper classes using Objective-C++.\n\n- [opencv-spm](https://github.com/yeatse/opencv-spm) - A Swift package wrapping around OpenCV.\n\n- [SwiftCamScanner](https://github.com/Srinija/SwiftCamScanner) - A pod written in swift that lets you scan and crop documents. It uses edge detection and perspective transformation with OpenCV.\n\n- [ColorDetection](https://github.com/Cleveroad/ColorDetection) - ColorDetection is an app built with OpenCV and using computer vision at its core. It’s able to detect and change colors of objects using a camera of iOS devices.\n\n#### GPUImage\n\n- [GPUImage](https://github.com/BradLarson/GPUImage) - An open source iOS framework for GPU-based image and video processing. [http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework](http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework)【 [Priview](https://camo.githubusercontent.com/68ce8767f20b6a40f2a695c56396d30234363431/687474703a2f2f73756e7365746c616b65736f6674776172652e636f6d2f73697465732f64656661756c742f66696c65732f475055496d6167654c6f676f2e706e67) 】\n\n- [GPUImage2](https://github.com/BradLarson/GPUImage2) - A BSD-licensed Swift framework for GPU-accelerated video and image processing.\n\n- [GPUImage3](https://github.com/BradLarson/GPUImage3) - A BSD-licensed Swift framework for GPU-accelerated video and image processing using Metal.\n\n#### Beauty Filters and Effects\n\n- [BBMetalImage](https://github.com/Silence-GitHub/BBMetalImage) - A high performance Swift library for GPU-accelerated image/video processing based on Metal.\n\n- [MetalPetal](https://github.com/MetalPetal/MetalPetal) - A GPU accelerated image and video processing framework built on Metal.\n\n- [waifu2x-ios](https://github.com/imxieyi/waifu2x-ios) - iOS Core ML implementation of waifu2x\n\n- [CCFilters](https://github.com/cdcyd/CCFilters) - CoreImage 所有滤镜效果(iOS11)\n\n- [MagicCamera](https://github.com/william0wang/MagicCamera) - iOS多功能AI相机：人像卡通化、变老变年轻、美颜、滤镜、艺术效果等\n\n- [HHYGPUImage](https://github.com/HuiYouHua/HHYGPUImage) - GPUImage滤镜、图片拍照美颜、视频采集美颜\n\n- [LZBGPUImageTool](https://github.com/lzbgithubcode/LZBGPUImageTool) - 美颜滤镜工具类\n\n- [AwemeLike](https://github.com/ZZZZou/AwemeLike) - 仿照抖音的特效相机，实现美颜、2D贴图、分屏、转场等\n\n- [Meihu-Beautyface-sdk](https://github.com/zhanghao5683934/Meihu-Beautyface-sdk) - 美狐美颜sdk，支持美颜滤镜(Beauty Filter)、面具特效(Mask the special effects)、贴纸(Software/Hardware Encoder) 、滤镜(LUTs)\n\n#### CoreGraphics\n\n- [Graphs](https://github.com/candy7/Graphs) - 通过bezierPath，画出曲线图，并且加入动画。【 [Priview](https://camo.githubusercontent.com/955dab2a5598a7dcb509b3c448b12a37a1760570/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f323035353836362d333233653639333130323262353461662e6769663f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970) 】\n\n- [LXBezierPath](https://github.com/LXManMan/LXBezierPath) - 进度条绘制。【 [Priview](https://github.com/liuxinixn/LXBezierPath/raw/master/gif.gif) 】\n\n\n### Payment\n\n#### In-App Purchases\n\n- [DYFStore-Swift](https://github.com/itenfay/DYFStore) - A lightweight and easy-to-use iOS library for In-App Purchases. `DYFStore` uses blocks and notifications to wrap `StoreKit`, provides receipt verification and transaction persistence and doesn't require any external dependencies. ( [DYFStoreKit](https://github.com/itenfay/DYFStoreKit) (Objective-C) )\n\n- [RMStore](https://github.com/robotmedia/RMStore) - A lightweight iOS library for In-App Purchases.\n\n- [MKStoreKit](https://github.com/MugunthKumar/MKStoreKit) - The \"Goto\" In App Purchases Framework for iOS 8+.\n\n- [IAPHelper](https://github.com/saturngod/IAPHelper) - IAP helper for Apple in app purchases. It uses ARC and blocks for ease of use. Ready to use with newsstand subscriptions. No more maintenance for this repo. Please use the [SwiftyStoreKit](https://github.com/bizz84/SwiftyStoreKit)\n\n- [SwiftyStoreKit](https://github.com/bizz84/SwiftyStoreKit) - SwiftyStoreKit is a lightweight In App Purchases framework for iOS 8.0+, tvOS 9.0+ and macOS 10.10+. 【 [Priview](https://github.com/bizz84/SwiftyStoreKit/raw/master/Screenshots/Preview.jpg) 】\n\n- [OfferingCompletingAndRestoringInAppPurchases.zip](https://docs-assets.developer.apple.com/published/cc0d0e0844/OfferingCompletingAndRestoringInAppPurchases.zip) - Offering completing and restoring In-App Purchases.\n\n- [Receipt Validation Programming Guide](https://developer.apple.com/library/archive/releasenotes/General/ValidateAppStoreReceipt/Introduction.html#//apple_ref/doc/uid/TP40010573-CH105-SW1)\n\n- [DYFStoreReceiptVerifier_Swift](https://github.com/itenfay/DYFStoreReceiptVerifier_Swift) - This class is developed in Swift language, which is used to verify App Store receipts.\n\n- [DYFStoreReceiptVerifier](https://github.com/itenfay/DYFStoreReceiptVerifier_Swift) - This class is developed in Objective-C language, which is used to verify App Store receipts.\n\n- [VerifyStoreReceiptiOS](https://github.com/rmaddy/VerifyStoreReceiptiOS) - A helper class for verifying App Store receipts under iOS.\n\n#### ApplePay\n\n- [YasinZhou - ApplePayDemo](https://github.com/YasinZhou/ApplePayDemo) - ApplePay苹果支付demo。\n\n- [lintide - ApplePayDemo](https://github.com/lintide/ApplePayDemo) -  Apple Pay demo 苹果支付示例。\n\n- [ApplePayExample](https://github.com/jflinter/ApplePayExample) -  ApplePay Example.\n\n- [iTofu - ApplePayDemo](https://github.com/iTofu/ApplePayDemo) -   Pay Demo with Swift. \n\n#### ThirdPay\n\n- [XHPayKit](https://github.com/CoderZhuXH/XHPayKit) - 不用官方SDK实现微信支付、支付宝支付。\n\n- [PayDemo](https://github.com/codewpf/PayDemo) - 支付宝和微信支付两种方式集成。\n\n- [支付宝开放平台](https://open.alipay.com/platform/home.htm) - [APP支付](https://opendocs.alipay.com/open/54/104509/)适用于商家在 App 应用中集成支付宝支付功能。商家APP调用支付宝提供的 SDK，SDK 再调用支付宝APP内的支付模块。如果用户已安装支付宝 APP，商家 APP 会跳转到支付宝中完成支付，支付完后跳回到商家APP内，最后展示支付结果。如果用户没有安装支付宝 APP，商家 APP 内会调起支付宝网页支付收银台，用户登录支付宝账户，支付完后展示支付结果。目前支持手机系统有：iOS（苹果）、Android（安卓）。\n\n- [微信支付商户平台](https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F) - [APP支付](https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1)是指商户通过在移动端应用APP中集成开放SDK调起微信支付模块来完成支付。适用于在移动端APP中集成微信支付功能的场景。\n\n- [stripe-ios](https://github.com/stripe/stripe-ios) - The Stripe iOS SDK makes it quick and easy to build an excellent payment experience in your iOS app. We provide powerful and customizable UI screens and elements that can be used out-of-the-box to collect your users' payment details. We also expose the low-level APIs that power those UIs so that you can build fully custom experiences.\n\n\n### Player\n\n#### Video Player\n\n- [ijkplayer](https://github.com/bilibili/ijkplayer) - Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support ([FFmpeg](http://ffmpeg.org)).\n\n- [ZFPlayer](https://github.com/renzifeng/ZFPlayer) - Support customization of any player SDK and control layer (支持定制任何播放器SDK和控制层)。【 [Priview 1](https://camo.githubusercontent.com/48200df0498350786ba386f31336f7e6c8f07552/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3633353934322d303932343237653537313735363330392e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f31323430) | [Priview 2](https://camo.githubusercontent.com/dbee14e8706d7d044c9951be77097aeb2115f5e9/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3633353934322d653939643736343938636230316166622e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f31323430) | [Priview 3](https://camo.githubusercontent.com/af4de47d93b0b02197464c9118b0081ea51cf59c/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3633353934322d316230653233623766356561626439652e6a70673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f31323430) 】\n\n- [CLPlayer](https://github.com/JmoVxia/CLPlayer) - 自定义支持全屏的播放器。【 [Priview](https://github.com/JmoVxia/CLPlayer/raw/master/效果图.gif) 】\n\n- [QPlayer](https://github.com/itenfay/QPlayer) - A powerful video player that you can't miss, supports m4v, wmv, 3gp, mp4, mov, avi, mkv, mpeg, mpg, flv, rm, rmvb, mp3 format. Enter any HTTP, RTSP, RTMP, HLS address play network streaming or live. QPlayer use ffmpeg，you can transfer files via wifi. It aggregates several live, video and short video platforms, and you can watch live, video and short video online. 【 [Priview 1](https://github.com/itenfay/QPlayer/raw/master/images/web_video.png) | [Priview 2](https://github.com/itenfay/QPlayer/raw/master/images/mainstream_live.png) | [Priview 3](https://github.com/itenfay/QPlayer/raw/master/images/tv_radio.png) | [Priview 4](https://github.com/itenfay/QPlayer/raw/master/images/local_video.png) 】\n\n- [BMPlayer](https://github.com/BrikerMan/BMPlayer) - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles. 【 [Priview](https://github.com/BrikerMan/resources/raw/master/BMPlayer/demo.gif) 】\n\n- [SJVideoPlayer](https://github.com/changsanjiang/SJVideoPlayer) - Video Player. Support cocoapods \u0026 Generate GIF \u0026 Export \u0026 Localization \u0026 Play in View(UIView || TableHeader || TableCell || CollectionCell) \u0026 Keyboard Orientation \u0026 StatusBar(Style\u0026Hide). 【 [Priview](https://user-images.githubusercontent.com/37614260/43947531-922a0712-9cb2-11e8-8f8d-4823a21308d3.png) 】\n\n- [kxmovie](https://github.com/kolyvan/kxmovie) - movie player for iOS using ffmpeg. 【 [Priview](https://camo.githubusercontent.com/ce6bc94079ae115bf2f9959020e427511f689742/68747470733a2f2f7261772e6769746875622e636f6d2f6174656c69657264756d6f62696c652f46466d706567506c617965722d694f532f6d61737465722f726561646d652d6d656469612f73637265656e73686f742d6d6f7669652d6c616e6473636170652e706e67) 】\n\n- [ffmpeg-avplayer-for-ios-tvos](https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos) - A tiny but powerful iOS and Apple TV OS av player framework that's based on the FFmpeg library. \n\n- [Eleven](https://github.com/kaixinsoft/Eleven) - Eleven Player is a simple powerful video player.use ffmpeg.\n  - [iOS配置FFmpeg框架](http://cnbin.github.io/blog/2015/05/19/iospei-zhi-ffmpegkuang-jia/) \n  - [Vitamio测试网络视频地址](https://www.vitamio.org/docs/Basic/2013/0508/14.html) \n    \n- [SBPlayer](https://github.com/henusjj/SBPlayer) - 基于AVPlayer封装的轻量级播放器，可以播放本地网络视频，易于定制，可以横屏竖屏，支持M3u8、mp4等格式视频本地播放或者网络播放，通过masonry约束，适配各种尺寸iPhone。【 [Priview](https://github.com/henusjj/SBPlayer/raw/master/Images/2.gif) 】\n\n- [VKVideoPlayer](https://github.com/viki-org/VKVideoPlayer) - he same battle tested video player used in our [Viki iOS App](https://itunes.apple.com/app/id445553058?mt=8) enjoyed by millions of users all around the world. \n\n- [KRVideoPlayer](https://github.com/36Kr-Mobile/KRVideoPlayer) - 类似Weico的播放器，支持竖屏模式下全屏播放。【 [Priview](https://github.com/36Kr-Mobile/KRVideoPlayer/raw/master/kr_player.gif) 】\n\n- [PBJVideoPlayer](https://github.com/piemonte/PBJVideoPlayer) - ▶️ video player, simple way to play and stream media on iOS/tvOS.\n\n- [vlc-ios](https://github.com/videolan/vlc-ios) - VLC for iOS and tvOS official mirror.\n\n- [vlckit](https://github.com/videolan/vlckit) - VLCKit is a generic multimedia library for any audio or video playback needs on macOS, iOS and tvOS.\n\n- [MRVLCPlayer](https://github.com/Maru-zhang/MRVLCPlayer) - 一款基于VLC的播放器,支持常用的各大手势功能，支持几乎所有主流格式。\n\n- [LMIJKPlayer](https://github.com/lixiaonan/LMIJKPlayer) - 基于IJKPlayer，支持横屏、竖屏，上下滑动调节音量、屏幕亮度，左右滑动调节播放进度, 支持横竖屏UI不同的完整播放器Demo。\n\n- [LMAVPlayer](https://github.com/lixiaonan/LMAVPlayer) - 基于苹果原生AVPlayer，支持横屏、竖屏，上下滑动调节音量、屏幕亮度，左右滑动调节播放进度, 支持横竖屏UI不同的完整播放器Demo.\n\n- [Eleven](https://github.com/sinabio/Eleven) - a simple powerful video player. Support m4v, wmv, 3gp, mp4, mov, avi, mkv, mpeg, mpg, flv, vob format.Enter any HTTP, RTSP, RTMP, RTP address play network streaming or live.Eleven player use ffmpeg.\n\n- [KSYMediaPlayer_iOS](https://github.com/ksvc/KSYMediaPlayer_iOS) - 金山云iOS播放SDK（KSYUN Live Streaming player SDK），支持RTMP HTTP-FLV HLS 协议（supporting RTMP HTTP-FLV HLS protocol），直播延时2-3秒（Living delay 2 or 3 seconds） 。与系统播放器MPMoviePlayerController接口一致，可以无缝快速切换至KSYMediaPlayer；本地全媒体格式支持, 并对主流的媒体格式(mp4, avi, wmv, flv, mkv, mov, rmvb 等 )进行优化；支持广泛的流式视频格式, HLS, RTMP, HTTP Rseudo-Streaming 等；低延时直播体验，配合金山云推流sdk，可以达到全程直播稳定的4秒内延时；实现快速满屏播放，为用户带来更快捷优质的播放体验；支持画面旋转，音量调节等各种功能；\n\n- [MRDLNA](https://github.com/MQL9011/MRDLNA) - 纯OC实现的iOS DLNA 投屏功能, 支持各大主流电视盒子(小米,华为,乐视,移动魔百盒等), 可以播放,暂停,快进退,调音量,退出.\n\n- [DLNA](https://github.com/FuruyamaTakeshi/DLNA) - DLNA sample code using CyberLink Objective-C Wrapper. This sample can browse contents from DMS and play content at DMR. \n\n- [DLNA_iOS_Platinum](https://github.com/wangshuaidavid/DLNA_iOS_Platinum) - DLNA server on iOS using Platinum. This APP is an implementation of a DLNA media server powered by Platinum libs. It can publish the media files in iTunes and Photo Album to any DLNA player which is in the same network enviroment.\n\n- [ALMoviePlayerController](https://github.com/lobianco/ALMoviePlayerController) -  A drop-in replacement for MPMoviePlayerController that exposes the UI elements and allows for maximum customization. 【 [Priview](https://camo.githubusercontent.com/30ca7db1413516773bb464f2a1fe1e1a3ff2d387/687474703a2f2f6c6f6269616e636f2e6769746875622e696f2f414c4d6f766965506c61796572436f6e74726f6c6c65722f73637265656e73686f74732f73637265656e73686f74322e706e67) 】\n\n- [GSPlayer](https://github.com/wxxsw/GSPlayer) - ⏯ Video player, support for caching, preload, fullscreen transition and custom control view. 视频播放器，支持边下边播、预加载、全屏转场和自定义控制层。\n\n- [VersaPlayer](https://github.com/josejuanqm/VersaPlayer) - Versatile Video Player implementation for iOS, macOS, and tvOS.\n\n#### Audio Player\n\n- [StreamingKit](https://github.com/tumtumtum/StreamingKit) - A fast and extensible gapless AudioPlayer/AudioStreamer for OSX and iOS (iPhone, iPad).\n\n- [LyricsAnalysis](https://github.com/wsl2ls/LyricsAnalysis) - iOS音乐播放器之锁屏效果（仿网易云音乐和QQ音乐）+ 歌词解析 ：锁屏歌曲信息、控制台远程控制音乐播放：暂停/播放、上一首/下一首、快进/快退、列表菜单弹框和拖拽控制台的进度条调节进度（结合了QQ音乐和网易云音乐在锁屏状态下的效果）、歌词解析并随音乐滚动显示。【 [Priview 1](https://camo.githubusercontent.com/a7f8d7a5c4d556835a74a48e47287699879ce9c0/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f313730383434372d613833663765343062303165346635302e6769663f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970) | [Priview 2](https://camo.githubusercontent.com/3fc34b6daa5822c88ddec99295f2dc33b376b67b/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f313730383434372d373265306262333661633033353330302e504e473f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f31323430) 】\n\n- [GKWYMusic](https://github.com/QuintGao/GKWYMusic) - iOS基于FreeStreamer的仿网易云音乐播放器。【 [Priview 1](https://github.com/QuintGao/GKWYMusic/raw/master/list_play.gif) | [Priview 2](https://github.com/QuintGao/GKWYMusic/raw/master/album.gif) 】\n\n- [ios-audio-remote-control](https://github.com/MosheBerman/ios-audio-remote-control) - This repo demonstrates how to control the software based audio remote control in iOS.\n\n- [AudioPlayer](https://github.com/delannoyk/AudioPlayer) - AudioPlayer is syntax and feature sugar over AVPlayer. It plays your audio files (local \u0026 remote).\n\n- [FRadioPlayer](https://github.com/fethica/FRadioPlayer) - A simple radio player framework for iOS, macOS, tvOS.\n\n- [SwiftAudioPlayer](https://github.com/tanhakabir/SwiftAudioPlayer) - Streaming and realtime audio manipulation with AVAudioEngine.\n\n- [PFXPlayer](https://github.com/PFXStudio/PFXPlayer) - 뮤직 플레이어 앱 - RxSwift, RxCocoa, RxDataSource, RxGesture.\n\n- [WSLAPP](https://github.com/wsl2ls/WSLAPP) - 音乐播放器，新闻，壁纸，画板，二维码，计分器，一个我自己做的完整的项目源码。\n\n- [DBFMDemo](https://github.com/LYM-mg/DBFMDemo) - 豆瓣电台，一个豆瓣电台demo，可以选择播放顺序，可以通过选择频道获取歌曲数据，进行歌曲播放。\n\n\n### RTC\n\n- [anyRTC-RTMP-OpenSource](https://github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource) - RTMP 推流器，RTMP(HLS)秒开播放器，直播点播，跨平台（Win,IOS,Android）开源代码\n\n- [WebRTC](https://github.com/stasel/WebRTC) - Unofficial distribution of up to date WebRTC framework binaries for iOS and macOS.\n\n- [WebRTC-Swift](https://github.com/stasel/WebRTC-iOS) - A simple native WebRTC demo iOS app using swift.\n\n- [WebRTC-ObjC](https://github.com/ChenYilong/WebRTC) - WebRTC for iOS.\n\n- [apprtc-ios](https://github.com/ISBX/apprtc-ios) - A native iOS video chat app based on WebRTC.\n\n- [webrtc-sdk](https://github.com/webrtc-sdk/Specs) - WebRTC SDK for iOS/mac (Cocopods Specs).\n\n- [flutter-webrtc](https://github.com/flutter-webrtc/flutter-webrtc) - WebRTC plugin for Flutter Mobile/Desktop/Web.\n\n- [WebRTC_IM](https://github.com/DOUBLE-Baller/WebRTC_IM) - 纯 go 实现的分布式IM即时通讯系统。一对一呼叫、邀请呼叫、音视频通话、多人通话、在线教学、在线医疗、腾讯会议，Zoom会议，钉钉课堂等多人音视频交互类场景.\n\n- [EasyRTC](https://github.com/tsingsee/EasyRTC) - EasyRTC视频会议系统一款强大的实时音视频通话产品，支持语音会议、视频会议、会议录像、会议回放、旁路直播、会议管理控制、文档共享、视频共享等功能，是一款广泛应用于在线教育、互动课堂、视频会议、应急指挥的即时通信平台。\n\n\n### IM-Live\n\n- [AtChat](https://github.com/boyssimple/AtChat) - IOS聊天项目、基于XMPP框架开发，实现了登陆注册(注册以手机号码注册、短信验证) 、发送消息、接收消息、接收好友请求、发起好友请求 、图片消息、语音消息、视频语音、聊天历史记录、最近联系人、二维码添加好友、用户头像上传、朋友圈、发朋友圈、异地登录退出等功能。【 [Priview 1](https://github.com/boyssimple/AtChat/raw/master/images/020.png) | [Priview 2](https://github.com/boyssimple/AtChat/raw/master/images/014.png) 】\n\n- [BAWeChat](https://github.com/BAHome/BAWeChat) - 博爱微信，使用原生 frame + MVVM + MVC + QMUIKit + BAKit 开源的微信。【 [Priview 1](https://github.com/boai/BAWeChat/raw/master/Images/通讯录.png) | [Priview 2](https://github.com/boai/BAWeChat/raw/master/Images/评论.png) 】\n\n- [MessageKit](https://github.com/MessageKit/MessageKit) - A community-driven replacement for [JSQMessagesViewController](https://github.com/jessesquires/JSQMessagesViewController).\n\n- [JSQMessagesViewController](https://github.com/jessesquires/JSQMessagesViewController) - An elegant messages UI library for iOS. This library is deprecated. \n\n- [Chatto](https://github.com/badoo/Chatto) - A lightweight framework to build chat applications, made in Swift.\n\n- [MomentKit](https://github.com/ChellyLau/MomentKit) - MVC模式实现WeChat朋友圈功能，代码整洁易读。支持富文本(链接/表情/电话/邮箱等)、点赞、评论/回复评论、图片预览、文字拷贝等功能。【 [Priview 1](https://github.com/ChellyLau/MomentKit/raw/master/Screenshot/screenshot_2.png) | [Priview 2](https://github.com/ChellyLau/MomentKit/raw/master/Screenshot/screenshot_4.png) 】\n\n- [JetChat](https://github.com/developerjet/JetChat) - Swift5.0编写的简仿微信聊天应用，完美支持表情键盘、单聊、群聊、本地消息会话缓存。【 [Priview](https://github.com/tanagile/JetChat/raw/master/ScreenShot/JetChat.gif) 】\n\n- [ABigFishTV](https://github.com/clyhs/ABigFishTV) - 大鱼电视直播 基于ijkplayer的播放器 700多个电视台 包括央视，各地方台，卫视，熊猫直播，社会化分享，登陆，仿微博等 (支持iphonex)。【 [Priview](https://github.com/clyhs/ABigFishTV/raw/master/images/ABigFishTV.gif) 】\n\n- [TGTV](https://github.com/targetcloud/TGTV) - TGTV直播APP用Swift3.1编写，采用MVVM架构，本demo运用protobuf实现即时聊天（弹幕）、礼物动画等。【 [Priview 1](https://github.com/targetcloud/TGTV/raw/master/1.gif) | [Priview 2](https://github.com/targetcloud/TGTV/raw/master/屏幕快照%202017-04-13%20下午5.22.09.png) 】\n\n- [MGMiaoBo](https://github.com/LYM-mg/MGMiaoBo) - 首创房间内多视频直播模式，移动直播新体验，多人秀场更好玩。随时随地与主播聊天互动亲密接触，清纯美女、校花嫩模、吃货萌妹、通通都有…… 1.项目引导页业使用ijkPlayer播放视频；2.首页使用父子控制器进行界面之间的切换；3.自定义MJRefresh刷新控件，替换头部刷新gif图片；4.使用分类理由贝塞尔曲线为UIImageView添加圆角；5.服务器交互使用的是https，用json格式，面向模型开发;其他：全局网络请求封装，页面数据缓存处理，通知，动画，基础控制器封装，使用xib的AutoLayout和Masonry第三方库等。【 [Priview 1](https://camo.githubusercontent.com/75db51c6486a07e0817d8a1b498740620ecb0f1f/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f313432393839302d396361383335623732613562303533612e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f31323430) | [Priview 2](https://camo.githubusercontent.com/1807bcb191968c41603e13ccc9639adbdf6f1f27/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f313432393839302d393064646435626566333361313539352e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f31323430) 】\n\n- [MGDYZB](https://github.com/LYM-mg/MGDYZB) - Xcode8以上版本，已升级为Swift3.x语法。斗鱼-每个人的直播平台提供高清、快捷、流畅的视频直播和游戏赛事直播服务，包含英雄联盟lol直播、穿越火线cf直播、dota2直播、美女直播等各类热门游戏赛事直播等。【 [Priview 1](https://camo.githubusercontent.com/0b93ec631006cb13a26ae52771763f5ffb869534/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f313432393839302d666262356535623431326334343363662e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f31323430) | [Priview 2](https://camo.githubusercontent.com/a7e7ead1a95fd7fc9c3f6445f49ecb08ef26ed1f/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f313432393839302d366437326262323634303831353932642e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f31323430) 】\n\n- [LFLiveKit](https://github.com/LaiFengiOS/LFLiveKit) - LaiFeng IOS Live Kit,H264 and AAC Hard coding，support GPUImage Beauty， rtmp transmission，weak network lost frame，Dynamic switching rate.\n\n- [LXPlayerLive](https://github.com/SoftProgramLX/LXPlayerLive) - 一步步搭建视频直播系统，基于LFLiveKit＋ijkplayer＋rtmp（iOS端）。\n\n- [inke-demo](https://github.com/shawn-tangsc/inke-demo) - 仿映客直播app（最新）原版礼物列表,直播弹幕，最新热门页面，原版动画登陆页，实现了oc项目使用Socket.IO-Client-Swift 绑定后台node服务器实现实时聊天功能。\n\n- [WZHLiveShow](https://github.com/wzhios/WZHLiveShow) - IOS视频直播 + 推流实现 采用当前主流开源框架B站的ijkplayer 以及优酷土豆旗下的LFLiveKit实现推流。\n\n- [ATijkplayeriOS](https://github.com/allentsing/ATijkplayeriOS) - 1、编译ijkPlayer，支持RTSP拉流播放，支持http等格式。2、加入了MD360Player4iOS，实现视频的全景渲染。3、MovieRecorder用实时拉过来的音视频数据进行录视频。4、LFLiveKit用拉流过来的原始音视频数据(YUV、PCM)进行推流直播。\n\n- [LFLiveKit_Record_Recode](https://github.com/jiangzhibin/LFLiveKit_Record_Recod) - 因为个人项目需要，对边推边录可定制性要求较高，LFLiveKit录制功能可定制性较低，此项目重构了其录制接口，方便项目需要。\n\n- [LiveVideoCoreSDK](https://github.com/runner365/LiveVideoCoreSDK) - LiveVideoCoreSDK是基于IOS的视频直播SDK(支持IOS8.1以上,基于开源videocore进行了改进)，多滤镜IOS推流SDK: 基于GPUImage的多滤镜拍摄, 滤镜资源丰富. GPUImageRtmpPush。\n\n- **七牛(QiNiu)**\n\n- [PLPlayerKit](https://github.com/pili-engineering/PLPlayerKit) - PLPlayerKit 是七牛推出的一款免费的适用于 iOS 平台的播放器SDK，采用全自研的跨平台播放内核，拥有丰富的功能和优异的性能，可高度定制化和二次开发。([ios-playback-end-the-sdk](https://developer.qiniu.com/pili/sdk/1211/ios-playback-end-the-sdk))\n- [PLMediaStreamingKit](https://github.com/pili-engineering/PLMediaStreamingKit) - PLMediaStreamingKit 是七牛推出的一款适用于 iOS 平台的推流 SDK，支持 RTMP 推流，h.264 和 AAC 编码，硬编、软编支持。具有丰富的数据和状态回调，方便用户根据自己的业务定制化开发。具有直播场景下的重要功能，如：美颜、背景音乐、水印等功能。\n- [QNRTC-iOS](https://github.com/pili-engineering/QNRTC-iOS) - QNRTCKit 是七牛云推出的一款适用于 iOS 平台的实时音视频 SDK，提供了包括音视频通话、美颜、滤镜、水印等多种功能，提供灵活的接口，支持高度定制以及二次开发。\n\n- **Agora**\n\n- [Basic-Video-Call](https://github.com/AgoraIO/Basic-Video-Call) - Sample app to join/leave a channel, mute/unmute, enable/disable the video, and switch between front/rear cameras.\n- [AgoraRtcEngine_iOS](https://github.com/AgoraIO/AgoraRtcEngine_iOS) - iOS Package for Agora Video RTE SDK. Perfect for video calls and live streaming.\n- [AgoraRTM_iOS](https://github.com/AgoraIO/AgoraRTM_iOS) - Agora's Real-time Messaging SDK Swift Package for iOS 📦.\n```\n  pod 'AgoraRtmKit', '~\u003e 1.5.2'\n  pod 'AgoraRtm_iOS', '~\u003e 1.5.1'\n  pod 'AgoraRtcEngine_iOS', '~\u003e 4.0.1'\n```\n\n- [Signal-iOS ](https://github.com/signalapp/Signal-iOS)  - Signal is a free, open source, messaging app for simple private communication with friends.\n\n\n### WiFi File Transfer\n\n- [GCDWebServer](https://github.com/swisspol/GCDWebServer) - GCDWebServer is a modern and lightweight GCD based HTTP 1.1 server designed to be embedded in iOS, macOS \u0026 tvOS apps.\n- [GCDWebServerDemo](https://github.com/sjxjjx/GCDWebServerDemo) - 使用GCDWebServer框架实现wifi局域网传输文件到iPhone的功能。\n\n- [CocoaHTTPServer](https://github.com/robbiehanson/CocoaHTTPServer) - CocoaHTTPServer is a small, lightweight, embeddable HTTP server for Mac OS X or iOS applications.\n- [HTTPServerDemo](https://github.com/sjxjjx/HTTPServerDemo) - 使用CocoaHTTPServer框架实现wifi局域网传输文件到iPhone的功能。\n\n\n### AutoLayout\n\n- [Masonry](https://github.com/SnapKit/Masonry) - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout.\n```ObjC\nUIEdgeInsets padding = UIEdgeInsetsMake(10, 10, 10, 10);\n\n[view1 mas_makeConstraints:^(MASConstraintMaker *make) {\n    make.top.equalTo(superview.mas_top).with.offset(padding.top); //with is an optional semantic filler\n    make.left.equalTo(superview.mas_left).with.offset(padding.left);\n    make.bottom.equalTo(superview.mas_bottom).with.offset(-padding.bottom);\n    make.right.equalTo(superview.mas_right).with.offset(-padding.right);\n}];\n```\n\n- [SnapKit](https://github.com/SnapKit/SnapKit) - A Swift Autolayout DSL for iOS \u0026 OS X ([http://snapkit.io](http://snapkit.io)).\n```Swift\nimport SnapKit\n\nclass MyViewController: UIViewController {\n    lazy var box = UIView()\n\n    override func viewDidLoad() {\n        super.viewDidLoad()\n        self.view.addSubview(box)\n        box.snp.makeConstraints { (make) -\u003e Void in\n            make.width.height.equalTo(50)\n            make.center.equalTo(self.view)\n        }\n    }\n}\n```\n\n- [Stevia](https://github.com/freshOS/Stevia) - 🍃 Concise Autolayout code.\n\n- [PureLayout](https://github.com/PureLayout/PureLayout) - The ultimate API for iOS \u0026 OS X Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.\n\n- [EasySwiftLayout](https://github.com/Pimine/EasySwiftLayout) - Lightweight Swift framework for Apple's Auto-Layout\n\n\n### FlowLayout\n\n- [PinterestLayout](https://github.com/MagicLab-team/PinterestLayout) - Custom collection view layout inspired by Pinterest layout. Written in Swift.\n\n- [VegaScroll](https://github.com/ApplikeySolutions/VegaScroll) - ↕️ VegaScroll is a lightweight animation flowlayout for UICollectionView completely written in Swift 4, compatible with iOS 11 and Xcode 9.\n\n- [WSCollectionViewFlowLayout](https://github.com/ONECATYU/WSCollectionViewFlowLayout) - 可替代UICollectionViewFlowLayout的标签流布局，支持固定有规则的布局形式。实现了UICollectionViewDelegateFlowLayout协议方法。使用形式和系统Flowlayout相同。【 [Priview](https://github.com/ONECATYU/WSCollectionViewFlowLayout/raw/master/Demo.gif) 】\n\n- [CustomLayout](https://github.com/JiWuChao/CustomLayout) - UIcollectionViewLayout 自定义layout 瀑布流 支持多区瀑布流 支持设置footer和header.\n\n- [UPCarouselFlowLayout](https://github.com/zepojo/UPCarouselFlowLayout) - A fancy carousel flow layout for UICollectionView on iOS.\n\n- [BouncyLayout](https://github.com/roberthein/BouncyLayout) - Make. It. Bounce.\n\n- [TangramKit](https://github.com/youngsoft/TangramKit) - TangramKit is a powerful iOS UI framework implemented by Swift. It integrates the functions with Android layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,LayoutSizeClass to build your App 自动布局 UIView UITableView UICollectionView.\n\n- [GravitySlider](https://github.com/ApplikeySolutions/GravitySlider) - 🔄 GravitySlider is a beautiful alternative to the standard UICollectionView flow layout.\n\n- [RDHCollectionViewGridLayout](https://github.com/rhodgkins/RDHCollectionViewGridLayout) - Grid layout for UICollectionView.\n\n- [MGCollectionView](https://github.com/LYM-mg/MGCollectionView) - 环形图片排布以及花瓣形排布。【 [Priview](https://camo.githubusercontent.com/95feca7ac46c128b4574875ea15db0faa079d422/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f313432393839302d646337363365663161666134666437352e6769663f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970) 】\n\n- [CardSlider](https://github.com/saoudrizwan/CardSlider) - Innovative twist to Tinder cards for iOS.\n\n- [GravitySlider](https://github.com/ApplikeySolutions/GravitySlider) - 🔄 GravitySlider is a beautiful alternative to the standard UICollectionView flow layout.\n\n- [OnlyPictures](https://github.com/KiranJasvanee/OnlyPictures) - A simple and flexible way to add source of overlapping circular pictures, currently supports horizontal overlapping or distant pictures with great layout flexibility.\n\n- [uicollectionview-layouts-kit](https://github.com/jVirus/uicollectionview-layouts-kit) - 📐Custom layouts for UICollectionView with examples [iOS 12+].\n\n- [ZLCollectionView](https://github.com/czl0325/ZLCollectionView) - 为应对类似淘宝首页，京东首页，国美首页等复杂布局而写的Collectionview。基于UICollectionView实现，目前支持标签布局，列布局，百分比布局，定位布局，填充式布局，瀑布流布局等。支持纵向布局和横向布局，可以根据不同的section设置不同的布局，支持拖动cell，头部悬浮，设置section背景色和自定义section背景view，向自定义背景view传递自定义方法。功能强大，超过Android的recyclerview，实现了电影选座等高难度的布局。【 [Preview](https://github.com/czl0325/ZLCollectionView/raw/master/demo2.gif?raw=true) 】\n\n\n### 逆向开发\n\n#### fishhook\n\n- [fishhook](https://github.com/facebook/fishhook) - A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS. \n    \u003cdiv align=center\u003e\n    \u003cimg src=\"https://camo.githubusercontent.com/a2126f2d085fd979a91b9eb576a18c735d2c69aaf6d8e4738fb19671fbac7722/687474703a2f2f692e696d6775722e636f6d2f4856587148437a2e706e67\" width=\"50%\" /\u003e\n    \u003c/div\u003e\n\n#### 逆向辅助工具\n\n- [iOSOpenDev](http://iosopendev.com) - [Github](https://github.com/kokoabim/iOSOpenDev)\n- [theos](http://iphonedevwiki.net/index.php/Theos/Setup) - 一个越狱开发工具包 ([Github](https://github.com/theos/theos))\n- [class-dump](https://github.com/nygard/class-dump) - Generate Objective-C headers from Mach-O files. \n- [Clutch](https://github.com/KJCracks/Clutch) - a high-speed iOS decryption tool. It supports the iPhone, iPod Touch, and iPad.\n- [optool](https://github.com/alexzielenski/optool) - Command Line Tool for interacting with MachO binaries on OSX/iOS.\n- [Hook-Tools](https://github.com/itenfay/WeChat_tweak/tree/master/Hook-Tools)\n- [HackAppTool](https://github.com/jackrex/FakeWeChatLoc/tree/master/HackAppTool) \n- [Tools](https://github.com/east520/AutoGetRedEnv/tree/master/Tools)\n\n#### 逆向案例\n\n- [WeChat_tweak](https://github.com/itenfay/WeChat_tweak) -iOS版功能最全的微信插件，支持最新版微信，具备自动抢红包，屏蔽消息和群消息，过滤特定的群聊，防止撤回消息，伪定位 (朋友圈和附近的人)，修改微信运动步数和实时取景做聊天页的背景等功能。【 [Priview 1](https://github.com/itenfay/WeChat_tweak/raw/master/images/wcplugin_settings.png) | [Priview 2](https://github.com/itenfay/WeChat_tweak/raw/master/images/wcplugin_xwtx1.png) | [Priview 3](https://github.com/itenfay/WeChat_tweak/raw/master/images/wcplugin_xwtx2.png) | [Priview 4](https://github.com/itenfay/WeChat_tweak/raw/master/images/wcplugin_pbqxx.png) | [Priview 5](https://github.com/itenfay/WeChat_tweak/raw/master/images/fake_location.png) | [Priview 6](https://github.com/itenfay/WeChat_tweak/raw/master/images/prevent_msg_revoc.png) 】\n\n- [WeChatRedEnvelop](https://github.com/buginux/WeChatRedEnvelop) - iOS版微信抢红包Tweak。【 [Priview 1](https://github.com/buginux/WeChatRedEnvelop/raw/master/ScreenShots/Setting.jpeg) | [Priview 2](https://github.com/buginux/WeChatRedEnvelop/raw/master/ScreenShots/AssistantSetting.jpeg) 】\n    - [iOS微信抢红包Tweak安装教程](http://www.swiftyper.com/2016/01/25/ios-tweak-install-guide)\n    - [免越狱版 iOS 抢红包插件](http://www.swiftyper.com/2016/12/26/wechat-redenvelop-tweak-for-non-jailbroken-iphone)\n\n- [FakeWeChatLoc](https://github.com/jackrex/FakeWeChatLoc) - iOS伪装微信位置。【 [Priview 1](https://raw.githubusercontent.com/jackrex/FakeWeChatLoc/master/pic/1464391571144.png) | [Priview 2](https://raw.githubusercontent.com/jackrex/FakeWeChatLoc/master/pic/1464391684987.png) 】\n    - [iOS逆向论坛](http://bbs.iosre.com) \n\n- [FakeWeChatLocation](https://github.com/PandaraWen/FakeWeChatLocation) - A tweak that can fake location info in WeChat.\n\n- [WeChatRedEnvelopesHelper](https://github.com/luckysine/WeChatRedEnvelopesHelper) - iOS版微信抢红包插件，支持后台抢红包，tweak源文件。【 [Priview](https://github.com/luckysine/WeChatRedEnvelopesHelper/raw/master/screenshots/step.png) 】\n\n- [AutoGetRedEnv](https://github.com/east520/AutoGetRedEnv) - 微信自动抢红包。\n\n- [WXAccountSwitcher](https://github.com/iosre/WXAccountSwitcher) - Fast switch WeiXin account.\n\n- [FishChat](https://github.com/yulingtianxia/FishChat) - Hook WeChat.app on non-jailbroken devices. ([blog](http://yulingtianxia.com/blog/2017/02/28/Make-WeChat-Great-Again/)) 【 [Priview 1](https://github.com/yulingtianxia/FishChat/raw/master/Images/logo.png) | [Priview 2](https://github.com/yulingtianxia/FishChat/raw/master/Images/weichat_ignore_chatroom.PNG) | [Priview 3](https://github.com/yulingtianxia/FishChat/raw/master/Images/wechat_setting_keyboard.PNG) 】\n\n- [WeTransparentChat](https://github.com/PandaraWen/WeTransparentChat) - Use back camera capturing make WeChat's message content page's background transparent. 【 [Priview](https://github.com/PandaraWen/WeTranslateparentChat/raw/master/images/IMG_0018.PNG) 】\n\n\n### 安全攻防和应用加固\n\n- [mixplaintext](https://github.com/danleechina/mixplaintext) - 对 Xcode 项目工程所有的 objective-c 文件内包含的明文进行加密混淆，提高逆向分析难度。\n\n- [iOS app 进行安全加固](https://danleechina.github.io/ios-app-security-reinforce/) \n\n- [iOS安全攻防（四）：阻止GDB依附](https://blog.csdn.net/yiyaaixuexi/article/details/18222339) \n- [iOS安全攻防（九）：使用Keychain-Dumper导出keychain数据](https://blog.csdn.net/yiyaaixuexi/article/details/18404343)\n- [iOS安全攻防（十三）：数据擦除](https://blog.csdn.net/yiyaaixuexi/article/details/18669201)\n- [iOS安全攻防（十七）：Fishhook](https://blog.csdn.net/yiyaaixuexi/article/details/19094765)\n- [iOS安全攻防（十九）：基于脚本实现动态库注入](https://blog.csdn.net/yiyaaixuexi/article/details/19642621)\n- [iOS安全攻防（二十）：越狱检测的攻与防](https://blog.csdn.net/yiyaaixuexi/article/details/20286929)\n- [iOS安全攻防（二十二）：static和被裁的符号表](https://blog.csdn.net/yiyaaixuexi/article/details/21469769)\n- [iOS安全攻防（二十三）：Objective-C代码混淆](https://blog.csdn.net/yiyaaixuexi/article/details/29201699)\n- [iOS安全攻防（二十四）：敏感逻辑的保护方案（1）](https://blog.csdn.net/yiyaaixuexi/article/details/29210413)\n\n\n### 数据安全和算法\n\n- [DYFCryptoUtils](https://github.com/itenfay/DYFCryptoUtils) - 🔥一行代码实现 iOS Base64, 32/16位MD5, DES, AES, RSA算法，操作简单好用。(Achieves Base64, 32/16 bit MD5, DES, AES and RSA algorithms for iOS with one line of code. The operation is simple and easy to use.)【 [Priview](https://github.com/itenfay/DYFCryptoUtils/raw/master/images/CryptoUtilsPreview.gif) 】\n\n- [AESCipher-iOS](https://github.com/WelkinXie/AESCipher-iOS) - AES encryption working between Objective-C and Java. ([AESCipher-Java](https://github.com/WelkinXie/AESCipher-Java))\n\n- [AESCrypt-ObjC](https://github.com/Gurpartap/AESCrypt-ObjC) - A simple and opinionated AES encrypt / decrypt Objective-C class that just works.\n\n- [RSADemo](https://github.com/DullDevil/RSADemo) - RSA加解密相关方方法，以及密钥格式的生成与转换。\n\n- [Encryptions](https://github.com/iamlay/Encryptions) - this project is for many kinds odf encryption. 【 [Priview](https://github.com/Flying-Einstein/Encryptions/raw/master/Encryption/encryption.gif) 】\n\n- [CryptoSwift](https://github.com/krzyzanowskim/CryptoSwift) - CryptoSwift是在Swift中实现的越来越多的标准和安全密码算法的集合。\n\n- [Security-iOS](https://github.com/cocoajin/Security-iOS) - 封装了一些iOS上使用的NSData分类，主要用于 RSA加密、AES加密、数据签名、签名校验、MD5、SHA1、SHA256 常用hash等工具。\n\n- [CocoaSecurity](https://github.com/kelp404/CocoaSecurity) - Encrypt/Decrypt: AES. Hash: MD5, SHA(SHA1, SHA224, SHA256, SHA384, SHA512). Encode/Decode: Base64, Hex.\n\n- [BBRSACryptor](https://github.com/NianJi/BBRSACryptor) - 使用OpenSSL进行公钥和私钥的加解密。\n\n- [BBRSACryptor-XHAdd](https://github.com/CoderZhuXH/BBRSACryptor-XHAdd) - 1行代码调用RSA公钥、私钥生成","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/itenfay%2Fawesome/projects"}