iOS一些实用的第三方库 系统基础库篇

<h4><声明>本文不是原创,本文为转载整理出处为http://github.ibireme.com/github/list/ios/#</h4>


<h6>1.Category/Util</h6>
sstoolkit
一套Category类型的库,附带很多自定义控件 功能不错~
BFKit
又一套Category类型的 Kit,还有几个工具类
APUtils
又一套Category类型的 Kit
QSKit
又一套Category类型的 Kit
iOS-Categories
又一套Category类型的 Kit
BlocksKit
将Block风格带入UIKit和Founcation
cocoa-helpers
一些Cocoa的扩展 2年前的工程
iOS-NBUKit
一套基础工具库
CoconutKit
一系列扩展和一些自定组件
STUtils
一系列扩展包
PSFoundation
一系列扩展 和功能增强
ConciseKit
一系列宏定义 挺有意思
DTFoundation
又一系列扩展。。。
BBBootstrap
一些常见功能的扩展库
Objective-Shorthand
将长方法简化的Category
BGUtilities
几个简单好用的Cagegory
cooliris-toolkit
cooliris出品的基础工具库,从GoogleCode clone过来
BaseKit
一套基础工具库
NSObject-Utility-Categories
如题
NSArray-Utilities
如题
aqtoolkit
一些常用的东西
DLIntrospection
一些NSObject的扩展
YOLOKit
一些方便的快速枚举方法
NSDate-Extensions
如题日期
ALActionBlocks
在UIControl上添加的Block事件
jrswizzle
主要是swizzling
moriarty
一些还算有用的功能
QSUtilities
一些基础库 (Instagram有用到)
libextobjc
一堆oc的扩展
PrettyTimestamp
友好时间的扩展
DateTools
不错的时间处理相关的工具箱
ios-jail-break-detector
检测是否越狱 有上线
crackify
检测App是否被破解
UIView-AnimatedProperty
为UIView添加动画效果的property,有用到swizzle
UIView-Positioning
为UIView的frame等添加更多属性,方便设置view
Block-KVO
Block风格的KVO~
MTDates
一些Data的category
CocoaSecurity
常见的哈希、加密解密算法
FCFileManager
更好更方便的访问文件和文件夹
sskeychain
访问keychain 支持iOS Mac
UISS
用JSON的风格设置UIKit样式
Underscore.m
仿JS的underscore.js来写的,用于访问和处理数据
TICoreDataSync
在不同设备间对CoreData进行同步 (iPhone iPad Mac)
SoloComponents-iOS
几个轻量的组件,没什么用,2年没更新
MAObjCRuntime
将运行时包装成ObjC
Objective-C-Generics
通过宏定义勉强实现的范型
TBMacros
一些常用的宏定义
NSString-Ruby
为Ruby程序员带来的字符串相关功能
ObjectiveRecord
CoreData包装的活动记录 有RoR风格的API


<h5>2.基础功能</h5>
mediaextract
纯C的一些常用媒体文件的解析读取
objection
一个估计是java ee写多了的人搞的。。注解依赖注入xx工厂之类的
Typhoon
IoC容器啊~~
HTKit
一票乱七八糟的东西
StringScore
模糊匹配字符串 查找某两个字符串的相似程度
RegexKitLite
正则表达式库 (从SF.net mirror过来)
Objective-C-RegEx-Categories
正则表达
FormatterKit
一个NSString的格式化工具,支持时间、颜色、地址、名字等等
TransformerKit
NSValueTransformer的封装
NanoStore
KV存储 (无模式/NoSQL)
TMCache
tumblr开源的一个内存/文件缓存,很棒
PINCache
pinterest开元的的一个内存/文件缓存,从TMCache修改而来,快速无死锁
EGOCache
EGOImage里面的 Cache功能
Haneke
一个开箱即用的图片Cache
HJCache
一个缓存网络内容等的Cache
RNCryptor
加密解密相关 貌似更上流, note:去看一下他博客,有更详细的文章
MIHCrypto
各种加密解密算法 (AES/DES/RSA/MD5/SHA等),包装自OpenSSL
INBSecurityCrypto
一些加密解密工具和示例
ssziparchive
zip压缩 zip解压~
ZipKit
一个ZipKit 从bitbucket Mirror过来
ZipKit
如同ZipKit 改为ARC了
zipzap
Zip文件处理 底层为libz
MTMigration
版本升时执行一次
MTControl
jQuery风格touch事件绑定
storage
快速、线程安全的I/O存储操作
CHCSVParser
CVS文件解析
YLMoment
日期的解析,格式化等,支持多语言
CMUnistrokeGestureRecognizer
各种奇怪的手势检测
EKAlgorithms
常见算法的ObjC实现,包括排序、查找、数组、字符串、常用数据结构..


