我常用的iOS开源库

前言

OC库Swift库相似功能的很多 选择的建议是:如果OC库在Swift中完全能用 就优先用OC库 原因是:Swift语言还是不太稳定 语言一更新 程序一大改 实在是太痛苦了

菜单相关

语言

项目名称

项目说明

ObjectC

RESideMenu

侧滑菜单

ObjectC

REFrostedViewController

侧滑菜单

ObjectC

MMDrawerController

侧滑菜单

ObjectC

ZYSideSlipFilter

侧边栏条件筛选器

ObjectC

DTKDropdownMenu

气泡按钮菜单

ObjectC

YBPopupMenu

气泡按钮菜单

ObjectC

HMSegmentedControl

自定义SegmentedControl

ObjectC

YSLContainerViewController

顶部Tabbar

ObjectC

XLPagerTabStrip

Android PagerTabStrip for iOS

Swift

SwipeMenuViewController

swipe-based paging UI

ObjectC

XXPageTabView

主页菜单切换栏组件

ObjectC

MGSwipeTableCell

UITableCell侧滑按钮

ObjectC

DOPDropDownMenu

下拉菜单

TabBarController相关

语言

项目名称

项目说明

ObjectC

YPTabBarController

功能十分强大TabBarController

ObjectC

LCTabBarController

TabBarController

Swift

Animated-tab-bar

动态TabBar

Swift

ESTabBarController

动态TabBar

图片相关

语言

项目名称

项目说明

ObjectC

YYWebImage

图片缓存与异步加载

ObjectC

SDWebImage

图片缓存与异步加载

ObjectC

UIImage+ImageEffects

图片模糊效果

ObjectC

TZImagePickerController

图片选择

ObjectC

DNImagePicker

图片选择

ObjectC

MWPhotoBrowser

图片预览

ObjectC

PYPhotoBrowser

图片预览

ObjectC

MJPhotoBrowser

图片选取

ObjectC

QRCodeGenerator

二维码生成

ObjectC

NYXImagesKit

图片处理工具

引导页/轮播

语言

项目名称

项目说明

ObjectC

EAIntroView

引导页

ObjectC

XRCarouselView

图片轮播

文本

语言

项目名称

项目说明

ObjectC

TTTAttributedLabel

富文本处理

ObjectC

MarqueeLabel

文字跑马灯效果

Color

语言

项目名称

项目说明

ObjectC

Chameleon

Flat Color Framework for iOS

Swift

UIColor-Hex-Swift

UIColor+Hex

缓存

语言

项目名称

项目说明

ObjectC

PINCache

快速的缓存框架

网络相关

语言

项目名称

项目说明

ObjectC

AFNetworking

网络请求库

ObjectC

YYModel

实体类注入 与 JOSN转换

ObjectC

SocketRocket

WebSocket客户端

Swift

Alamofire

网络请求库

Swift

SwiftyJSON

转JSON

Swift

Alamofire-SwiftyJSON

方便以上两个组件的结合使用

Swift

ObjectMapper

JSON与对象互转

Swift

Transporter

文件下载

ObjectC

LxFTPRequest

FTP库

ObjectC

KLFTPHelper

FTP库

音频

语言

项目名称

项目说明

ObjectC

VoiceConvert

iOS音频文件转换 amr-wav

搜索页面

语言

项目名称

项目说明

ObjectC

PYSearch

搜索带热点词

下拉刷新

语言

项目名称

项目说明

ObjectC

MJRefresh

下拉刷新

ObjectC

ODRefreshControl

下拉刷新

Swift

ZJRefreshControl

下拉刷新-加载更多

网页

语言

项目名称

项目说明

ObjectC

NJKWebViewProgress

WebView进度条

布局

语言

项目名称

项目说明

ObjectC

MyLinearLayout

仿Android的布局

Swift

TangramKit

仿Android的布局

ObjectC

Masonry

Autolayout

ObjectC

SDAutoLayout

Autolayout

ObjectC

WHC_AutoLayoutKit

Autolayout

Swift

SnapKit

Autolayout(Masonry的swift版)

数据库

语言

项目名称

项目说明

ObjectC

WHC_ModelSqliteKit

Sqlite库

ObjectC

YTKKeyValueStore

Sqlite为基础的Key-Value存储

ObjectC

FMDB

Sqlite库

Swift

SQLiteDB

SQLite操作

弹出层

语言

项目名称

项目说明

ObjectC

ActionSheetPicker-3.0

弹出层选择器

ObjectC

JGProgressHUD

提示窗

ObjectC

MBProgressHUD

提示窗

ObjectC

SVProgressHUD

提示窗

ObjectC

DQAlertView

提示窗

ObjectC

ios-custom-alertview

自定义弹出层

Swift

DOAlertController

弹出层

Swift

ZJNotice

消息提醒

其他UI

语言

项目名称

项目说明

ObjectC

QMUI_iOS

腾讯开源的UI集

ObjectC

DZNEmptyDataSet

设置页面无数据时的背景图

ObjectC

JSQMessagesViewController

IM UI

ObjectC

VGParallaxHeader

视差效果的头部

ObjectC

APParallaxHeader

视差效果的头部

ObjectC

ZJStarRateView

评星

ObjectC

DatePicker

日期选择

ObjectC

YYStock

股票K线图

ObjectC

AFViewShaker

视图抖动提示

Swift

Download-Indicator

圆形进度条

Swift

ZJCheckbox

CheckBox组件

Swift

YXWaveView

波浪效果

功能型

语言

项目名称

项目说明

ObjectC

TPKeyboardAvoiding

有文字输入时,能根据键盘是否弹出来调整自身显示内容的位置

ObjectC

WHC_KeyboardManager

轻量级的键盘管理器

ObjectC

MessageThrottle

Objective-C Message Throttle and Debounce

ObjectC

LEETheme

轻量级主题管理框架

ObjectC

PPGetAddressBook

获取手机通讯录

ObjectC

LJContactManager

获取操作手机通讯录

ObjectC

BlocksKit

代理变成Block形式

ObjectC

PinYin4Objc

中文转拼音

Swift

Async

GCD使用更方便

Swift

SwiftDate

日期处理

Swift

XCGLogger

日志

视图调试

语言

项目名称

项目说明

ObjectC

FLEX

视图调试

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券