摘要:本文将带你了解IOS开发入门GitHub上史上最全的iOS开源项目分类汇总,希望本文对大家学IOS有所帮助。
本文将带你了解IOS开发入门GitHub上史上最全的iOS开源项目分类汇总,希望本文对大家学IOS有所帮助。
<tr id="
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实现,包括排序、查找、数组、字符串、常用数据结构..
框架/封装JavascriptBridge"> JavaScriptBridge"> <tr id="marcuswestin_WebView <tr id="kishikawakatsumi_
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
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之IOS频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号