<h5>3.框架/封装</h5>
three20
Facebook 的一个曾经用得广泛的庞大的iOS开发框架 陈旧并且已不再维护
nimbus
three20替代品 又一个庞大的框架
BeeFramework
一个基于MVC的框架, 比较大..
OmniGroup
一套很庞大的库(OmniGroup) 支持Mac和iOS
ReactiveCocoa
一套响应式编程的框架(Functional Reactive Programming) 支持Mac
componentkit
Facebook 的一个功能性的、响应式UI框架, 被应用于Facebook App
AsyncDisplayKit
Facebook 出的一个用于保持UI流畅性的框架, 其原理被用于Paper
react-native
Facebook 出的框架, 通过JS和React构建原生界面
KVOController
Facebook 出的线程安全KVO
MAKVONotificationCenter
一个自定义KVO Center
WebViewJavascriptBridge
UIWebView和Cocoa之间的事件传递
JavaScriptBridge
JavaScriptCore到Cocoa之间的变量传递和代码执行Bridge
OCUDL
自定义literals 有点意思~~
Motif
通过 JSON 定制界面,支持 Live Reload
Kiwi
BDD for iOS
MagicalRecord
CoreData的包装 简化代码
fmdb
SQLite的封装
KZPropertyMapper
一个Model的封装,类JSON
BlockInjection
为某个方法前后注入Block,类似AOP
Aspects
又一个AOP库,用swizzle实现的切面...
Bolts-iOS
低层次的,更好的管理异步任务的库,支持Facebook AppLinks(同时有Android版)
NSObject-ObjectMap
JSON和XML包装到Object
Ejecta
通过OpenGL OpenAL来实现 WebCanvas JS等,很庞大~
FCModel
为SQL程序员包装一下CoreData


<h5>4.功能/封装</h5>
iOS-System-Services
获取各种设备信息 包括硬件、网络、内存、进程等等
iAppInfos
简单获取设备信息,例如设备、空间、Provisionning
LocationManager
更好用的获取和追踪设备位置的工具,包括GPS信息
MKStoreKit
iAP用的库
CargoBay
一个包装iAP StoreKit的库
RMStore
很轻量的iAP包装
OpenUDID
系统UDID替代方案
UIDevice-with-UniqueIdentifier-for-iOS-5
另一个UUID解决方案 但iOS7不能用了
uidevice-extension
一系列UIDevice的扩展 有PrivateAPI 最新的工程在cookbook-code里
InAppSettingsKit
包装了设置、URLScheme、Mail、Icon等东西
DTWebArchive
允许访问剪贴板中的WebArchive格式富文本
routable-ios
inApp的URL定义 在App内打开自定义URL (解耦)
JLRoutes
复杂的URL Scheme解析和路由
Emoji
访问Emoji图片的功能
PDKeychainBindingsController
以类似UserDefault的方式访问Keychain
CoreTextWrapper
一个CoreText库的包装
Slash
对AttributeString的封装
ABContactHelper
访问联系人
APAddressBook
封装了访问通信录/联系人的功能
GVUserDefaults
包装了 NSUserDefaults,只需要声明属性就能用,很方便
YapDatabase
一个KV库,包装自sqlite,但有更多包装好的功能,比如缓存/全文搜索
YTKKeyValueStore
又一个KV库,简单包装自sqlite(FMDB)
realm-cocoa
为移动设备专门设计的数据库,旨在替代sqlite/CoreData
iHasApp
检测某个App是否安装,集成了常见的URL Scheme
UIActivityCollection
Github上UIActivity项目的集合
STPTransitions
更好的 自定义ViewCtrl 过渡动画API
PureLayout
AutoLayout的封装,支持iOS/Mac,支持swift
Masonry
AutoLayout的封装
KeepLayout
AutoLayout的封装 貌似比较好用
JTSHardwareInfo
定义enum来获取和判断设备型号
MTGeometry
CGPoint/Size/Rect的一些几何学的计算
MYSRuntime
包装了RunTime的一些方法,使用更容易
MTStringAttributes
更容易的访问和修改 NSAttributedString
MTPDF
基于CF的PDF Object封装,更容易的访问和创建PDF

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 11,943评论 4 60
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 23,553评论 8 183
  • 年终结尾,总会回想着这一年走下来所发生的点滴故事,难免有所感慨,而对下一年的开始也是满怀期待。 一年时间,算不上长...
    怪蜀黍谈情阅读 177评论 0 6
  • 《论语》在中国传统文化中的地位,我想是不需要我来多说什么的。我们初中的时候就开始时学论语,几乎每一个中国人都能说出...
    醉后长亭阅读 14,886评论 3 12
  • 我做过一段时间销售,当时负责的西部地区。除了西藏,我跑遍了整个西部,西藏因为太远,出差成本高,我放弃了。 那段时间...
    虚志山人阅读 4,318评论 0 0