Skip to content

个人收集的iOS开发框架和一些技术博客网站等

Notifications You must be signed in to change notification settings

SeongBrave/Swift__OC

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

目录


Webs

地址 简介
ioscreator 看到这个你应该笑了(Demo)
manong 码农周刊整理
iOS-tech-frontier 开发技术前线 iOS项目
TimLiu-iOS 他人整理的一些iOS,Mac开源项目及库
awesome-ios-cn iOS资源大全中文版,内容包括:框架、组件、测试、Apple Store、SDK、XCode、网站、书籍等
MyGithubMark 他人整理的
iOS和Mac开源资料 他人整理的
http:https://www.ioscookies.com/ 外国友人纯手动整理的 Swift 第三方库集合
http:https://iosdevelopertips.com/ iOS开发相关教程和技巧
iOS-Tech-Weekly 百度Hi团队 iOS 技术周报

Swift

库名称 功能简介
SwiftGuide 这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排
Alamofire 如在OC中使用AFNetworking
Moya 在Alamofire的基础上又封装了一层
MTSwift-Learning 一步一步学Swift
Transporter 短小、精悍、易用的多文件(并发或顺序)上传和下载传输库。还支持后台运行、传输进程跟踪、暂停/续传/取消/重试控制等功能
ExSwift 包含一组标准类型和类的Swift扩展
ShapeAnimation-Swift Swift Layer动画
iOS8-Sampler iOS8的一些Demo
Kingfisher Swift版的SDWebImage
BubbleTransition present和dismiss转场动画
Nuke 图片管理类库。可定制装载,缓存,滤镜及尺寸变换
ActiveLabel.swift 扩展实现 UILabel 触控事件针对
CVCalendar 日历控件 iOS8+
Eureka 构建复杂表单的库
DGElasticPullToRefresh 皮筋弹性下拉刷新控件
SwiftyJSON 用于处理Swift中的JSON数据的更好方法
RxSwift MVVM 类似ReactiveCocoa 不过是Swift版本
Neon 是一个Swift上另辟蹊径的布局库
Snapkit 从OC的 Masonry 演变而来 布局库
SwiftyUserDefaults 操作NSUserDefaults很麻烦,用它很少代码就可使用
LiquidLoader 蛮好看的加载组件
Blurable 任意View模糊
Proposer 它能以单个 API 处理 iOS 上的权限请求
YYWebImage YYWebImage 是一个异步图片加载框架 (YYKit 组件之一).其设计目的是试图替代 SDWebImage、PINRemoteImageFLAnimatedImage 等开源框架,它支持这些开源框架的大部分功能,同时增加了大量新特性、并且有不小的性能提升。实现了 WebP/APNG/GIF 动图的解码和播放。
Kingfisher 一个轻量级的缓存图片的框架
DOFavoriteButton 萌萌的按钮动画
LiquidFloatingActionButton 浮动操作按钮
Splitflap 文字翻转效果
animated-tab-bar 带动画效果的tabbar
APNGKit 支持下载和显示 类似gif的APNG格式的动图,效果显示比gif好
Surge 可以快速处理复杂的数学、语音以及图像信号
Dollar.swift 提供了有用的函数式编程辅助方法,无需扩展任何内置对象。Dollar类似于Lo-Dash或者Javascript中的Underscore。
HanekeSwift Swift 编写的轻量级 iOS 通用缓存
Cartography autolayout布局 其他几个应该也知道就不提了
Instructions app用户指引用
MaterialKit MaterialDesign框架, 拥有多种漂亮的动画效果和样式。view的一个动画 包括imageView Button label等
ChineseSubdivisionsPicker 中国行政区划选择器
CardAnimation 卡片动画
DGElasticPullToRefresh 下拉动画
StarWars.iOS 崩塌为小方块动画效果演示
LiquidLoader 粘性的加载动画
EasyAnimation 动画简单使用
PhotoBrowser 照片浏览器
ImagePickerSheetController 类似iMessage的图片选择
Locksmith 钥匙串的使用封装
TransitionTreasury Swifi转场动画的封装
LBXScan 二维码等
Spring 动画的封装,支持Xib和纯代码
VCTransitionsLibrary 利用iOS 7 的新特性实现一系列视图切换动画,比如折叠切换、爆炸切换、卡片式切换、淡入淡出以及三维切换等10种效果
folding-cell 可折叠的TableviewCell

OC

