| UI | |
|---|---|
| Material | A UI/UX framework for creating beautiful applications |
| IBLinter | A linter tool for Interface Builder |
| 列表 | |
|---|---|
| TableView、CollectionView、表相关、即时聊天UI等 | |
| folding-cell | FoldingCell is an expanding content cell with animation inspired by folding paper material design UI |
| SwipeCellKit | 很赞的tableView左滑删除效果 |
| Eureka.swift | Eureka 是 XLForm 的 Swift 的移植版本, 一个可以帮助开发者们快速构建 iOS 各种复杂表单的库, 具有较高的可扩展性, 方便自定制样式 |
| HBHorizontalTableView | TableView 横向滚动小示例(仿照 AppStore 应用展示) |
| Chats | 聊天 UI 示例程序。此项目应该只为演示或学习之用,没有服务器 |
| Chatto | 轻量级聊天应用框架及示例。文字及图片可扩展输入栏,汽泡效果等聊天核心特性,分页及自动布局完善 |
| COBezierTableView | swift,通过编辑 Bezier 曲线四点位置设置 TableView 内 Cell 及对应按扭位置。实验效果很赞。 |
| LxTabBarController | 改变了原生tabbar切换tab时的生硬效果,并加入滑动切换手势(有和界面上的其它手势发生冲突的风险,可根据具体项目予以关闭),swift版本 |
| ABExpandableView | Expandable, collapsible, filterable and single/multi selectable table view |
| [Cards](https://github.com/PaoloCuscela/Cards | Awesome iOS 11 appstore cards in swift 4 |
| Sapporo | swift 单元格模型驱动的集合视图管理器组件。又一个超实用的“轮子” |
| NavTopImage | NavigationController动态缩放titleView |
| paper-onboarding.swift | 漂亮的 material design 风格页面滑块。示例完整,易用 |
| ReorderableGridView-Swift | 拖拽排序卡片 |
| ZYThumbnailTableView | 可展开型预览TableView,开放接口,完全自由定制。实现教程 |
| WHC_CollectionViewFramework | 高仿支付宝可拖拽排序编辑动画效果cell的CollectionView集合视图 |
| SwipeViewController | 一款好用的页面滑动和标签选项卡类库及示例。功能相当于 Objective-C 版 RKSwipeBetweenViewControllers |
| TabDrawer | 更适合单手操作的可定制 Tab Bar 组件库。P.S. 自动布局选择了 EasyPeasy |
| SFFocusViewLayout | UICollectionViewLayout实现的图片浏览器 |
| ESTabBarController | 自定义TabBarController组件,继承自UITabBarControlle,可添加动画和自定义样式。swift 高度自定义TabBarController,支持自定义TabBarItem样式或添加动画 |
| GLTableCollectionView | Netflix and App Store like UITableView with UICollectionView, written in pure Swift 3.0 |
| EditDistance | tableView、CollectionView 数据重载更新效果Demo |
| CenteredCollectionView | 轻量级的CollectionViewCell左右滑动效果,类似电影App选电影的效果 |
| WCLWaterFallLayout | 用swift写的简易的瀑布流布局,简单易用,支持多行展示,实现过程:http://blog.csdn.net/wang631106979/article/details/53793046 |
| LNZTreeView | 一个树状的列表View |
| FunctionalTableData | Declarative UITableViewDataSource implementation |
| DeepDiff | 支持列表和宫格列表快速变换的列表库 |
| TiltedTabView | iOS control to replicate the tab switcher in Safari for iOS |
| TabView | Easily add multiple tabs to your iOS app, styled similar to Safari for iPad |
| Parade | Parallax Scroll-Jacking Effects Engine for iOS / tvOS |
| scrollView | |
|---|---|
| ScrollableGraphView | 自适应滚动视图的图表控件 |
| 图表 | |
|---|---|
| Charts | 一款非常👍👍👍 优秀的图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用) |
| swift-linechart | 功能完整、实用的折线图组件。使用方便,参数配置简单。是不可多得的优质组件--swift |
| SpreadsheetView | 很棒👍 的电子表格库. 可以完全配置的电子表格View,使用此库你能很容易的创建出复杂布局的表格,比如时间表、甘特图、课程表,就像你使用Excel一样 |
| Scrollable-GraphView.swift | 灵动感十足的自适应、可定制滚动曲(折)线图表库 |
| SwiftChart | Line and area chart library for iOS |
| 日历 | |
|---|---|
| JTAppleCalendar | The Unofficial Apple iOS Swift Calendar View. iOS calendar Library. iOS calendar Control. 100% Customizable |
| FSCalendar | 一款漂亮,强大的 iOS 日历组件 A fully customizable iOS calendar library, compatible with Objective-C and Swift |
| CalendarKit | 类似于iOS日历应用程序的库 A fully customizable day view calendar library written in Swift |
| 时间 | |
|---|---|
| Chronology | Building a better date/time library for Swift |
| D2PDatePicker | Elegant and Easy-to-Use iOS Swift Date Picker |
| 下拉刷新 | |
|---|---|
| PullUpController | Pull up controller with multiple sticky points like in iOS Maps |
| BreakOutToRefresh | swift,上拉和下拉刷新 |
| GearRefreshControl | swift,上拉和下拉刷新 |
| refresher | swift,上拉和下拉刷新 |
| ReplaceAnimation.swift | 基于 ZeeYoung欧阳哲 同学的创意下拉刷新动画实现。值得称赞还有额外增加了“取消及滚动”效果支持。 |
| PullToReflesh-Swift | 一款炫酷的下拉刷新封装库(Mobile page refresh concept inspired by Google and for something like a news app)。源码分析 |
| pull-to-refresh.swift | 是一款非常易于开发者使用的下拉刷新和加载更多组件。通过一个 UIScrollView 的扩展,可以轻松为 UIScrollView 的所有子类添加下拉刷新功能。 |
| GSRefresh | 完全自定义视图和动画的下拉刷新、上拉加载库,易扩展。 |
| 模糊效果 | |
|---|---|
| Blurable.swift | swift模糊组件。 |
| 选择器 | |
|---|---|
| McPicker | A customizable, closure driven UIPickerView drop-in solution with animations that is rotation ready. |
| Mandoline | An iOS picker view to serve all your "picking" needs |
| 文本 | |
|---|---|
| PowerMode | TextView输入时的水花效果 |
| Stryng | Swift strings taken to a whole new syntax level |
| MessageViewController | A SlackTextViewController replacement written in Swift for the iPhone X |
| 富文本 | |
|---|---|
| RichEditorView | swift,一套可定制富文本编辑器组件及示例。功能完整、代码简练、实现逻辑巧妙(编辑器核心与 WebView 结合,采用 HTML5 contentEditable 编辑模式,执行JS 配套命令 execCommand 实现富文本编辑功能)。 |
| SwiftyMarkdown.swift | 用swift写的markdown解析库。 |
| Marklight.swift | Markdown 语法高亮显示编辑库(Swift)。 |
| LTMorphingLabel | swift 能够实现文字变形动画效果的Label,用Swift写的一个能够实现文字变形动画效果的Label,很炫。 |
| [Splitflap.swift](https://github.com/yannickl/Splitflap | 可用于快速给 iOS 应用创建文字翻转的动画效果。 |
| FloatLabelFields.swift | FloatLabelFields.swift浮动标签输入效果类。 |
| cleartext-mac.swift | 提供一千个常用单词的编辑器。 |
| GlitchLabel.swift | 可定制“黑(故障)文字标签”类库,熟称晃瞎你的眼文字标签。 |
| 字体 | |
|---|---|
| FontAwesomeKit | 图片字体库,支持超级字体、基础Icon等,支持同时支持Swift |
| Twinkle | 为字体加上钻石版闪耀的效果。使用Swift编写 |
| 隐藏与显示||
| HUD与Toast | |
|---|---|
| SwiftProgressHUD | SwiftProgressHUD is a user-friendly pure swift HUD. 支持Cocoapods 及 Carthage |
| SwiftEntryKit | SwiftEntryKit is a banner presenter library for iOS. It can be used to easily display pop-ups and notification-like views within your iOS apps |
| InputBarAccessoryView | A simple and easily customizable InputAccessoryView for making message input bars! As featured in MessageKit |
| Toast-Swift | 高可定制易用的 Toast 弹出信息或通知用户界面组件类 |
| SkeletonView | An elegant way to show users that something is happening and also prepare them to which contents he is waiting |
| StatusAlert | Display Apple system-like self-hiding status alerts. It is well suited for notifying user without interrupting user flow in iOS-like way |
| 对话框 | |
|---|---|
| AZDialogViewController | A highly customizable alert dialog controller that mimics Snapchat's alert dialog |
| Alerts-Pickers | Advanced usage of UIAlertController with TextField, DatePicker, PickerView, TableView and CollectionView |
| SwiftyDrop | 轻量、易用的小清新弹出列表及信息提示组件真心不错 |
| PCLBlurEffectAlert.swift | 细节定制较丰富的弹出警报窗口组件 |
| GSAlert.swftt | 苹果在iOS8推出了全新的UIAlertController,旧的UIAlertView和UIActionSheet渐渐被废弃,但如果你仍然支持iOS7系统,你将不得不写两套代码。GSAlert解决了这个问题 |
| TKSwarmAlert.swift | TKSwarmAlert.swift:模仿 Swarm app 的 Alert 提醒框动画工具 |
| PMAlertController.Swift | 可定制弹窗组件替代官版不可定制的 UIAlertController |
| TBActionSheet.swift | 支持Carthage,可自定义度100%的 ActionSheet,支持微信样式 |
| NoticeBar | Notice View相关的简易库,叫做NoticeBar, 在NavigationBar、Tabbar、statusBar上显示提示信息,信息可包含文字和图片等,并且内置了四种提示消息 |
| PPAssetsActionController | 高度可定制的Action Sheet |
| SwiftMessages | 用于以屏幕顶部或底部的状态栏的形式显示简短的消息 |
| pop | |
|---|---|
| alerts-and-pickers | Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date.. |
| panelkit | 手势拖动弹出面板视图 A UI framework that enables panels on iOS |
| ElongationPreview | 一个优雅的push-pop风格的视图控制器 ElongationPreview is an elegant push-pop style view controller with 3D-Touch support and gestures. |
| PopupWindow | PopupWindow is a simple Popup using another UIWindow in Swift |
| Pageboy | 一个简单、易学的page View Controller A simple, highly informative page view controller. |
| GTSheet | An easy to integrate solution for presenting UIViewControllers in a bottom sheet |
| 导航栏 | |
|---|---|
| Bartinter | Dynamically changes status bar style depending on content behind it |
| Tiptoes | 提供了一种自定义 Navigation Bar 的新思路,并实现了转场渐变效果,灵感来自于 Unread |
| RxFlow | RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern |
| Label | |
|---|---|
| LTMorphingLabel | 炫酷的Label效果 [EXPERIMENTAL] Graceful morphing effects for UILabel written in Swift |
| 瀑布流 | |
|---|---|
| [ELWaterFallLayout](https://github.com/NicolasKim/ELWaterFallLayout) | swift可定制瀑布流布局 UI 组件。 |
| 菜单 | |
|---|---|
| Swift-CircleMenu | Swift-CircleMenu:一款圆盘式菜单,Rotating circle menu written in Swift 3 |
| TabBar | |
|---|---|
| animated-tab-bar | 给tabbar item增加动画效果的一个组件 |
| CBMDTabbarController | It is a smooth MD tabbarController used on iOS, which implement by Swift |
| TransitionableTab | 简单、易用、tab、可定制的标签栏切换效果 |
| 进度 | |
|---|---|
| ButtonProgressBar-iOS A small and flexible UIButton subclass with animated loading progress, and completion animation | |
| KYCircularProgress | 简单、实用路径可定进程条。 |
| KDCircularProgress | KDCircularProgress是使用swift制作的色彩炫丽的进度条,可以加入多种颜色来控制进度条的渐变效果 |
| 引导页 | |
|---|---|
| WhatsNew | Showcase new features after an app update similar to Pages, Numbers and Keynote |
| MZGuidePages | 自己写的通用导航页,可以直接引入工程使用,请参考案例(版本新特性、导航页、引导页) |
| Intro | 简单的功能引导组件 |
| Wizardry.swift | 可重用的方法和框架实现向导式用户界面管理。(版本新特性、导航页、引导页) |
| page | |
|---|---|
| FSPagerView | FSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner View、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders |
| Tabman | ™️ A powerful paging view controller with indicator bar |
| XLPagerTabStrip | 非常赞 的iOS下的PagerTabStrip。 |
| PinterestSegment | 仿 Pinterest 的 Segment 控件(swift), 行数 200+ |
| 评分 | |
|---|---|
| iOS-RatingBar | iOS-RatingBar swift版的评分控件,跟Android的RatingBar一样有两种模式,评分模式和只读模式'支持视图编辑,自定义星星数量,评分等级,另外还能支持非整数星,0.5颗星,0.1颗星,可以开启动画效果。 |
| SwiftyStarRatingView | SwiftyStarRatingView 是一个用 swift 3.0 编写的评分控件,可以支持自定义图片和颜色,并且可以支持在XIB、StoreBoard中使用,并支持AutoLayout。 |
| 键盘 | |
|---|---|
| IQKeyboardManager | 处理键盘事件强大的库,有OC和Swift版本,纯代码、Storyboard和Xib都适用。 |
| 搜索 | |
|---|---|
| YNSearch | 一个非常棒,完全自定义的搜索View,支持历史记录,标签等等功能 |
| fuse-swift | A lightweight fuzzy-search library, with zero dependencies |
| 倒计时 | |
|---|---|
| SRCountdownTimer | 一个圆形倒计时View |
| Time | 🕰 Type-safe time calculations in Swift, powered by generics |
| Button | |
|---|---|
| ZFRippleButton | Custom UIButton effect inspired by Google Material Design |
| ZMaterialDesignUIButton | Swift Material Design UIButton |
| 其他UI | |
|---|---|
| Persei | 非常赞 动画隐藏或显示顶部菜单支持库及示例项目。--swift |
| DateRangePicker.swift | 可能是目前最好的 OS X 日期选择器,高扩展性,界面风格看起来很舒服,不过注意,是 OS X 开发专用。 |
| SwiftyFORM | swift 表单输入框架(亮点是表单验证规则引擎),是我见过地最易用的 Swift 表单组件。 |
| SwiftSpinner | SwiftSpinner是使用swift制作的一款精致带感的指示器,并且连带有字体信息显示,模糊背景,半透明,扁平化等IOS8的效果。 |
| AKPickerView-Swift | 一款小而美的 3D 效果选择器。 |
| LxGridView-oc | LxGridView-swift 利用UICollectionView模仿iOS系统桌面图标的交互,作用如动图。 |
| WMDragView | WMDragView可以自由拖曳的view |
| GMStepper | swift 带动画效果、支持手势滑动操作的步进标签。 |
| LayoutTrait | swift 一个小类库。 做iPad 多任务分屏 适配的同学可以看一下。 |
| BTNavigationDropdownMenu | 下拉列表暨导航标题组件。简单、直接、易用 -swift。 |
| InceptionTouch.swift | 让没有 3D Touch 设备也有类似交互体验的 InceptionTouch 类(基于 UITextView 实现,支持日期,链接,电话号码,地址触摸响应)。 |
| TWControls.swift | 简单的开关和按钮控制器,使用闭包来执行由控件触发的操作。 |
| Instructions.swift | 可定制嵌入式操作指引框架及演示。 |
| SMSegmentView.swift | 高可定制化,既支持横向,也支持纵向布局的图文 Segment Control 组件,节选器。 |
| Gecco.Swift | Gecco.Swift 是一款支持对视图进行局部高亮的 Swift 库, 帮助 iOS 开发者快速创建产品的新手指导界面。 |
| SubtleVolume.swift | 更隐蔽的系统音量替代指示器。 |
| InkKit.swift | 该类库帮助开发者绘制简单图形更容易。 |
| SwiftSVG | 支持多种接口(String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)绘制 SVG 类库。 |
| LeeGo.swift | 带来更 声明式的,可配置的和易复用的UI开发方式,让UI开发变得像玩乐高积木一样简单直观,某种程度上取代ComponentKit。用 struct 和 enum 来构建你的整套 UI |
| Caishen.swift | 简易、实用的付款输入及校验 UI 组件。 |
| CreditCardForm-iOS | 信用卡输入效果 |
| StackViewController | 方便 iOS 开发者使用 UIStackView 构建表单或其它静态内容视图。 |
| LLBootstrapButton | Bootstrap 3.0扁平化风格按钮,自带图标,一句代码直接调用! |
| JMRoundedCorner | UIView设置不触发离屏渲染的圆角! |
| PagingMenuController | 侧滑页面切换ViewController库,支持页面标题定制 |
| ZSeatSelector | 电影院位置排座位,电影选座。 |
| JMRoundedCornerSwift | swift版本:UIView设置不触发离屏渲染的圆角! |
| PPNumberButtonSwift | 仿京东淘宝商品数量的加减按钮 Swift 版,可定制程度高,使用简单! |