GitHub上史上最全的iOS开源项目分类汇总
程序员文章站
2022-04-05 22:45:46
Category/Util
sstoolkit
一套Category类型的库,附带很多自定义控件 功能不错~...
Category/Util
基础功能
框架/封装
功能/封装
音频、图像视频、OpenGL
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 |
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 | |||
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实现,包括排序、查找、数组、字符串、常用数据结构.. |
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 |
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 |
网络基础
AFNetworking | 很棒的HTTP网络通信库 | |||
asi-http-request | 一个HTTP库 同样很知名 性能好,稳定 但已不再维护 | |||
MKNetworkKit | 一个HTTP库 支持Mac 同样也不错 | |||
STHTTPRequest | 一个非常简单的http库,包装了NSURLConnection | |||
SVHTTPRequest | 一个很简洁的http库 | |||
RestKit | 一个HTTP库 用来与RESTful的服务进行交互 | |||
AFIncrementalStore | 用CoreData和AFNetworking 将HTTP数据持久化 | |||
CocoaAsyncSocket | TCP/UDP包装库 支持Mac 很棒 | |||
Reachability | 判断设备网络情况 和苹果的很像 用ARC、GCD | |||
SDReachability | 判断设备网络情况 和苹果的很像,更友好? | |||
socket.IO-objc | 支持HTTP 长轮询 socket.io | |||
DTBonjour | Bonjour和Wifi | |||
XMPPFramework | XMPP客户端的库~ 支持Mac | |||
CocoaHTTPServer | 一个轻量 HTTP Server 支持Mac | |||
GCDWebServer | 一个轻量 HTTP Server 用GCD实现的事件驱动 | |||
HTTPKit | 一个轻量/高性能的嵌入式 HTTP Web Server,功能完整强大,基于Mongoose,可以用来写服务~ | |||
Barista | 一个 HTTP Web Server,可以用来写服务 | |||
mongoose | 纯C的HTTP Web服务器lib,嵌入式/跨平台 | |||
fossa | 纯C的多协议服务器lib,嵌入式/跨平台,支持HTTP,Websocket,MQTT,mDNS等协议 | |||
SocketRocket | WebSocket客户端~ | |||
MailCore | IMAP SMTP邮件协议 | |||
CocoaSPDY | SPDY协议~ | |||
Interpreter | Node.js for iOS 7, 已不再维护 |
JSON
JSONKit | 性能非常好的JSON解析库, 但目前已经可以用系统API替代了 | |||
json-framework | SBJson 曾经用得很广泛的JSON 性能差 | |||
TouchJSON | 又一个JSON库 | |||
yajl-objc | 一个JSON库 可以支持流解析 支持Mac | |||
Mantle | JSON解析与对象映射的库,Github自家出的,可靠且功能强大 | |||
JSONModel | JSON解析与对象映射的库,应用广泛 | |||
MJExtension | JSON解析与对象映射的库 |
XML/HTML
MWFeedParser | Feed/Atom解析 | |||
RSSKit | RSS Atom解析 | |||
ElementParser | 提供Html和XML的解析 | |||
hpple | 提供Html/XML解析 | |||
Ono | Ono (斧), Html/XML解析,包装自libxml2 | |||
Objective-C-HMTL-Parser | 一个简单好用的HTML解析 包装了下libxml | |||
OCGumbo | 一个OC版HTML解析库, 包装自Google Gumbo(C99) | |||
RaptureXML | 一个简单的XML解析器 包装了libxml | |||
KissXML | 解析XML的库 包装了libxml | |||
TBXML | 快速解析xml的库 | |||
xmldocument | 又一个解析XML的库 | |||
XMLDictionary | 蛮好用的一个XML转NSDictionary的类~ | |||
XML-to-NSDictionary | XML转NSDictionary | |||
MMMarkdown | 一个渲染Markdown到HTML的小引擎 | |||
Ashton | 在NSAttrbuteString和Html之间转换 | |||
XMLParser | XML解析成json~ |
功能性
SDWebImage | 网络图片&缓存,很棒,很多App都在用 | |||
FastImageCache | 网络图片&缓存,Path开发 | |||
EGOImageLoading | 下载使用网络图片的库 | |||
AsyncImageView | 异步加载和显示图片 | |||
TCBlobDownload | 下载大文件/ 断点续传 | |||
GroundControl | 一个通过远程plist改变配置的库 | |||
appirater | 提醒用户稍后到AppStore给你评分的功能 | |||
iRate | 类似appirater 提醒用户稍后到AppStore评分 支持Mac | |||
ShareKit | 分享到国外的一些社交网站 的功能 用的的人挺多 | |||
Harpy | 新版本更新提醒, 使用时需留意AppStore审核 | |||
iVersion | 新版本更新提醒 功能提示 | |||
DataKit | 以类似CoreData的Model 来获取网络资源 | |||
SDURLCache | URL缓存 | |||
objective-git | libgit的包装 挺庞大 | |||
nsrails | RoR风格的网络交互API |
SDK
CZWeatherKit | 获取天气数据,支持多个天气服务 | |||
openshare | 国内几个社交网络的分享功能,直接调API,代码精简 | |||
facebook-ios-sdk | Facebook的SDK | |||
MGTwitterEngine | 一套Twtter库 | |||
Twitter-OAuth-iPhone | Twitter的OAuth功能 | |||
Foursquare-API-v2 | Foursquare的库 | |||
objectiveflickr | Flicker API | |||
octokit.objc | Github的API | |||
ParcelKit | Dropbox封装CoreData | |||
cocoalibspotify | spotify官方SDK | |||
DeepBeliefSDK | Jetpac 图片识别的SDK | |||
GDFileManagerKit | 访问 dropbox GDrive之类的云存储 |
AudioKit | 强大的iOS音频工具箱,支持音频分析、处理、合成、音序器 |
EZAudio | iOS音频库,支持录音、回放、波形图显示等,效果不错 |
TheAmazingAudioEngine | 一个声音库 包装了CoreAudio |
AudioStreamer | 音频流播放库 支持Mac |
SimpleAudioEngine | 一个简单的播放声音的库 |
DOUAudioStreamer | 豆瓣的音频流播放 |
StreamingKit | 流音频播放,功能丰富 |
iOSSystemSoundsLibrary | 列出和播放iOS系统声音~ |
novocaine | 一个声音库 录音放音 页面上有CoreAudio的教程链接 |
audiograph | 一个AU的教程 & 示例工程~ |
MIDIFileSequence | 基于AU的,解析Midi序列和播放的库 |
NVDSP | 一个iOS上的DSP处理 |
Blip-Synth | 一个Blip声音合成器 |
PGMidi | 一个Midi库 |
sc_listener | 检测系统声音等级的库 |
ObjectAL-for-iPhone | 一个OpenAL的包装库 比较好用 |
SoundBankPlayer | 一个仿SoundFout的库 但更简单 |
Finch | 对底层的OpenAL包装 |
SoundManager | 很简单的Sound播放管理 |
OrigamiEngine | 音乐播放引擎 支持 flac, cue, mp3, m4a, m3u |
libpd | 一个用PD来创造音乐的库? 纯C |
pd-for-ios | 同libpd |
RCTMidiLib | 一个Pad连接Midi设备通信的包装 |
octave | 一个免费的音效库 包括48个UI音效 |
RBDMuteSwitch | 在iOS5上检测是否静音 |
sfArkLib | 转换sfArk和sf2的库 很简单 |
下一篇: .net发送邮件实现代码
发表评论