iOS第三方库iOS算法或者代码

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

2016-07-06  本文已影响1276人  LonelyBanana

<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

上一篇下一篇

猜你喜欢

热点阅读