库名称 功能简介
trip-to-iOS 包括学习视频,个人博客,社区等
trip-to-iOS 主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况.
awesome-ios 一些牛牛好用的库
DateTools 关于日期的计算
POViewFrameBuilder 是一组UIView的Category和帮助类,可以大大方便在代码中操纵UIView的frame,节省不必要的麻烦计算
ClusterPrePermissions 获取用户权限 获取相册,位置等等权限的提示封装
IOS-Categories 收集了许多有助于开发的IOS扩展
iOS-Runtime-Headers 私有API
JRSwizzle objective-c方法分为方法名(selector)和方法实现(IMP)两部分,当调用方法时,Objective-C运行时根据selecotr去找匹配的实现代码,MethodSwizzling是一种在运行时修改方法名与方法实现映射关系的技术,常用于在系统内部方法的基础上增加新的处理流程
VBFPopFlatButton Button的特效动画
JHChainableAnimations 一个简单动画的封装
KVNProgress 类似HUD
SVProgressHUD 可定制化的等待提示器
FeSpinner 几个iOS加载动画
JSQMessagesViewController 聊天界面模板
VENTouchLock Touch ID的使用
AsyncDisplayKit AsyncDisplayKit包括一些强力的组件:ASDisplayNode. UIView的副本 —一个子类,用来自定义node。ASControlNode. 类似于UIControl —用来制作按钮的子类。ASImageNode. 类似于UIImageView —异步的解码图像资源。ASTextNode. 类似于UITextView — 基于TextKit构建,支持富文本的全部特性。ASTableView. UITableView子类,用于支持node。
CBStoreHouseRefreshControl 一个好玩的下拉刷新动画 可自定义同类型
ODRefreshControl 如同系统自带的刷新框架,弹性小球
PullToBounce 类似百度外卖的刷新
Onboard 引导页面
GPUImage 它利用GPU,使在图片和视频上应用不同的效果和滤镜变得非常的容易,同时它还拥有出色的性能,并且它的性能要比苹果内置的相关APIs出色
LTNavigationBar NavigationBar根据ScrollView ContentOfset.y变透明
TLYShyNavBar 能隐藏的NavigationBar
DOUAudioStreamer 豆瓣的开源软件,DOUAudioStreamer 是 iOS 和 Mac 的基于核心音频的流媒体音频播放器
novocaine 应用于OSX和iOS的高性能音频框架
GTMNSString-HTML 谷歌开源的用于过滤HTML标签
iCarousel iCarousel是一个类,它继承于UIView。用于简化实现各种类型的旋转木马(分页滚动视图)
JDStatusBarNotification 在状态栏顶部显示通知。可以自定义颜色字体以及动画。支持进度显示以及显示状态指示器
NJKWebViewProgress NJKWebViewProgress 是一个 UIWebView 的进度条接口库,UIWebView 本身是不提供进度条的。
sskeychain SSKeyChains对苹果安全框架API进行了简单封装,支持对存储在钥匙串中密码、账户进行访问,包括读取、删除和设置
Vitamio-iOS 支持各种格式的视频播放,支持本地和链接
awesome-ios-ui 动画和过渡-圆形小标签-波纹效果-AlterView相近的提示等-引导页-照片和视频-进度显示(HUD类似组件)-刷新控件-侧菜单-Tab Bars-Table/CollectionViews(一定有你想要的)-用户输入
PSCollectionView 一个能够实现Pinterest风格的瀑布流视图显示效果的iOS滚动组件,可用于类似的UITableView,支持显示图片和文字
RestKit Restkit是一个主要用于iOS上网络通信的开源Objective-C框架,除了发送请求、接受响应这些基本功能外,还附带Core Data,以及将远程JSON映射为本地对象的功能
iCarousel 3D的纸片旋转等效果(A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS)
ReactiveCocoa RAC编程
CocoaLumberjack 强大的Log(相应的还有NSLogger可以让你方便的查看APP产生的日志(支持分级筛选等等 甚至可以直接log一张图片)
Mantle Model framework for Cocoa and Cocoa Touch
WZLBadge 推送“小红点”
WebViewJavascriptBridge 与web交互的库
SwiftSideslipLikeQQ 仿QQ侧滑
BlocksKit 使用Bolck更简单
KRVideoPlayer 视频播放器
DOUAudioStreamer 豆瓣音频的流媒体音频播放器
FXBlurView 模糊背景
JDStatusBarNotification 电池栏显示颜色背景和文字
CWStatusBarNotification 一个支持从 App 状态栏处以优雅的动画效果弹出文字通知的库
NJKWebViewProgress webView加载进度
合集 1000 个 iOS 常用的库
DZNEmptyDataSet 适合用来处理空的table view和collection 显示消息和按钮,事件
PDTSimpleCalendar 日历
RETableViewManager RETableViewManager可以帮助你进行动态创建与管理table views。它给我们提供了预定义cells(bool类型、文本、日期等等——请看下面的截图),但是你还可以创建自定义views,并与默认视图一同使用
NgKeyboardTracker 自动监听键盘高度
TPKeyboardAvoiding 躲避键盘遮挡(支持tableView,collectionView,scrollerView)
UIViewController-KeyboardAnimation 比上面轻量级一些
LNPopupController 呈现视图控制器为其他视图控制器弹出窗口,很像苹果的音乐和播客的应用程序的框架
DKNightVersion app夜间/白天模式
ZCAnimatedLabel 各种label文字动态效果
RDVTabBarController 可以有推送红点的TabBarController
Aspects 通过Method Swizzling实现针对某个类和某个实例中方法的拦截
iOS-9-Sampler iOS9Demo 以及iOS8 和iOS7的
CocoaAsyncSocket Scoket通信
Material-Controls-For-iOS Google的一些设计,iOS实现
NVActivityIndicatorView (一些漂亮的等待动画)
MZDownloadManager 此下载管理器使用NSURLSessionx下载。支持同时下载多个文件。支持下载大型文件,如果应用程序是在后台和断点下载。
RestKit (1.简单高层次的HTTP请求/响应系统:RestKit在NSURLConnection的基础上建立HTTP客户端,并且提供了一个有效方法库来检测MIME类型和状态码。同时让提交表单数据变得更简单,且一个本地参数对象还能够轻松地创建多部分提交。2框架支持切换服务器以及环境:RestKit使用基本的URL和资源路径,而不是完整的URL,让你可以快速地切换目标服务器。让插值URL字符串和构建NSURL对象成为了过去式。3.Core Data支持:以对象映射层为基础,RestKit提供了与Apple的Core Data集成框架,用来扩展远程资源映射到本地的对象。还提供一个很好地基于Core Data原语的API,用来简化配置和查询用例。4.对象映射系统:RestKit提供了一个建模层,有利于将映射进程数据负载到原生Cocoa对象声明方式中去。这样,程序员就不用担心解析的问题,只需简单的请求框架,异步获取远程资源以及调用委托结果即可。对象映射使用的是键值编码来实现的,允许快速遍历解析后的对象图。反射是用在属性类型上,以便将远程日期编码映射为字符串返回到NSDate对象。5.生成数据库文件:当使用Core Data对象存储时,你可以从数据文件集合中生成一个数据库文件。这样,你就可以将你的应用以及数据库的应用程序包提交到App Store中,并且可以达到立即使用的效果。6.可插入解析层:RestKit目前通过SBJSON和YAJL解析器支持JSON。解析是在一个简单接口背后实现的,允许额外的数据格式进行透明处理。)
UICKeyChainStore 使得使用钥匙串的API一样容易的NSUserDefaults(类似的Valet)
JSPatch 使用Objective-C运行时桥接Objective-C和Javascript。你可以只包括一个此库,就可以通过JavaScript调用Objective-C中的任何类和方法。 JSPatch一般用于动态修复iOS应用程序
JBChartView 基于iOS的用于线路和条形图的图表库。
ios-charts 一个美丽MPAndroidChart的IOS版本.- 用于iOS应用的美丽图表!
PromiseKit iOS 开发异步功能
M13ProgressSuite 含有许多工具套件,以在iOS上显示进度信息
LLRiseTabBar 中间是突出按钮的TabBar
BabyBluetooth 蓝牙使用
STPopup STPopup 提供了一个可在 iPhone 和 iPad 上使用的具有 UINationController 弹出效果的 STPopupController 类, 并能在 Storyboard 上很好的工作
MLInputDodger 耦合度很低通用躲避输入View
RxWebViewController 网页加载进度 包括进度条,左滑返回上个网页或者直接关闭
CocoaAsyncSocket scocket通信
TLYShyNavBar 轻松创建自动滚动导航栏
RKNotificationHub 通知圆点(适用于任何View)
MGSwipeTableCell Cell侧滑出现多按钮
SWTableViewCell 划动侧边展开按钮的Cell
MGSwipeTableCell 滑动cell出现更多的操作按钮 Both
ZYThumbnailTableView 可展开的TableViewCell
PSCarouselView 图片轮播器
MMPopupView 弹出框系列
CYLTabBarController 最低只需传两个数组即可完成主流App框架搭建
WXTabBarController 在系统 UITabBarController 的基础上实现安卓版微信 TabBar 的滑动切换功能
KYGooeyMenu 带粘性的扇形菜单
CRToast NavigationBar和StatusBar上的warning,多种动画和方向
BlocksKit 给一些类带来了更好的block支持
TYAttributedLabel 强大的属性文本控件(无需了解CoreText),支持图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示
TYAlertController 弹出框 AlterView
SwipeView 轮播图
SDCycleScrollView 轮播图
VKVideoPlayer 视频播放器
JFImagePickerController 高性能多选图片库
LxTabBadgePoint 小红点或其它标记的效果。Category写法,无需继承子类
ESTCollectionViewDropDownList 一款类似虾米的 iOS 下拉筛选菜单列表
RainbowNavigation 它允许你在各种情况下动画改变UINavigationBar的backgroundColor。
hpple xml/HTML解析
JazzHands 动画效果的启动页
UUDatePicker 不错的日期时间插件
EAIntroView 引导页
DeepLinkKit 两个APP跳转的插件
FeSpinner 加载数据时的动画
IAPHelper app内购
routable-ios 应用程序内本地URL路由器,适用于iOS
urlmanager URL Scheme为基础的NavigationController,让ViewController实现松耦合,不依赖
JLRoutes 同上URL路由器
VKMsgSend 用起来很像performselector,但是完全没有参数个数限制,以及参数id类型限制,(任意类型 struct int bool),功能上很像运行时Objc_msgSend,但是在64位上无需强制类型转换,可以直接输入参数
VTMagic 菜单分页组件
AppDevKit yahoo开源的一些工具
CSStickyHeaderFlowLayout 悬停的CollectionHead
CHTCollectionViewWaterfallLayout UICollectionView 瀑布流
JKCategories 各种Category
IBAnimatable 是一个帮助我们在 Interface Builder 和 Swift Playground里面设计 UI, 交互, 导航模式, 换场和动画的开源库
TBActionSheet ActionSheet
IDMPhotoBrowser 图片查看器
MWPhotoBrowser 图片查看器
PLPlayerKit 适用于iOS的音视频播放器SDK可高度定制化和二次开发,支持RTMP, HTTP-FLV 和 HLS 直播流媒体播放
KMNavigationBarTransition 导航栏转场以及当push或者pop的时候使动画效果更加顺滑的通用库,并且同时支持竖屏和横屏
TBAlertController UIAlertController, UIAlertView, and UIActionSheet支出iOS7

IWatch

库名称 功能简介
MMWormhole Iphone IWatch之间通信

DataStore

库名称 功能简介
MagicalRecord CoreData增删改查
mogenerator 生成NSManagedObject类,灵活性比Xcode自带的好
realm 不仅读取性能更快(据说数倍于CoraData)接口简单易用(以对象的形式使用数据,这点和leancloud的思路很相似) 并且还跨平台(iOS/Android均可使用OC/Swift/Java都支持)如果你习惯使用Mantle之类的Modal转换的话,Realm-JSON肯定能讨你欢心。
fmdb SQLite使用封装(A Cocoa / Objective-C wrapper around SQLite)
JRDB 一个对FMDB进行类Hibernate封装的ios库,支持Objective-C 和 Swift

OpenTools

名称 功能简介
Carthage 类似CocoaPods的类库依赖管理
chisel FaceBook lldb调试插件
Provisioning 真机调试出问题了可以使用参看具体原因
UIViewController+Swizzled 接手新项目还在一个个找界面相对应的ViewController么 试试这个吧
SBShortcutMenuSimulator 模拟器使用3D Touch
FDStackView 可将UIStackView兼容到iOS6
ViewMonitor 像素测量工具
KCMGeigerCounter 测试界面帧率
injectionforxcode 运行时代码注入的Objective-C和Swift
PromiseKit 简化异步编程支持OC和Swift,类似的有Bolts-iOS
R.swift 获取强类型,如图像字体等资源文件 的加载类似的有SwiftGen
Perfect 用Swift实现的应用服务器,自带 web 开发框架及支持 REST
DaiMethodTracing 检查⓵传参是不是正确, ⓶返回值是否正确⓷执行时间
JPFPSStatus 显示FPS状态在iOS状态栏

AppOpenSource

名称 功能简介
open-source-ios-apps 上架的开源App源码
v2ex 完整的V2EX iOS客户端 (OC)
Coding-iPad Coding-iPad客户端代码(Swift2.0)
MyOne-iOS 文章类(OC)
Swift-Radio-Pro 电台应用(Swift2.0)
MrCode github iOS应用
MeituanDemo 仿美团Demo(OC)
JFMeiTuan 仿美团Demo(OC)
NirZhihuDaily2.0 仿知乎日报(Swift2.0)
CoreAnimationCode 动画Demo(OC)
CocoaChinaPlus CocoaChina客户端(Swift)
LGWeChatKit 仿微信界面(swift)
HPYZhiHuDaily 仿知乎(MVVM架构)(OC)
beautifulApp 高仿最美应用(Swift)
Monkey 一个GitHub开发者和仓库排名的开源App
ClangFormat-Xcode 代码格式化
MVVMReactiveCocoa 基于MVVM和RAC的GitHub第三方开源客户端
Yep Yep 是一款非常小巧而轻量化的社交 App,围绕「遇见天才」这个主题(Swift)

Git

名称 功能简介
gitignore .gitignore 文件。这样,不必要的文件(用户设置,临时文件这些)都不会放进你的仓库里面。Github 已经给了我们 Objective-C 和 Swift 语言的模板

About

个人收集的iOS开发框架和一些技术博客网站等

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages