Swift

Awesome Swift

| iOS应用| 很棒 Linux | 项目| 更新 | :-: | :-: | :-: | :-: | :-: | Download on the App Store | [Awesome ](https://github.com/sindresorhus/awesome)| :penguin:| 1018 | 2020年6月12日

Guides

很棒的Swift相关指南列表

Newsletter

back to top

Official Guides

back to top

Style Guides

back to top

  • Airbnb -Airbnb的官方风格指南.
  • Google -该样式指南基于Apple出色的Swift标准库样式,并且还结合了Google中多个Swift项目使用情况的反馈.
  • LinkedIn -LinkedIn的官方风格指南.
  • Raywenderlich -Raywenderlich指南,必须阅读.

Third party Guides

back to top

Boilerplates

REPL

Editor Support

支持您最喜欢的编辑器.

Emacs

back to top

  • swift-mode -Emacs支持,包括部分flycheck错误支持.

Vim

back to top

Benchmark

  • xcprofiler -用于配置编译时间的命令行实用程序.

Converters

  • Swiftify -从Objective-C到Swift的在线代码转换器和Xcode扩展.
  • Zolang :penguin:-DSL,用于以多种编程语言生成代码.

Other Awesome Lists

查看这些项目上的应用程序: * Awesome iOS Interview -帮助您准备面试的问题清单. * awesome-macOS -精选的macOS应用程序,软件,工具和出色产品清单. * example-ios-apps -对于初学者和学习ios开发的人员以及需要任何示例应用程序或功能的ios开发人员而言,这是一个了不起的清单. * open-source-ios-apps -开源iOS应用的协作列表.

Dependency Managers

  • Swift的依赖管理器软件.
  • Accio -基于SwiftPM的iOS&Co.依赖性管理器,对Carthage进行了改进.
  • Carthage -一个新的依赖项管理器.
  • CocoaPods -最常用的依赖项管理器.
  • Mint -一个软件包管理器,用于安装和运行Swift命令行工具.
  • swift-package-manager -SPM是Swift编程语言的软件包管理器.

Patterns

Misc

其他Swift相关项目 * Beak -您的Swift脚本的命令行界面. * CodableWrappers -PropertyWrappers的集合,使可编码类型的自定义序列化变得容易. * Model2App -将您的数据模型变成可以正常使用的CRUD应用. * SwagGen :penguin:-一个命令行工具,用于基于Stencil模板从Swagger规范生成REST API. * swift-compiler-crashes -导致编译器崩溃的测试用例集合. * Swiftbrew -用于Swift软件包的Homebrew. * SwiftGen -一套工具,可自动为项目的各种资产生成代码. * SwiftKit -启动下一个开源Swift框架. * SwiftPlate -从命令行轻松生成跨平台框架项目. * Toybox -Xcode Playground管理变得简单. * Tuist -一个开源命令行工具,可大规模创建,维护Xcode项目并与之交互. * xcbeautify -用于xcodebuild的小美化工具. * XcodeGen -用于从YAML文件和项目目录生成Xcode项目的工具. * xcodeproj -读取,更新和编写Xcode项目和工作区的库.

Libs

Here you can find a list of snippets and libs for your Swift projects.

Accessibility

back to top

  • Capable -跟踪辅助功能设置,利用高对比度的颜色并使用可缩放的字体,以使残障用户能够使用您的应用.

AI

基于AI的项目(机器学习,神经网络等)的库. back to top

Algorithm

back to top

  • Algorithm -编写算法和概率模型的工具集.
  • BTree -使用内存B树对Swift进行快速排序的集合.
  • swift-algorithm-club -算法和数据结构,并附有说明.
  • SwiftLCS :penguin:-最长公共子序列(LCS)算法的实现.

Analytics

与分析相关的库可轻松跟踪您的应用使用情况 back to top

Animation

帮助动画的库 back to top

  • Advance -适用于iOS,tvOS和OS X的强大动画框架.
  • ChainPageCollectionView -精美的两级收藏视图布局和动画.
  • Comets -动画粒子.
  • DKChainableAnimationKit -易于阅读和编写可链接动画.
  • Ease -轻松制作所有动画.
  • EasyAnimation -一个将UIView.animateWithDuration(_ :, animations:...)的功能提升到全新水平的库.
  • Elephant -精美的SVG动画套件.
  • FlightAnimator -基于自然块的核心动画框架.
  • Gemini -双子座是基于滚动丰富的动画框架.
  • IBAnimatable -使用IBAnimatable在Interface Builder中为可用于App Store的应用程序设计和原型UI,交互,导航,过渡和动画.
  • Interpolate -用于创建交互式手势驱动动画的插值框架.
  • Kinieta -适用于iOS的简单动画引擎,具有直观的API和可读代码.
  • lottie-ios -一个iOS库,可本地渲染After Effects矢量动画.
  • Pastel -像Instagram一样的渐变动画效果.
  • Poi -Poi使您可以使用卡片UI,例如tinder UI.您可以像tableview方法一样使用它.
  • Presentation -一个可帮助您制作教程,发行说明和动画页面的库.
  • Pulsator -适用于iOS的脉冲动画.
  • Sica -简单的界面核心动画. 顺序或并行运行类型安全的动画.
  • Spring -简化iOS动画的库.
  • SpriteKitEasingSwift -简化SpriteKit.
  • spruce-ios -屏幕上的编排动画.
  • Stellar -物理动画库.
  • TheAnimation -类型安全的CAAnimation包装器. 这样可以防止设置错误的类型值.
  • ViewAnimator -仅需一行即可使您的UI栩栩如生.
  • YapAnimator -您快速友好的基于物理的动画系统.

API

快速库可访问第三方API服务 back to top

App Routing

内部应用程序路由系统. back to top

  • Appz -轻松启动外部应用程序并进行深层链接.
  • Crossroad -:oncoming_bus:Crossroad是专门处理自定义URL方案的URL路由器.
  • LightRoute -VIPER模块之间的路由.
  • Linker -处理iOS内部和外部深层链接的轻量级方法.
  • RxFlow -RxFlow是基于Reactive Flow Coordinator模式的iOS应用程序导航框架.
  • SwiftRouter -适用于iOS的URL路由器.
  • URLNavigator -优雅的URL路由.

App Store

帮助苹果应用商店,应用购买和收据验证的库. back to top

  • Apphud -轻量级库,无需后端即可轻松处理自动续订.
  • InAppPurchase -应用内购买的简单,轻巧和安全的框架.
  • merchantkit -适用于iOS的现代应用内购买管理框架.
  • SwiftyStoreKit -轻量级的“应用内购买”框架.

Audio

库与音频一起使用 back to top

  • AudioKit -强大的音频合成,处理和分析功能,无需陡峭的学习曲线.
  • AudioPlayer -围绕AVPlayer的包装,具有一些很酷的功能.
  • AudioPlayerSwift -AudioPlayer是用于在iOS,OS X和tvOS应用程序中播放音频(基本和高级用法)的简单类.
  • Beethoven -用于音乐信号音高检测的音频处理库.
  • ModernAVPlayer -持久性AVPlayer即使在后台模式下也无法通过网络连接恢复播放.
  • MusicKit -创作和转换音乐的框架.
  • Soundable -声音可让您以一种非常简单的方式播放单个声音和顺序声音.
  • SwiftAudioPlayer -适用于iOS的简单音频播放器,可通过AVAudioEngine流化并执行实时音频操作.
  • SwiftySound -简单的库,使您可以用单行代码播放声音.
  • voice-overlay-ios -一种覆盖层,可获取用户的语音权限并在可自定义的UI中以文本形式输入.

Augmented Reality

back to top

  • ARKit-CoreLocation -将AR的高精度与GPS数据的规模相结合.
  • ARKit-Navigation -使用MapKit在增强现实中导航.
  • ARVideoKit -捕获并记录ARKit视频,照片,实时照片和GIF.
  • ARVoxelKit -使用ARKit的Voxel图形框架.
  • Poly -非官方的Google Poly SDK –探索3D世界.

Authentication

轻松管理应用中身份验证的方式. back to top

  • Cely -即插即用登录框架.
  • InstagramLogin -验证Instagram帐户的简单方法.
  • LinkedInSignIn -简单的视图控制器即可登录并从LinkedIn检索访问令牌.
  • LoginKit -LoginKit是将登录/注册UX添加到iOS应用的快速简便的方法.
  • ReCaptcha -iOS的[In]可见ReCaptcha.
  • SpotifyLogin -使用Spotify API进行身份验证.

Bots

库建立机器人 back to top

  • Telegram Bot SDK :penguin:-非官方的SDK.
  • Telegrammer :penguin:-Telegram Bots开发人员的开源框架. 它建立在Apple / SwiftNIO之上,有助于展示出色的性能.

Cache

back to top

  • AwesomeCache -轻松管理缓存.
  • Cache -除了缓存.
  • CachyKit -缓存库,可以缓存JSON,图像,Zip或AnyObject(到期日期/ TTYL)并强制刷新.
  • Cachyr -适用于iOS,macOS和tvOS的小型键值数据缓存.
  • Carlos -简单但灵活的缓存.
  • EVURLCache -如果您想让您的应用在离线状态下仍然可以运行.
  • MemoryCache -类型安全的内存缓存.

Chart

back to top

  • Charts -iOS / tvOS / OSX(MPAndroidChart的端口)的精美图表.
  • PNChart-Swift -带有动画的简单美观的图表库.
  • ScrollableGraphView -适用于iOS的自适应可滚动图形视图,以可视化简单的离散数据集.
  • SwiftChart -适用于iOS的简单折线图和面积图库. 支持多个系列,部分填充的系列和触摸事件.
  • SwiftCharts -适用于iOS的高度可定制的图表.
  • TKRadarChart -可自定义的雷达图.

Chat

可以访问构建聊天应用程序的库 back to top

  • Chatto -建立聊天应用程序的轻量级框架.
  • InputBarAccessoryView -简单,易于自定义的InputAccessoryView,用于制作具有自动完成功能和附件的强大输入栏.
  • MessageKit -社区驱动的JSQMessagesViewController替代品.
  • MessengerKit -用于构建Messenger接口的UI框架.
  • Real-time Chat with Firebase -使用MessageKit与Firebase Firestore进行功能实时聊天的应用程序.

Colors

*与色彩管理和实用程序有关的有趣片段. back to top

  • ChromaColorPicker -直观有趣的iOS颜色选择器.
  • DynamicColor -一种扩展,可以轻松操纵颜色.
  • Gradients -精选的180多种出色渐变.
  • HexColor - Define UIColors as Hex integers.
  • Hue -色相是您永远需要的多功能着色工具.
  • PrettyColors -终端中带有ANSI转义码的样式和颜色文本. 符合ECMA标准48.
  • SheetyColors -适用于iOS的操作表样式的颜色选择器.
  • SwiftGen-Colors -一种为UIColor常量自动生成enum的工具.
  • SwiftHEXColors -十六进制颜色处理作为UIColor的扩展.
  • UIColor-Hex-Swift -十六进制到UIColor转换器.
  • UIGradient -一个简单而强大的库,用于使用渐变层,图像,颜色.

Command Line

创建命令行应用程序. back to top

  • Commander :penguin:-编写漂亮的命令行界面.
  • CommandLine :penguin:-用于创建命令行界面的库.
  • Guaka :penguin:-精巧美观(符合POSIX)的命令行框架.
  • LineNoise :penguin:-零依赖替换readline.
  • nef -一组命令行工具,使您可以对编写为Xcode Playground的文档进行编译时验证.
  • Progress.swift :penguin:-在命令行中添加漂亮的进度条.
  • SwiftCLI :penguin:-一个强大的框架,可用于开发CLI.
  • Swiftline -一组工具,可帮助您创建命令行应用程序.
  • SwiftShell -用于创建命令行应用程序和运行Shell命令的库.
  • SwiftyTextTable :penguin:-一个轻量级的库,用于生成文本表.

Concurrency

*使用并发的更简单方法. back to top

  • AsyncNinja -完整的并发和反应式编程原语集.
  • Futures :penguin:-针对iOS,macOS,tvOS,watchOS和服务器端的轻量级承诺.
  • GroupWork :penguin:-简单的并发,异步任务.
  • Hydra -承诺与等待-编写更好的异步代码.
  • Kommander -通过Kommands管理不同线程中的任务执行.
  • Queuer :penguin:-一个队列管理器,建立在OperationQueue和Dispatch(aka GCD)之上.
  • SwiftCoroutine :penguin:-适用于iOS,macOS和Linux的协同程序.
  • Venice :penguin:-通信顺序进程(CSP),Linux就绪.

Currency

back to top

  • Money -货币格式化程序.

Data Management

back to top

Core Data

  • Core Data不再麻烦,这里有一些有趣的库来处理数据管理.* back to top

  • AERecord -适用于iOS的超棒Core Data包装器库.

  • AlecrimCoreData -简单的核心数据包装器库.
  • CloudCore -强大的CloudKit同步:离线编辑,关系,共享和公共数据库等等.
  • CoreStore -处理核心数据的简单而优雅的方法.
  • DataKernel -DataKernel是Core Data堆栈的简约包装,可简化持久性操作. 没有外部依赖性.
  • Graph -优雅的数据驱动的核心数据框架.
  • JSQCoreDataKit -更快的核心数据堆栈.
  • JustPersist -开箱即用的Core Data支持,是在iOS上实现持久性的最简单,最安全的方法.
  • QueryKit -一种使用Core Data筛选的简单方法.
  • Skopelos -核心数据上Active Record的简约,线程安全,非样板且超级易于使用的版本.
  • SugarRecord -帮助核心数据和领域.

CSV

有用的库,用于解析并序列化为逗号分隔的值表示形式. back to top

  • CodableCSV :penguin:-逐行或通过Swift的Codable界面读取和写入CSV文件.
  • CSVParser :penguin:-CSV快速解析器.

Firebase

back to top

  • Ballcap -Ballcap是Cloud Firestore的数据库架构设计框架.

JSON

正在努力使用json数据吗? 以下是一些有趣的处理方法. back to top

  • AlamofireObjectMapper -Alamofire扩展,可使用ObjectMapper将JSON响应数据转换为对象.
  • Alembic -功能性JSON解析,映射到对象以及序列化为JSON.
  • Argo -JSON解析库.
  • Arrow -优雅的JSON解析.
  • Decodable :penguin:-JSON解析
  • Elevate -JSON解析框架,使解析简单,可靠且可组合.
  • EVReflection -基于反射的JSON编码和解码. 包括对NSDictionary,NSCoding,Printable,Hashable和Equatable的支持.
  • Freddy -用于解析JSON的可重用框架.
  • Gloss :penguin:-闪亮的JSON解析库.
  • HandyJSON -方便的JSON对象序列化/反序列化库.
  • Himotoki -类型安全的JSON解码库.
  • JASON -JSON分析具有出色的性能和方便的运算符.
  • JSONHelper -适用于iOS和OS X的快速JSON反序列化和值转换库.
  • JSONNeverDie -从JSON到模型的自动反映工具,用户友好的JSON编码器/解码器,旨在永生不死.
  • ObjectMapper -JSON对象映射器.
  • PMJSON -JSON编码/解码库.
  • SwiftyJSON -具有错误处理功能的JSON库.
  • SwiftyJSONAccelerator -macOS应用程序,用于为JSON(带有Codeable)生成Swift 5模型.
  • Unbox -易于使用的JSON解码器.

Key Value Store

back to top

  • Default -UserDefaults + Codable支持的现代界面.
  • Defaults -强类型的UserDefaults,支持可编码和关键观察.
  • DefaultsKit -适用于iOS,macOS和tvOS的简单强类型UserDefaults.
  • Prephirences -管理应用程序首选项,NSUserDefaults,iCloud,钥匙串等.
  • SecureDefaults -在UserDefaults和NSUserDefaults上的轻量级包装,带有一个额外的AES-256加密层.
  • Storez -安全的,静态类型的,与存储无关的键值存储.
  • SwiftStore -由LevelDB支持的键值存储.
  • SwiftyUserDefaults -NSUserDefaults的语法更简洁更好.
  • UserDefaultsStore -为什么不使用UserDefaults存储可编码对象.
  • Zephyr -通过iCloud轻松同步NSUserDefaults.

MongoDB

back to top

  • MongoKitten :penguin:-MongoDB连接器
  • Perfect-MongoDB :penguin:-围绕mongo-c客户端库的独立包装程序,可访问MongoDB服务器.

Multi Database

*涉及多个来源的数据管理层. back to top

  • ModelAssistant -优雅的库来管理视图和模型之间的交互.
  • PersistenceKit -用几行代码将可编码对象存储和检索到各个持久层!
  • Shallows -您的轻量级持久性工具箱.

ORM

back to top

  • fluent :penguin:-简单的ActiveRecord实现.
  • Perfect-CRUD :penguin:-CRUD是使用可编码协议的对象关系映射(ORM)系统.

Other Data

其他保留数据的方式 back to top

  • CoreXLSX -Excel电子表格(XLSX)格式支持.
  • Disk -令人愉悦的iOS框架,可轻松保留结构,图像和数据.
  • EVCloudKitDao -支持订阅和本地缓存,简化了对CloudKit的访问.
  • KeyPathKit -KeyPathKit提供了一种无缝语法,以使用键入的键路径来操纵数据.
  • LeetCode-Swift -LeetCode面试问题的解决方案.
  • Pencil -将任何值写入文件.
  • StorageManager -使用FileManager作为数据库的安全简便方法.

Realm

back to top

  • Realm -Realm是一个移动数据库:替代了Core Data&SQLite.
  • Realm+JSON -与Realm和JSON一样简洁的类似于Mantle的工作方式.
  • RealmWrapper -RealmSwift的安全便捷包装器.
  • Unrealm -Unrealm使您可以轻松地将Swift本机类,结构和枚举存储到Realm中.

SQL drivers

back to top

  • MySQL Swift :penguin:-MySQL客户端库
  • Perfect-MySQL :penguin:-MySQL客户端库周围的独立包装器,可访问MySQL服务器.
  • Perfect-PostgreSQL :penguin:-libpq客户端库周围的独立包装器,可访问PostgreSQL服务器.

SQLite

您是否有兴趣使用SQLite存储应用程序数据? 这是一些有趣的资源. back to top

TOML

汤姆的通俗易懂的语言. back to top

XML

如果您希望管理XML数据格式的条目,请参考以下有用的库 back to top

  • AEXML -XML包装器.
  • CheatyXML -旨在轻松管理XML的强大框架.
  • SwiftyXML -处理XML的最快方法.
  • SWXMLHash -简单的XML解析.
  • XMLCoder -基于标准库中可编码协议的XMLEncoder和XMLDecoder.
  • XMLMapper -将XML映射到对象的简单方法.

YAML

back to top

  • YamlSwift -加载YAML和JSON文档.
  • Yams :企鹅:-甜YAML解析器.

ZIP

back to top

  • Zip -用于压缩和解压缩文件的框架.
  • Zip Foundation -用于创建,读取和修改ZIP存档文件的库.

Date

轻松处理数据格式. back to top

  • AnyDate -日期和时间API受Java 8 DateTime API的启发.
  • Chronology -建立更好的日期/时间库.
  • DateHelper -简单的约会助手.
  • Datez -用于处理NSDate,NSCalendar,NSDateComponents和NSTimeInterval的库.
  • Datify -Easypeasy日期功能.
  • NVDate -日期扩展库.
  • SwiftDate -易于NSDate管理.
  • SwiftMoment -时间和日历操作库.
  • Time -类型安全的时间计算,由泛型提供支持.
  • Timepiece -直观的NSDate扩展.
  • TrueTime.swift -获取不受设备时钟时间更改影响的真实当前时间(NTP库).

Dependency Injection

依赖注入库 back to top

  • Cleanse -Square提供的轻量级依赖注入框架.
  • Corridor -类似于Coreader的依赖注入μFramework.
  • Deli -Deli是一种易于使用的依赖注入(DI).
  • DIKit -受KOIN启发的Swift依赖注入框架.
  • Dip -一个简单的依赖注入容器.
  • DITranquillity -带有宁静的依赖注入框架.
  • Locatable -利用属性包装器实现服务定位器模式的微型框架.
  • Pure -一种无需DI容器即可进行依赖项注入的方法.
  • Swinject -依赖项注入框架.
  • Typhoon -依赖注入工具包.
  • Weaver -一个声明式,易于使用且安全的依赖注入框架.

Device

用于识别您的设备的库的集合. back to top

  • Device -用于检测当前设备和屏幕尺寸的轻型工具.
  • Device.swift -超轻量级库,可检测使用过的设备.
  • DeviceKit -DeviceKit是UIDevice的值类型替换.
  • Deviice -Swift库可轻松检查当前设备以及有关它的更多信息.
  • Luminous -获取您需要了解的有关设备的所有信息.
  • Thingy -现代化的设备检测和查询库.
  • UIDeviceComplete -填补缺失部分的UIDevice扩展.

Documentation

Generate documentation for Swift code back to top

  • jazzy -精湛的文档.
  • SourceDocs -生成代码随附的Markdown参考文档.

Email

back to top

Embedded Systems

在RaspberryPi,BeagleBone,CHIP和其他板上构建嵌入式Linux项目. back to top

  • SwiftyGPIO :penguin:-与ARM上的Linux GPIO / SPI / PWM交互.

Peripherals

*与特定的外部外围设备进行交互. back to top

Events

  • NSNotificationCenter,键值观察或委派的替代方法.* back to top

  • Bond -绑定框架.

  • BrightFutures -承诺和未来的解放.
  • Combinative -使用Apple的Combine框架进行UI事件处理.
  • EasyFutures -期货和承诺. 易于使用. 高度可组合.
  • EmitterKit -实现事件发射器和侦听器.
  • FutureKit -未来/承诺图书馆.
  • Katana -编写应用程序,如React和Redux.
  • LightweightObservable -您可以订阅的可观察序列的轻量级实现.
  • NoticeObserveKit -NoticeObserveKit是类型安全的NotificationCenter包装器,它将通知类型与信息类型相关联.
  • Notificationz -通过提供一个简单的,可定制的适配器来帮助您拥有“ NSNotificationCenter”.
  • Observable -观察值的最简单方法.
  • OpenCombine -Apple的Combine框架的开源实现,用于随着时间的推移处理价值.
  • PMKVObserver -现代的线程安全和类型安全键值观察.
  • PromiseKit -异步诺言编程库.
  • ReactiveCocoa -ReactiveCocoa(RAC)是受功能性反应式编程启发的Cocoa框架. 它提供了用于随时间组成和转换值流的API.
  • ReactorKit -反应式和单向应用程序架构的框架.
  • ReSwift -单向数据流.
  • RxReduce -状态容器模式的响应式实现(例如Redux). 它基于状态不变性和单向数据流的简单概念.
  • RxSwift -Microsoft反应性扩展(Rx).
  • Signals -替换代表和通知.
  • Snail -可观察的框架.
  • SwiftEventBus -为iOS优化的发布/订阅事件总线.
  • Tempura -受Redux和MVVM启发的整体iOS开发方法.
  • Tokamak -类似React的声明性API,可通过易于使用的单向数据绑定构建本机UI组件.
  • Tomorrowland -轻量级的承诺.
  • TopicEventBus -发布-订阅设计模式实现框架,具有按主题发布事件的能力.
  • VueFlux -单向数据流状态管理体系结构-受Vuex和Flux的启发.
  • When -Promises的轻量级实现.

Files

back to top

  • FileKit -简单而富有表现力的文件管理.
  • FileProvider -FileManager替代iOS / tvOS和macOS的本地,iCloud和远程(WebDAV / FTP / Dropbox / OneDrive / SMB2)文件.
  • KZFileWatchers -用于观察本地和远程文件更改的微型框架.
  • PathKit :penguin:-轻松的路径操作.
  • Pathos :penguin:-高效的Unix文件管理.

Fonts

*与字体相关的摘要的集合. back to top

  • FontAwesome.swift -在您的项目中使用FontAwesome.
  • FontBlaster -以编程方式将自定义字体加载到您的iOS应用中.
  • Inkwell -墨水池,可即时使用自定义字体.
  • IoniconsKit -在您的项目中将ionicons用作UIImage / UIFont.
  • OcticonsKit -在您的项目中使用Octicons作为UIImage / UIFont.
  • OpenSansSwift -OpenSans.
  • SwiftIconFont -Fontawesome,Iconic,Ionicons,Octicon端口.
  • SwiftIcons -字体图标库:dropicons,表情符号,超棒字体,icofont,iononicons,线性图标,地图图标,材质图标,打开图标,状态,天气.
  • SYSymbol -所有SFSymbols唾手可得.
  • UIFontComplete -适用于iOS和tvOS的字体管理(系统和自定义).

Game Engine

back to top

  • glide engine -基于SpriteKit和GameplayKit的引擎,用于制作2D游戏,并带有实际示例和教程.

2D

back to top

Games

back to top

  • Sage :penguin:-一个跨平台的国际象棋库.

Gesture

back to top

  • ShowTime -仅用一行代码即可展示演示和视频的iOS水龙头和手势.
  • SwiftyGestureRecognition -Xcode Playgrounds中的UIGestureRecognizers.
  • SwipyCell -UITableViewCell实现滑动以触发操作(从邮箱应用程序中可以知道).

Hardware

专门用于与硬件相关的库的类别 back to top

3D Touch

*由于这些库,易于处理新的3D触摸/强制触摸功能. back to top

Bluetooth

  • CoreBluetooth周围的包装器* back to top

  • BlueCap -围绕CoreBluetooth的包装等等.

  • Bluejay -用于构建可靠的蓝牙LE应用程序的简单框架.
  • BluetoothKit -使用BLE在iOS / OSX设备之间轻松通信.
  • RxBluetoothKit -用于RxSwift的iOS和OSX蓝牙库.
  • SwiftyBluetooth -基于CoreBluetooth的简单可靠的基于封闭的包装器.

Camera

很棒的相机库 back to top

  • ALCameraViewController -带有自定义图像选择器和图像裁剪的相机视图控制器.
  • CameraBackground -将相机图层显示为任何UIView的背景.
  • CameraKit-iOS -大幅提高相机性能,并在下一个项目中易于使用.
  • Fusuma -类似Instagram的照片浏览器和相机功能.
  • NextLevel - Rad Media Capture.
Barcode

条形码,QR码,其他读码器 back to top

Haptic Feedback

涉及触觉反馈的图书馆 back to top

  • Haptica -简单的触觉反馈生成器.

iBeacon

有兴趣在Swift项目中使用iBeacon吗? 这里有一些有趣的资源. back to top

Sensors

以更快,更轻松的方式管理设备传感器 back to top

Images

与图像相关的库的有趣列表.. back to top

  • Agrume -柠檬般新鲜的iOS图像查看器.
  • AlamofireImage -AlamofireImage是Alamofire的图像组件库.
  • APNGKit -在iOS中以APNG格式播放的高性能和令人愉悦的方式.
  • ATGMediaBrowser -具有多种预定义过渡样式的图像幻灯片查看器,并具有轻松创建新过渡的功能.
  • AXPhotoViewer -iPhone / iPad照片库查看器,可用于查看大量(或较小!)照片.
  • BlockiesSwift -独特的块状identicons /个人资料图片生成器.
  • CTPanoramaView -使用基于触摸或运动的控件显示球形或圆柱形全景图的库.
  • DTPhotoViewerController -完全可自定义的照片查看器ViewController,可显示单张照片或照片集,灵感来自Facebook照片查看器.
  • FacebookImagePicker -Facebook相册照片选择器.
  • FlexibleImage -一种播放图像的简单方法.
  • FMPhotoPicker -具有优雅且可自定义的图像编辑器的现代,简单和零依赖性照片选择器.
  • gifu -对iOS的高性能GIF动画支持.
  • GPUImage 2 -GPUImage 2是BSD许可的框架,用于GPU加速的视频和图像处理.
  • GPUImage 3 -GPUImage 3是BSD许可的框架,用于使用Metal进行GPU加速的视频和图像处理.
  • HanekeSwift -适用于iOS的轻量级通用缓存,特别喜欢图像.
  • ImageDetect -使用iOS 11 Vision API检测并裁剪图像中的面部,条形码和文本.
  • ImageLoader -适用于iOS的轻巧快速的图像加载器.
  • ImageScout - 实施 fastimage -支持PNG,GIF和JPEG.
  • ImageViewer -Twitter上的图像查看器.
  • ImgixSwift -轻松更新图像网址,以快速响应.
  • JLStickerTextView -UIImageView允许您在其上添加多个Label(支持多行文本),您可以用一根手指随意编辑,旋转,调整Label的大小,然后在Image上呈现文本.
  • Kingfisher -图像下载和缓存.
  • LetterAvatarKit -一个UIImage扩展,可生成基于字母的头像.
  • Lightbox -适用于iOS应用的便捷易用的图片查看器.
  • MapleBacon -图片下载和缓存库.
  • MCScratchImageView -自定义ImageView,用于覆盖刮刮卡等其他视图的表面,用户可以滑动覆盖膜以查看下面的视图.
  • Moa -适用于iOS,tvOS和macOS的图像视图的图像下载扩展.
  • Nuke -用于加载,缓存,处理,显示和预热图像的高级框架.
  • PassportScanner -扫描护照的MRZ码,并提取名字,姓氏,护照号码,国籍,出生日期,有效期和个人号码.
  • Pixel -使用CoreImage的图像编辑器和引擎.
  • Rough -粗糙可让您以粗略的手绘风格绘制.
  • Sharaku -图像过滤UI库(如Instagram).
  • Snowflake -使用SVG.
  • SwiftGen-Assets -一种从资产目录自动为所有UIImages生成枚举的工具.
  • SwiftGif -带有GIF支持的小型UIImage扩展.
  • SwiftSVG -具有多个接口选项(字符串,NS / UIBezierPath,CAShapeLayer和NS / UIView)的单遍SVG解析器.
  • SwiftWebImage -具有高性能LRU内存/磁盘缓存的SwiftUI图像下载器.
  • SwiftyGif -高性能GIF引擎.
  • TinyCrayon -适用于移动应用程序的智能,易于使用的图像蒙版和剪切SDK.
  • Toucan -图像处理API.
  • UIImageColors -用于UIImage的iTunes样式的颜色获取程序.
  • Viewer -具有本地和远程视频和图像支持的图像查看器(或灯箱).
  • Vulcan -具有优先级的多图像下载器.
  • YPImagePicker -适用于iOS的类似Instagram的图像选择器和滤镜.
  • ZImageCropper -裁剪任何形状的图像.

Key Value Coding

键值编码库 back to top

Keyboard

您要创建自己的自定义键盘吗? 这是一些有趣的资源 back to top

  • IHKeyboardAvoiding -一种优雅的解决方案,用于在显示键盘时保持任何UIView可见. 不需要UIScrollView.
  • IQKeyboardManager -无代码的通用库可防止键盘滑落并覆盖UITextField / UITextView.
  • KeyboardHideManager -无代码管理器,可通过点击iOS上的视图来隐藏键盘.
  • KeyboardShortcuts -将用户可自定义的全局键盘快捷方式添加到您的macOS应用. 包括一个Cocoa和SwiftUI组件.
  • Ribbon -适用于iOS和macOS的简单跨平台工具栏/自定义输入附件视图库.
  • Typist -用于iOS应用程序的小型嵌入式UIKit键盘管理器-无需通知中心即可帮助管理键盘的屏幕显示和行为.

Kit

使用简化的API进行编码的库 back to top

  • BFKit-Swift :penguin:-有用的类,结构和扩展的集合,以更快地开发Apps.
  • C4iOS -利用简化的API利用本地iOS编程的功能.

Layout

库帮助您进行布局. back to top

  • BrickKit -以简单的方式创建复杂的响应式布局.
  • CGLayout :penguin:-强大的自动布局框架,可以管理UIView(NSView),CALayer,未渲染的视图等.提供占位符.
  • FlexLayout -与高度优化的Facebook Yoga Flexbox实施完美友好的界面.
  • Grid -SwiftUI中缺少的功能最强大的Grid容器.
  • LayoutKit -LayoutKit是适用于iOS,macOS和tvOS的快速视图布局库.
  • LayoutLess -编写更少的UI代码.
  • Neon -强大的程序化UI布局框架.
  • PinLayout -快速视图布局,无需自动布局. 没有魔术,纯净的代码,完全的控制和快速的燃烧. 语法简洁,直观,可读且可链接. [iOS / macOS / tvOS]
  • Static -适用于iOS的简单静态表格视图.
  • Stevia -iOS的优雅视图布局.

Auto Layout

讨厌使用情节提要吗? 尝试声明式自动布局库. back to top

  • Bamboo -一行自动布局(和手动布局).
  • Cartography -项目的声明式自动布局库.
  • Cassowary -线性约束求解库,使用与AutoLayout相同的算法.
  • Cupcake -为iOS创建和布局UI组件的简便方法.
  • DeviceLayout - AutoLayout can be set differently for each device.
  • EasyPeasy -自动布局变得容易.
  • EasySwiftLayout -苹果自动布局的轻量级Swift框架.
  • EZLayout -编写自动布局的更简便,更快捷的方法.
  • KVConstraintKit -适用于iOS,tvOS和OSX的令人印象深刻的自动布局DSL.
  • MisterFusion -用于自动版面设计的DSL,支持尺寸等级.
  • Mortar -简洁但灵活的DSL,用于创建自动布局约束并添加子视图.
  • NorthLayout -使用具有扩展语法的视觉格式语言(VFL)进行布局的快速路径.
  • PureLayout -适用于iOS和OS X自动布局的终极API.
  • SnapKit -适用于iOS和OS X的自动布局DSL.
  • Swiftstraints -强大的自动布局框架,可让您在一行代码中编写约束.
  • TinyConstraints -TinyConstraints是使Auto Layout更适合人类使用的语法糖.

Localization

有助于本地化应用的框架 back to top

  • BartyCrouch -从代码和情节提要/ XIB逐步更新/翻译您的Strings文件.
  • CrowdinSDK -立即将所有新的翻译从Crowdin项目交付给应用程序.
  • IBLocalizable -使用IBLocalizable直接在Interface Builder中本地化视图.
  • L10n-swift -具有“即时”更改语言并支持任何语言的复数形式功能的应用程序的本地化.
  • LocalizationKit -通过远程管理对应用程序进行实时动态本地化,因此您无需重新提交应用程序即可管理维护和部署翻译.
  • Localize -使用Localizable.strings中的正则表达式对应用程序进行本地化.
  • Localize-Swift -使用Localizable.strings中的正则表达式对应用程序进行本地化.
  • NoOptionalInterpolation -删除字符串插值中的“ Optional(...)”和“ nil”. 易于多元化.
  • SwiftGen-L10n -一种为所有Localizable.strings键自动生成“枚举”的工具(如果这些字符串包含printf格式的占位符(如“%@”),则具有适当的关联值).
  • Translatio -超级轻量级​​的库,可帮助您甚至在情节提要中直接定位字符串.

Location

back to top

Logging

用于写入和读取设备日志的实用程序 back to top

  • AEConsole -可自定义的控制台UI叠加层,在iOS App顶部带有调试日志.
  • CleanroomLogger -可配置和可扩展的高级日志记录API,该API简单,轻巧且性能卓越.
  • Duration :penguin:-轻量级日志记录库,专注于报告操作时序.
  • Gedatsu -提供有关AutoLayout错误控制台日志的可读格式.
  • HeliumLogger :penguin:-IBM的轻量级日志记录框架.
  • Printer -下一个应用程序的精美记录器.
  • Puree -iOS的日志收集器.
  • QorumLogs -Xcode和Google文档的日志记录实用程序.
  • Rainbow :penguin:-令人愉快的控制台输出.
  • SwiftyBeaver :penguin:-在开发和发布期间进行多平台日志记录.
  • TinyConsole -一个小的日志控制台,可在使用iOS应用程序时显示信息.
  • TraceLog :penguin:-死了简单:按原样记录日志! 在iOS,macOS和Linux上运行.
  • Watchdog -用于在主线程上记录过多阻塞的实用程序.
  • WatchdogInspector -一种日志记录工具,用于在iOS应用的状态栏中显示当前帧速率(fps).
  • Willow -Willow是功能强大但轻量级的日志记录库.
  • XCGLogger -具有日志级别,时间戳和行号的功能齐全且可配置的日志实用程序.

Maps

back to top

  • Cluster -简单的地图注释聚类.
  • FlyoverKit -FlyoverKit使您可以轻松地在MKMapView上呈现令人惊叹的360°立交桥视图,同时保持完整的配置可能性.
  • GEOSwift -使使用地理模型和计算相交,重叠,投影等更加容易.
  • LocoKit -iOS的位置和活动记录框架.
  • MapViewPlus -使用任何自定义视图作为带有精美动画的MKMapView的自定义标注视图. 使用任何图像作为注释视图.

Math

back to top

Natural Language Processing

back to top

Network

清单列表,可让您减少处理http请求的时间. back to top

  • Alamofire :penguin:-优雅的网络.
  • APIKit -用于构建类型安全的Web API客户端的库.
  • Ciao -使用mDNS(Bonjour,Zeroconf)发布和发现服务.
  • CodyFire -强大的Codable API要求iOS的构建者和管理者. 基于Alamofire.
  • Conduit -强大的网络API网络.
  • Connectivity -通过检测无法访问Internet的Wi-Fi网络,使Internet连接检测更加可靠.
  • Dots -轻量级并发网络框架.
  • Dratini -整洁的网络层.
  • Heimdallr.swift -易于使用的iOS OAuth 2库.
  • Just :penguin:-HTTP for Humans(Python请求样式的HTTP库).
  • Malibu -建立在promise上的网络库.
  • Moya -网络抽象层.
  • MultiPeer -MultipeerConnectivity框架的包装程序,用于在设备之间自动进行脱机数据传输.
  • NEKit -网络扩展框架的工具包.
  • NetClient -通用的HTTP网络库.
  • Netfox -轻巧的单行设置网络调试库.
  • OAuth2 -oauth2身份验证库.
  • OAuthSwift -适用于iOS的OAuth库.
  • Pitaya :penguin:-HTTP / HTTPS网络库仅在计算机上执行.
  • PMHTTP -着重于REST和JSON的HTTP框架.
  • Postal -提供对常见电子邮件提供商的简单访问的框架.
  • Reachability.swift -封闭式替代Apple的可及性.
  • ReactiveAPI -使用RxSwift的功能,依靠URLSession编写干净,简洁和声明性的网络代码. 受到改造的启发.
  • ResponseDetective -一种非侵入式框架,用于拦截应用程序和服务器之间的所有传出请求和传入响应,以进行调试.
  • ShadowsocksX-NG -快速隧道代理,可帮助您绕过防火墙.
  • Siesta -REST API的优雅抽象,可解开有状态的混乱情况. 基于回调和基于委托的网络的替代方法.
  • SolarNetwork -优雅的网络抽象层.
  • SwiftHTTP -NSURLSession包装器.
  • SwiftyOAuth -带有一组内置提供程序的小型OAuth库.
  • TermiNetwork -Swift中的网络抽象层,旨在与Codables配合使用.
  • TRON -轻量级的网络抽象层,写在Alamofire之上.
  • Wormholy -iOS网络调试,就像向导‍.

HTML

  • Fuzi -具有XPath和CSS支持的快速轻量级XML / HTML解析器.
  • Ji -XML / HTML解析器.
  • Kanna -另一个XML / HTML解析器.
  • SwiftSoup :penguin:-HTML解析器,具有DOM,CSS和jquery的优点.
  • WKZombie -无头浏览器.

Messaging Protocol

back to top

Socket

back to top

  • BlueSocket -IBM的跨平台底层套接字框架.
  • BlueSSLService -用于IBM低级套接字框架的SSL / TLS插件.
  • DNWebSocket -面向对象的,经过高速公路测试的WebSocket库(RFC 6455).
  • RxWebSocket -响应式WebSocket.
  • Socket.IO :penguin:-适用于iOS / OS X的Socket.IO客户端.
  • sockets :penguin:-TCP,UDP; 客户端服务器; Linux,OSX.
  • Starscream -适用于iOS和OSX的Websocket.
  • SwiftDSSocket -在DispatchSource之上构建了异步套接字框架.
  • SwiftSocket -简单的TCP套接字库.
  • SwiftWebSocket -高性能的WebSocket客户端库.

Webserver

您要在设备中托管网络服务器吗? 在这里您可以找到方法. back to top

  • Ambassador -基于SWSGI的超轻量级Web框架.
  • Corvus :penguin:-使用声明性语法构建REST API的Web框架.
  • Curassow :penguin:-使用前叉工作程序模型的HTTP服务器.
  • Embassy :penguin:-超级轻量级​​异步HTTP服务器库.
  • Kitura :penguin:-IBM的Web框架和Web服务服务器.
  • Lightning :penguin:-多平台单线程无阻塞Web和网络框架.
  • Noze.io :penguin:-事件化的I / O流,例如Node.js.
  • Perfect :penguin:-服务器端Swift. Perfect库,应用程序服务器,连接器和示例应用程序.
  • swifter :penguin:-具有路由处理程序的Http服务器.
  • Vapor :penguin:-优雅的Web框架,可在iOS,OS X和Ubuntu上使用.
  • Zewo :penguin:-服务器端Swift.

OCR

back to top

  • SwiftOCR -基于神经网络的OCR库.

Optimization

back to top

PDF

back to top

  • PDFGenerator -一个简单的PDF生成器. 从视图或图像生成PDF.
  • SimplePDF -轻松创建简单的PDF.
  • UXMPDFKit -可嵌入iOS应用程序的PDF查看器和注释器.

Quality

back to top

  • AnyLint :penguin:-通过组合Swift和正则表达式的功能来替换任何内容.
  • IBLinter -用于Interface Builder的linter工具.
  • swift-mod -一种在代码生成和格式化之间进行中间代码修改的工具.
  • SwiftCop -一个验证库,其灵感来自Ruby On Rails Active Record验证的清晰性.
  • SwiftFormat -用于重新格式化Swift代码的代码库和命令行格式化工具.
  • SwiftLint - A tool to enforce coding conventions.
  • Swimat -Xcode插件来格式化代码.
  • Tailor :penguin:-跨平台静态分析器,可帮助您编写更简洁的代码并避免错误.

Scripting

back to top

SDK

back to top

Security

back to top

Cryptography

使用加密方法轻松交易 back to top

  • BlueCryptor -IBM的跨平台加密库.
  • BlueRSA -IBM的跨平台RSA加密库.
  • CryptoSwift :penguin:-加密相关的功能和帮助器.
  • IDZSwiftCommonCrypto -Apple的通用加密库的包装.
  • JOSESwift -JOSE标准JWS,JWE和JWK的框架.
  • RNCryptor -适用于iOS和Mac的CCCryptor(Apple的AES加密)包装.
  • SCrypto -优雅的界面,用于访问CommonCrypto例程.
  • Siphash -使用SipHash算法进行简单且安全的哈希处理.
  • Swift-Sodium -与Sodium库的接口,用于iOS和OS X的常见加密操作.
  • Themis -使简单的加密方案易于使用的多语言框架:静态数据,经过身份验证的数据交换,传输保护,身份验证等.

Keychain

back to top

  • keychain-swift -辅助功能,可在iOS,OS X,tvOS和watchOS中安全地将文本保存在钥匙串中.
  • KeychainAccess -适用于iOS和OS X的钥匙串的简单包装.
  • Latch -适用于iOS的简单钥匙扣包装器.
  • SwiftKeychainWrapper -iOS钥匙串的简单静态包装器,可让您以类似于用户默认设置的方式使用它.

Streaming

back to top

  • HaishinKit -通过RTMP,适用于iOS的HLS,macOS,tvOS的摄像头和麦克风流媒体库.
  • Live -演示如何构建直播应用.

Styling

back to top

  • Ambience -无需编码即可进行亮度感知的可访问性主题切换.
  • Stylist -在可热加载的外部Yaml或json文件中定义UI样式.
  • SwiftTheme -适用于iOS 8+的强大主题/皮肤管理器.
  • Themes -主题管理.

System

back to top

  • BlueSignals -IBM的Cross Platform OS信号处理库.
  • LaunchAtLogin - Easily add 'Launch at Login' functionality to your sandboxed macOS app.
  • SystemKit -OS X系统库.

Testing

测试框架的集合. back to top

  • DVR -一个简单的网络测试框架.
  • Erik -无头浏览器,可使用javascript进行功能测试,以访问和操作网页.
  • Fakery -伪数据生成器.
  • Nimble -匹配器框架.
  • OHHTTPStubs -旨在轻松处理网络请求的测试库.
  • PinpointKit -让您的测试人员和用户使用简单的手势发送带有注释的屏幕截图和日志的反馈.
  • Quick :penguin:-Quick是一个行为驱动的开发框架.
  • Sizes -在不同的设备和字体大小上测试您的应用.
  • SnapshotTest -适用于iOS和tvOS的快照测试工具.
  • Spectre :penguin:-BDD框架
  • SwiftCheck -一个测试库,可自动生成用于测试程序属性的随机数据.
  • UI Testing Cheat Sheet -常见问题解答“如何使用UI测试进行测试?” 使用示例应用程序的问题.
  • XCTest -XCTest项目,一个提供单元测试支持的Swift核心库.

Mock

back to top

  • AutoMockable -利用类型系统的框架,可让您轻松创建数据类型的模拟实例.
  • Cuckoo -第一个无样板的模拟框架.
  • Mocker -模拟Alamofire和URLSession请求,而无需修改代码实现
  • Mockingjay -一个优雅的库,可以轻松地处理HTTP请求.
  • Mockit -一个简单的模拟框架,灵感来自著名的Java Mockito.
  • MockSwift -使用属性包装器功能的模拟框架.

Text

文本项目的集合. back to top

  • Atributika -通过检测和样式化类似HTML的标签,主题标签,提及,RegExp或NSDataDetector模式,轻松构建NSAttributedString.
  • Attributed -用于属性字符串的现代µframework.
  • AttributedTextView -创建支持多个链接,主题标签和提及的UITextView属性的最简单方法.
  • BonMot -适用于iOS的美观,易用的字符串.
  • Croc -轻量级的表情符号解析和查询库.
  • edhita -适用于iOS的完全开源的文本编辑器.
  • MarkdownKit -一个简单且可自定义的Markdown解析器.
  • MarkdownView -iOS Markdown视图.
  • MarkyMark -将Markdown转换为本地视图或属性字符串.
  • Notepad -具有实时语法突出显示功能的功能齐全的Markdown编辑器.
  • OEMentions -一种向uitextview中添加提及的简单方法,例如Facebook和Instagram.
  • Parsey -解析器组合器框架,支持源位置跟踪,防止回溯和丰富的错误消息.
  • Pluralize.swift -大字符串复数扩展.
  • PredicateFlow -PredicateFlow是一个生成器,可让您编写出色,强类型且易于阅读的NSPredicate.
  • PrediKit -受SnapKit启发的适用于iOS和OS X的NSPredicate DSL.
  • PySwiftyRegex -以Pythonic方式轻松处理Regex.
  • Regex by crossroadlabs :penguin:-具有丰富功能的正则表达式库非常易于使用. 具有运算符=〜和基于方法的API. 涵盖了单元测试.
  • RichEditorView -RichEditorView是用于RTF编辑的简单,模块化,嵌入式UIView子类.
  • Sprinter -用于格式化字符串的库.
  • SwiftRichString -优雅而无痛的字符串管理库.
  • SwiftVerbalExpressions -VerbalExpressions移植.
  • SwiftyAttributes -扩展使得使用属性字符串变得轻而易举.
  • Tagging -一个TextView,为Mention或Hashtag提供易于使用的标记功能.
  • Texstyle -Texstyle可让您轻松格式化属性字符串.
  • TextAttributes -组成属性字符串的简便方法.
  • VEditorKit -轻巧而强大的编辑器套件.

Thread

线程,基于任务或异步编程,Grand Central Dispatch(GCD)包装器 back to top

  • Async -大中央调度的语法糖.
  • AwaitKit -ES7异步/等待控制流.
  • Each -每个都是一个NSTimer桥库.
  • GCDTimer -经过测试的GCD计时器.
  • Schedule :penguin:-具有令人难以置信的人性化语法的缺少的轻量级任务计划程序.
  • SwiftyTimer -NSTimer的API.

UI

预包装的过渡和酷的ui素材的集合. back to top

  • ActivityIndicatorView -使用SwiftUI创建的许多预设加载指示器.
  • AECoreDataUI -核心数据驱动的用户界面.
  • AGCircularPicker -用于创建旨在管理任何计算出的参数的控制器的有用组件.
  • AMScrollingNavbar -跟随UIScrollView滚动的可滚动UINavigationBar.
  • BadgeHub -使任何UIView成为完整的动画通知中心. 这是一种将通知标志图标快速添加到UIView的方法.
  • BatteryView -简单的电池状UIView.
  • BreakOutToRefresh -使用SpriteKit的可播放拉动刷新视图.
  • BulletinBoard -生成和管理显示在屏幕底部的上下文卡.
  • CircularProgress -macOS应用程序的循环进度指示器.
  • ClassicKit -经典样式的UI组件的集合.
  • CostumeKit -主题化应用程序的基本类型.
  • CountryPickerView -简单,可自定义的视图,可有效收集iOS应用中的国家/地区信息.
  • CustomSegue -具有幻灯片和交叉淡入淡出效果的OSX情节提要的自定义序列.
  • DeckTransition -一个库,用于重新创建iOS 10 Apple Music,现在正在播放过渡.
  • DockProgress -在macOS应用程序的Dock图标中显示进度.
  • Dodo -适用于iOS的消息栏.
  • Doric Design System Foundation -适用于iOS的面向协议,类型安全,可扩展的设计系统基础框架.
  • DropDown -适用于iOS的Material Design下拉列表.
  • Element -适用于macOS的程序化UI框架.
  • Elissa -在UITabBarItem或任何UIView锚点视图的顶部显示通知,以显示其他信息.
  • EstMusicIndicator -音乐播放指示器,如iTunes.
  • Family -子视图控制器框架,使设置父控制器变得像馅饼一样容易.
  • FAQView -适用于iOS的易于使用的常见问题解答视图.
  • Fashion -时尚配饰和美容工具,用于共享和重用UI样式.
  • FlagKit -在应用程序和网络上使用的美丽标志图标.
  • FlexibleHeader -响应UIScrollView滚动的容器视图.
  • FloatRatingView -浮动评级系统.
  • Fluid Slider -带有弹出气泡的滑块小部件,显示选定的精确值.
  • GaugeKit -可定制的量规. 轻松再现苹果的样式表.
  • Geometry -UIView的扩展.
  • GMStepper -中间带有滑动标签的步进器.
  • GradientProgressBar -动画渐变进度栏.
  • GRMustache -灵活的胡子模板.
  • GrowingTextView -支持自动增长,占位符和长度限制的UITextView.
  • HGCircularSlider -适用于iOS应用程序的自定义可重复使用的圆形滑块控件.
  • HidesNavigationBarWhenPushed -一个库,它增加了通过hidesNavigationBarWhenPushed标志按下视图控制器时隐藏导航栏的功能.
  • HorizontalDial -像Instagram这样的水平滚动拨盘.
  • IGColorPicker -适用于iOS的可自定义颜色选择器.
  • InfoView -带有箭头的简单信息视图.
  • InstantSearch iOS -在Windows上构建即时搜索功能的小部件和帮助程序库.
  • KALoader -漂亮的动画占位符,用于显示数据加载.
  • KDInteractiveNavigationController -一个UINavigationController子类,该子类支持带有隐藏或显示的弹出交互式UINavigationBar.
  • KMNavigationBarTransition -嵌入式通用库可帮助您管理导航栏样式,并使过渡动画在不同导航栏样式之间平滑过渡,同时为所有方向推动或弹出视图控制器.
  • KMPlaceholderTextView -一个UITextView子类,它添加了对多行占位符的支持.
  • LeeGo -以制作乐高积木的方式进行声明式,可配置和高度可重用的UI开发.
  • LicensePlist -一个命令行工具,可自动生成所有依赖项的Plist.
  • LiquidLoader -带液体动画的微调加载程序组件.
  • LoadingShimmer -一种仅需一行代码即可向任何视图添加闪烁效果的简便方法. 用作不干扰输入的指示器.
  • Macaw -具有SVG支持的功能强大且易于使用的矢量图形库.
  • Magnetic -SpriteKit浮动气泡选取器(受Apple Music启发).
  • Mandoline -iOS选择器视图可满足您的所有“拾取”需求.
  • MantleModal -一个简单的模态资源,它使用UIScrollView允许用户通过向下拖动来关闭模态.
  • Material -通过Material(一种用于Google的Material Design和Apple的Flat UI的动画和图形框架)来表达您的创造力.
  • Material Components for iOS -模块化和可自定义的Material Design UI组件.
  • MaterialKit -材料设计组件.
  • MediaBrowser -简单的iOS照片和视频浏览器,带有可选的网格视图,标题和选择.
  • MediumScrollFullScreen -中型滚动样式菜单栏.
  • MPParallaxView -Apple TV视差效果.
  • MultiSelectSegmentedControl -UISegmentedControl重制,它支持选择多个段,垂直堆叠,组合文本和图像.
  • MultiSlider -具有多个拇指和值,范围突出显示,可选捕捉间隔,可选值标签(垂直或水平)的UISlider克隆.
  • MXParallaxHeader -UIScrollView的简单视差标头.
  • MZFormSheetPresentationController -提供了替代本机iOS UIModalPresentationFormSheet的功能,增加了对iPhone的支持,并提供了设置控制器尺寸和感觉表格的其他机会.
  • NextGrowingTextView -针对iOS 7及更高版本进行了优化的下一代“不断增长的文本视图”.
  • NVActivityIndicatorView -漂亮的加载动画的集合.
  • OverlayContainer -OverlayContainer使开发基于叠加层的界面变得更加容易,例如Apple Maps或Stocks应用程序中提供的界面.
  • PPAssetsActionController -具有资产预览功能的高度可定制的动作表控制器.
  • Preferences -在数分钟内将首选项窗口添加到您的macOS应用.
  • PullToDismiss -您可以通过拉动scrollview或导航栏来关闭模态视图控制器.
  • RangeSeekSlider -可自定义的范围滑块,例如iOS的UISlider.
  • Reel search -选项列表作为卷轴管理.
  • RetroProgress -从90年代开始的复古外观进度条.
  • SAHistoryNavigationViewController -iOS任务管理器,例如UINavigationContoller中的UI.
  • SectionedSlider -控制中心滑块.
  • SelectionDialog -简单选择对话框.
  • ShadowView -在UIView上简化阴影管理.
  • Shiny -彩虹效果视图(受Apple Pay Cash启发).
  • ShowSomeProgress -适用于iOS应用的动画进度和活动指示器.
  • SKPhotoBrowser -受Facebook,Twitter照片浏览器启发的简单PhotoBrowser / Viewer.
  • Spots -Spots是一个视图控制器框架,可以使您的设置和未来的开发快速地进行.
  • SpreadsheetView -适用于iOS应用程序的完整可配置电子表格视图用户界面.
  • StarryStars -显示和编辑评级,可从界面生成器完全自定义.
  • StepProgressView -带有标签和形状的逐步进度视图. 一个很好的替代品UIActivityIndi​​catorView和UIProgressView.
  • SweetCurtain -真正甜美又容易的底部可拉片实施. 您可以在Apple Maps,Find My,Stocks等应用程序中找到类似的实现.
  • SwiftyUI -高性能,轻量级的UIView,UIImage,UIImageView,UIlabel,UIButton等.
  • TagListView -简单但高度可定制的iOS标签列表视图.
  • Toaster -通知敬酒.
  • TouchVisualizer -带有一行代码的轻型触摸可视化库.
  • Twinkle -使iOS应用程序中的元素闪烁的简单方法.
  • UIPheonix -简单,灵活,动态和高度可扩展的UI框架+可重用的组件/控件驱动的应用程序的概念.
  • UltraDrawerView -与Apple Maps,Stocks等相同的轻便,快速和可自定义的Drawer View实现.
  • URLEmbeddedView -自动缓存确认为“开放图协议”的对象,并将其显示为URL嵌入式卡.
  • Wallet -苹果电子钱包界面的副本. 添加,删除或出示您的卡和通行证.
  • Windless -无风可轻松实现不可见的布局加载视图.
  • WSTagsField -代表不同标签的iOS文本字段.
  • YMTreeMap -基于Squarified的Treemap / Heatmap布局引擎.
  • YNSearch -很棒的完全可自定义的搜索视图,例如Pinterest.

Alert

*显示警报,操作表,通知,弹出框的库. back to top

  • Alertift -现代,简单的UIAlertController包装器.
  • Alerts Pickers -UIAlertController与TextField,DatePicker,PickerView,TableView和CollectionView的高级用法.
  • ALRT -UIAlertController的简单构造函数. 随时随地发出警报.
  • AwaitToast -带有基本吐司的异步等待吐司. 受facebook发布烤面包的启发.
  • CDAlertView -高度可定制的警报/通知/成功/错误/警报弹出窗口.
  • CFNotify -可定制的框架,用于创建可拖动的警报视图.
  • EZAlertController -简单的UIAlertController.
  • GSMessage -适用于iOS 7+的简单样式消息/通知.
  • Hokusai -一个很酷的弹力动作表的库.
  • Kamagari -简单的UIAlertController构建器类.
  • KRAlertController -适用于iOS的漂亮警报控制器.
  • Loaf -简单的iOS Toasts的简单框架.
  • NotificationBanner -在iOS中的应用程序通知横幅中显示高度可定制的最简单方法.
  • PMAlertController -PMAlertController是UIAlertController的出色且可自定义的替代品.
  • PopupDialog -一个简单的,可自定义的弹出对话框. 替换UIAlertController警报样式.
  • PopupView -用SwiftUI编写的Toasts和Popups库.
  • SCLAlertView -动画警报视图.
  • Sheet -具有导航功能(如Flipboard App)的操作表.
  • SPAlert -AppStore中Apple Music&Feedback中的本机弹出窗口. 包含完成和心脏预设.
  • StatusAlert -显示类似Apple系统的自动隐藏状态警报,而不会中断用户流程.
  • SweetAlert -警报系统.
  • Swift-Prompts -设计自定义提示,并提供多种选择.
  • SwiftEntryKit -一个简单而通用的弹出式演示器.
  • SwiftMessages -适用于iOS的非常灵活的消息栏.
  • SwiftOverlays -各种弹出窗口和通知.
  • SwiftyDrop -轻型下拉消息栏.
  • XLActionController -完全可定制和可扩展的动作表控制器.
  • Zingle -UINavigationBar下面将显示一个警报.

Blur

back to top

Button

back to top

  • AHDownloadButton -具有进度和过渡动画的可自定义下载按钮. 它基于Apple的App Store下载按钮.
  • DOFavoriteButton -可爱的动画按钮.
  • ExpandableButton -可定制且易于使用的可扩展按钮.
  • FloatingButton -使用SwiftUI创建的可轻松自定义的浮动按钮菜单.
  • Floaty -适用于iOS的浮动操作按钮.
  • LGButton -本机UIControl的完全可自定义的子类,它使您无需编写任何代码即可创建漂亮的按钮.
  • LTHRadioButton -具有漂亮动画的单选按钮.
  • MultiToggleButton -一个UIButton子类,该子类实现点击到切换按钮的文本(如相机闪光灯和计时器按钮).
  • NFDownloadButton -改进了下载按钮. 这有点像Netflix应用程序下载按钮的反向工程.
  • PMSuperButton -具有强大功能的UIButton,可从Storyboard进行自定义.
  • RadioGroup -缺少的iOS单选按钮组.
  • SwiftShareBubbles -适用于iOS的动画社交分享按钮控件.
  • TransitionButton -用于加载和过渡动画的UIButton子类.

Calendar

back to top

  • CalendarKit -完全可自定义的日历日视图.
  • CalendarView -日历组件,具有垂直和水平布局(和滚动)以及本机日历事件的显示.
  • DateTimePicker -一个更好的iOS UI组件,用于选择日期和时间.
  • JTAppleCalendar -UI日历​​交易.
  • Workaholic -类似于GitHub的工作贡献时间表.

Cards

back to top

  • CardParts - A reactive, card-based UI framework built on UIKit for iOS developers.
  • VerticalCardSwiper -Shazam Discover用户界面和Tinder之间的结合,该界面由UICollectionView构建.

Form

back to top

  • Carbon -一个声明性库,用于在UITableView和UICollectionView中构建基于组件的用户界面.
  • Eureka -优雅的iOS表单生成器.
  • Former -完全可自定义的库,可轻松创建基于UITableView的表单.
  • ObjectForm -一个简单但功能强大的库,用于为您的类模型构建表单.
  • SwiftForms -表格现在很容易像1-2-3.
  • SwiftyFORM -可以验证的表格.

HUD

back to top

Label

back to top

  • ActiveLabel - UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://).
  • CountdownLabel -带有变形动画的简单倒数UILabel,以及一些有用的功能.
  • GlitchLabel -针对iOS的Glitching UILabel.
  • IncrementableLabel -UILabel子类,以(取消)UILabel中的数字.
  • KDEDateLabel -一个UILabel子类,可自我更新以简化时间格式.
  • LTMorphingLabel -UILabel的优美变形效果.
  • Nantes -TTTAttributedLabel替换.
  • NumberMorphView -用于显示数字的标签视图,这些数字可以使用称为数字补间或数字变形的技术进行过渡或设置动画.
  • SMIconLabel -UILabel,图像从左或从右放置.
  • Translucid -轻型库,可将图像设置为文本背景.
  • TriLabelView -适用于iOS的三角形角标签视图.

back to top

  • AKSwiftSlideMenu -滑动菜单(抽屉).
  • CircleMenu -CircleMenu是一个简单,优雅的UI菜单,具有圆形布局和材质设计动画.
  • ENSwiftSideMenu -滑动侧边菜单.
  • FanMenu -具有基于金刚鹦鹉的圆形布局的菜单.
  • FlowingMenu -交互式视图过渡,以显示具有流动和弹跳效果的菜单.
  • GuillotineMenu -断头台样式菜单.
  • HHFloatingView -为您的应用程序提供易于使用和设置的浮动视图.
  • InteractiveSideMenu -可自定义的iOS交互式侧面菜单.
  • KWDrawerController -抽屉视图控制器,易于使用.
  • MediumMenu -基于Medium iOS应用的菜单.
  • MenuItemKit -具有图像和块(关闭)支持的“ UIMenuItem”.
  • Pagemenu -支持分页的视图控制器.
  • PagingKit -PagingKit提供可自定义的菜单UI.
  • Panels -面板是一个框架,可以轻松地向您的应用程序添加滑动面板.
  • Parchment -具有高度可定制菜单的页面视图控制器,建立在UICollectionView上.
  • PopMenu -适用于iOS的酷炫且可自定义的弹出样式操作表.
  • SideMenu -受Facebook启发,用于iOS的简单侧边菜单控件. 左右两侧. 无需编码.
  • SlideMenuControllerSwift -基于Google +,iQON,Feedly和Ameba iOS应用的iOS幻灯片菜单视图.
  • SwipeMenuViewController -可滑动的选项卡和菜单View和ViewController.
  • XLPagerTabStrip - Android PagerTabStrip for iOS.
  • YNDropDownMenu -可爱的iOS下拉菜单.

Pagination

back to top

  • CHIPageControl -一组很酷的动画页面控件,用于替换无聊的UIPageControl.
  • FlexiblePageControl -像Instagram这样的灵活UIPageControl.
  • Pageboy -一个简单的,内容丰富的页面视图控制器.
  • PageController -无限寻呼控制器.
  • SlideController -这是使用泛型类型的功能构建的UIPageViewController的不错选择. 使用交互式标题导航控件在页面之间滑动. 配置水平或垂直链以无限制的页面数量.

Payment

back to top

  • AnimatedCardInput -可自定义且易于使用的信用卡用户界面.
  • Caishen -iOS的付款卡用户界面和验证程序.
  • iCard -使用SnapKit DSL的银行卡生成器.
  • MFCard -轻松将信用卡付款集成到iOS App中.

Permissions

back to top

  • AREK -AREK是一种清洁且易于使用的包装,可用于任何类型的iOS权限.
  • Permission -要求在iOS上获得许可的统一API.
  • SPPermission -带有本机UI和交互式动画的简单请求权限.

StackView

back to top

Switch

back to top

  • MJMaterialSwitch -适用于iOS的可定制Switch UI,灵感来自Google的Material Design.
  • paper-switch -RAMPaperSwitch是一个材质设计UI模块,在打开开关时会在父视图上绘画.
  • Switch -具有完全Interface Builder支持的开关控件.

Tab

back to top

  • Adaptive Tab Bar -自适应标签栏.
  • Animated Tab Bar -RAMAnimatedTabBarController是一个用于向选项卡栏项目添加动画的模块.
  • CircleBar -一个有趣且易于使用的iOS标签栏导航控制器.
  • ColorMatchTabs -有趣的方式来显示标签.
  • DTPagerController -容器视图控制器,用于在水平滚动视图中显示一组ViewController.
  • ESTabBarController -高度可定制的TabBarController组件,该组件继承自UITabBarController.
  • HHTabBarView -轻巧的自定义标签栏视图.
  • PolioPager -带有搜索选项卡(如SNKRS)的灵活TabBarController.
  • Tabman -带有指示条的功能强大的分页视图控制器.
  • TabPageViewController -分页视图控制器和滚动选项卡视图.

Template

back to top

TextField

back to top

  • CBPinEntryView -易于使用,非常可定制的引脚输入.
  • CHIOTPField -一组文本字段,可用于一次性密码,SMS代码,PIN码等.
  • DTTextField -DTTextField是带有浮动占位符和错误标签的自定义文本字段.
  • HTYTextField -具有弹性占位符的UITextField.
  • PasswordTextField -带有可切换图标的自定义TextField,该图标可显示或隐藏密码并实施良好的密码策略.
  • SkyFloatingLabelTextField -“浮动标签模式”的美观灵活的文本字段控制实现.
  • StyledTextKit -声明式构建和快速呈现属性字符串库.
  • TextFieldCounter -带有可爱UX的UITextField字符计数器.
  • TextFieldEffects -几个准备使用的UITextFields效果.
  • UITextField-Navigation -UITextField-Navigation将下一个,上一个和完成按钮添加到UITextField的键盘上. 高度可定制的.
  • VKPinCodeView -用于输入PIN的简洁美观的UI组件.

Transition

back to top

  • BubbleTransition -以简单的方式进行气泡过渡.
  • Cards XI -很棒的iOS 11 AppStore的名片视图.
  • EasyTransitions -创建自定义交互式UIViewController过渡的简单方法.
  • Hero - Elegant transition library for iOS.
  • ImageTransition -ImageTransition是一个库,用于在过渡期间平滑地生成图像动画.
  • Jelly -Jelly仅用几行代码即可提供自定义视图控制器转换.
  • MusicPlayerTransition -自定义的交互式过渡,例如Apple Music iOS App.
  • PanSlip -使用PanGesture关闭UIViewController和UIView上的视图.
  • PinterestSwift -Pinterest样式转换.
  • SamuraiTransition -基于Swift的库,提供了ViewController过渡的集合,这些过渡具有许多精巧的切割动画.
  • SPLarkController -两个控制器之间的自定义转换. 翻译到顶部.
  • SPStorkController -现在可以播放Apple Music中的控制器. 可定制的高度.
  • StarWars.iOS -过渡动画,将视图控制器粉碎成小块.
  • Transition -易于交互的可中断自定义ViewController过渡.

3D

back to top

  • Insert3D -嵌入3D模型的最快方法.

UICollectionView

back to top

  • ASCollectionView -受Airbnb启发的轻量级自定义集合视图.
  • AZCollectionViewController -轻松将分页与CollectionView中的虚拟视图集成在一起的方法,使Instagram Discover只需几分钟.
  • Blueprints -一个框架,旨在使您在使用集合视图流程布局时更轻松.
  • BouncyLayout -集合视图布局,使您的单元格反弹.
  • CardsLayout -精美的卡片设计自定义CollectionView布局.
  • CarLensCollectionViewLayout -易于使用的收藏视图布局,可制作类似卡片的动画.
  • CenteredCollectionView -轻巧的UICollectionViewLayout,可将其单元格分页并居中.
  • CheckmarkCollectionViewCell -UICollectionViewCell,当它处于Selected状态时带有复选框,未选中时为空圆圈-类似于Photos.app“选择”模式.
  • CollectionViewShelfLayout -UICollectionViewLayout子类将其项目显示为类似于App Store功能选项卡的项目行,但没有嵌套的UITableView / UICollectionView hack.
  • Drag and Drop UICollectionView -跨多个UICollectionView拖放数据.
  • FSPagerView -优雅的屏幕幻灯片库. 对于制作横幅视图,产品展示,欢迎/指南页面,屏幕/ ViewController滑块非常有用.
  • Gliding Collection -滑行集合是UICollectionView控制器的平滑,流畅,可自定义的决定.
  • GravitySlider -标准UICollectionView流布局的漂亮替代方案.
  • ShelfView-iOS -iOS自定义视图,可在书架上显示书籍.
  • SimpleSource -简单且类型安全的iOS表格和集合视图.
  • SwiftSpreadsheet -完全可自定义的电子表格CollectionViewLayout.
  • TagCellLayout -具有左,中和右对齐的标签的UICollectionView布局.
  • UICollectionViewSplitLayout -UICollectionViewSplitLayout使集合视图更具响应性.
  • VegaScroll -UICollectionView的轻量级动画布局.

UITableView

back to top

  • AZTableViewController -将分页与占位符视图集成在一起的优雅,简便方法.
  • CollapsibleTableSectionViewController -在表视图中支持可折叠部分的库.
  • DGElasticPullToRefresh 弹性拉力刷新.
  • DiffableDataSources -用于向后移植UITableView / UICollectionViewDiffableDataSource的库.
  • DTTableViewManager -面向协议的UITableView管理,由泛型和关联类型提供支持.
  • ExpandableCell -完全重构的YNExapnadableCell,更加简洁,无错误. 适用于iOS的可扩展和可折叠单元的最简单用法. 您可以根据需要自定义可扩展的UITableViewCell. 之所以制作ExpandableCell是因为很难使用insertRows和deleteRows. 只是继承了ExpandableDelegate.
  • ExpyTableView -仅通过实现一种方法即可使表格视图可扩展.
  • folding-cell -折叠细胞过渡.
  • GridView -可以自定义为时间表,电子表格,分页等.
  • HGPlaceholders -不错的库,用于显示项目中任何UITableView / UICollectionView的占位符和空状态.
  • OKTableViewLiaison -帮助您更好地管理UITableViews的框架.
  • ParallaxHeader -将视差标头添加到UIScrollView / UITableView的简单方法.
  • Persei -UITableView / UICollectionView / UIScrollView的动画顶部菜单.
  • PullToRefreshSwift -PullToRefresh库.
  • QuickTableViewController -创建用于设置的UITableView的简单方法.
  • ReverseExtension -UITableView扩展,可从表格视图的底部插入单元格.
  • SectionScrubber -在集合视图部分之间快速滚动的组件.
  • SelectionList -基于UITableView的简单单选或多选清单.
  • Shoyu -表示UITableView结构的更简单方法.
  • SwiftyComments -可扩展/可折叠单元的嵌套层次结构,可轻松构建优雅的讨论线程.
  • SwipeCellKit -基于股票Mail.app的可滑动UITableViewCell.
  • WLEmptyState -一个组件,可让您在UITableView的数据集为空时自定义视图.
  • YNExpandableCell - Awesome expandable, collapsible tableview cell for iOS.

Walkthrough

back to top

Utility

一些有趣的实用程序可以在您的项目中为您提供帮助 back to top

  • AlexaSkillsKit -开发自定义Alexa技能.
  • ApplyStyleKit -优雅地,使用“方法链”将样式应用于UIKit.
  • Basis -纯声明式编程.
  • Bow -用于类型化功能编程的同伴库.
  • Butterfly -轻量级的库,用于将错误报告和反馈功能与震动事件集成在一起.
  • CallbackURLKit -实现x-callback-url(应用间通信).
  • Closures -UIKit和Foundation的Swifty闭包.
  • Codextended -赋予Codable API类型推断超能力的扩展.
  • Curry -功能流动.
  • DeepDiff -快速差异库.
  • Delegated -基于闭包的委派,没有内存泄漏.
  • DifferenceKit -快速灵活的O(n)差异算法框架.
  • Differific -快速便捷的差异化框架.
  • Dollar -与Java中的Lo-Dash或Underscore相似.
  • DuctTape -基于KeyPath dynamicMemberLookup的Swift语法糖.
  • EtherWalletKit -适用于iOS的以太坊钱包工具包-您无需服务器和区块链知识即可实施以太坊钱包.
  • ExceptionCatcher -捕获Objective-C异常.
  • EZSwiftExtensions -应该如何使用标准类型和类.
  • FluentQuery :penguin:-功能强大且易于使用的查询生成器.
  • FluxCapacitor -FluxCapacitor使使用协议和类型别名轻松实现Flux设计模式成为可能.
  • Focus -受Haskell的镜头库启发的光学库(包括镜头,棱镜和Isos).
  • Highlighter -突出显示您想要的任何内容! 荧光笔会神奇地在UITableViewCell或其他类中找到UILabel,UITextView,UITexTfield,UIButton等UI对象.
  • LifetimeTracker -在开发应用程序时,表面保留周期/内存问题就出现了.
  • Lumos -用于Objective-C运行时功能的易于使用的API.
  • ObjectiveKit -用于Objective C运行时功能的API.
  • OpenSourceController -显示应用程序中使用的librarie许可证的最简单方法.
  • Playbook -用于隔离开发的UI组件并自动为其快照的库.
  • PrivacyFlash Pro -通过代码为Swift iOS应用生成隐私权政策.
  • protobuf-swift -ProtocolBuffers.
  • Prototope -用于原型的轻量级接口库,已桥接到JS.
  • R.swift -获取强类型,自动完成的资源(例如图像,单元格和序列)的工具.
  • RandomKit :penguin:-随机数据生成.
  • ReadabilityKit -新闻,文章和全文的预览提取器.
  • ResourceKit -启用自动完成使用资源.
  • Result -对任意操作的成功/失败进行类型建模.
  • Runes -功能运算符:flatMap,地图,应用.
  • Solar -计算给定位置的日出和日落时间.
  • SpriteKit+Spring -SpriteKit API使用SKAction复制UIView的春季动画.
  • Sugar -可以与可可搭配的甜食.
  • swift-protobuf :penguin:-使用Google的协议缓冲区的插件和运行时库.
  • Swiftbot -在松弛状态下运行快速代码.
  • SwifterSwift -超过500个本机扩展的便捷集合,可提高您的生产力.
  • SwiftGen-Storyboard -一种自动为您的所有Storyboard,Scenes和Segues常量以及适当的便捷访问器生成“枚举”的工具.
  • SwiftLinkPreview -它从URL进行预览,获取所有信息,例如标题,相关文本和图像.
  • SwiftRandom -随机数据的微型生成器.
  • SwiftRater -一种实用程序,可提醒您iPhone应用程序的用户查看该应用程序.
  • SwiftTweaks -调整您的iOS应用程序而无需重新编译.
  • Swiftx -任何项目的功能数据类型和功能.
  • SwiftyUtils -我们在每个项目中需要的所有可重用代码.
  • Swiftz -功能编程.
  • Then -用于初始化程序的超级甜蜜语法糖.
  • TSAO -类型安全关联对象.
  • URLQueryItemEncoder -用于将任何可编码值编码为URLQueryItem数组的编码器.
  • UTIKit -UTI(统一类型标识符)包装.
  • Vaccine -使您的应用程序免于重新编译-减少.
  • WeakableSelf -一个微框架,用于将[弱自我]和保护语句封装在闭包中.
  • WhatsNew -在应用更新后展示新功能,类似于页面,数字和主题演讲.
  • WhatsNewKit -展示您很棒的新应用功能.
  • XestiMonitors -可扩展的监视框架.
  • ZamzamKit -微型实用程序和标准库,基础和UIKit扩展的集合.

Validation

验证库的集合. back to top

  • ATGValidator -基于规则的验证框架,具有针对iOS的表单和卡片验证支持.
  • FormValidatorSwift -使您可以方便地验证文本字段和文本视图的输入.
  • Input Mask -适用于iOS的基于模式的用户输入格式化程序,解析器和验证器.
  • RxValidator -简单,可扩展,灵活的验证检查器.
  • SwiftValidator -基于规则的验证库.
  • SwiftValidators -iOS的字符串验证(受validator.js启发).
  • ValidatedPropertyKit -使用属性包装器轻松验证您的属性.
  • Validator -为您的iOS应用提供用户输入验证.

Phone Numbers

用于管理电话号码的库. back to top

  • NKVPhonePicker -一个UITextField子类,以简化国家/地区代码的选择.
  • PhoneNumberKit -解析,格式化和验证国际电话号码的框架. 受Google的libphonenumber启发.

Version Manager

back to top

  • AppVersionMonitor -轻松监控iOS应用版本.
  • Siren -当有新版本的应用程序可用时通知用户,并提示他们进行升级.
  • Version -版本表示并比较语义版本.
  • Version Tracker Swift -适用于iOS,OS X和tvOS应用程序的版本跟踪器.

Video

back to top

  • BMPlayer -基于AVPlayer的iOS视频播放器,支持水平,垂直屏幕. 支持调整音量,弯曲度和滑动搜索.
  • Cabbage -基于AVFoundation的视频合成框架.
  • Kitsunebi -使用OpenGLES叠加alpha通道视频动画播放器视图.
  • MMPlayerView -在视图和过渡播放器上自定义AVPlayerLayer,效果不错,例如YouTube和Facebook.
  • MobilePlayer -适用于iOS的功能强大且完全可自定义的媒体播放器.
  • NextLevelSessionExporter -导出和转码媒体.
  • Player -iOS视频播放器,用于播放和流媒体的简单组件.
  • PlayerView - Easy to use video player using a UIView, manage rate of reproduction, screenshots and callbacks-delegate for player state.
  • PryntTrimmerView -修剪和裁剪视频.
  • SwiftFFmpeg -FFmpeg C API的包装.
  • SwiftVideoBackground -易于使用的UIView子类,用于实现视频背景.
  • Swifty360Player -从AVPlayer流式传输的iOS 360度视频播放器.
  • VGPlayer -一个简单的iOS视频播放器,支持本地和网络播放,后台播放模式,播放时自动缓存.

Serverless

Contributing

请快速浏览一下 contribution guidelines 第一. 如果您在此处看到不再维护或不合适的软件包或项目,请提交请求请求以改进此文件. 谢谢你们 contributors ; 你摇滚!