IOS开发入门之GitHub上史上最全的iOS开源项目分类汇总
白羽 2018-11-26 来源 :网络 阅读 1458 评论 0

摘要:本文将带你了解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频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程