程序员百宝箱
目录
iOS开发
Nimbus kit:丰富功能的文本、图章等控件,以及对UITableView、UICollectionView的数据模型提供封装
Masonry:用简洁易懂的方式使用Autolayout,简直想当强大!
KVOController:Facebook出品的KVO解决方案,可以观察任意对象的属性值变化
AFNetworking:明星级开源项目,关于http/网络的东东它都有,不过现在iOS SDK的网络调用API也越来越好用了。
SVProgressHUD:好用的弹出提示层,比如loading时转圈圈之类。
iOS-Images-Extractor:提取iOS APP图片素材的神器
Node.js开发
socket.io:一个兼容所有浏览器的comet通信库(长连接、flashsocket、websocket)
dnode:基于socket.io实现的rpc通信库
express:知名的web开发框架
koajs:express作者开源的下一代web开发框架
everyauth :集成了facebook、twitter、Google等各种开放登录接口的库
web前端开发
Bootstrap:一个强大的Js和Css框架,web开发利器
blueprintcss:纯css框架
960 Grid System:纯css的div布局框架
UIKIt:轻巧的jQuery UI库
VUE:双向数据驱动的web开发框架
web/游戏/网络应用后端开发
golang:跨平台、无依赖、运行速度极快的语言&框架
nodejs:使用 javascript 开发服务器程序,但是目前更多的用在了web前端的开发流程中,开发后端程序还是推荐golang
flash游戏开发
awe6:给予haxe语言的flash游戏引擎
nme:给予haxe语言的游戏引擎,
haxe:真正做到一种语言,适应多平台的语言,和java不同,它可以直接编译成多个目标(JavaScript, Flash, NekoVM, PHP, C++, C# and Java)
amin games roc:一个C++/lua/flash的游戏框架
aminnes:于Flash的Nes模拟器
flixel:基于纯位图渲染的游戏引擎,让你非常轻松的开发横版、2D游戏
starling:Starling 是在 Stage3D APIs 基础上开发的一种 ActionScript 3 2D 框架
giga Framework:一个flash组件库
alternativa3D:知名的基于stage3d渲染的3d引擎,这个团队还有一个UI组件库也不错:alternativaGUI(仅提供swc,不开源)
手机游戏前端开发
NGE2:跨平台的2d游戏引擎
Cocos2d-X:基于cocos2d改写的c++的跨平台游戏引擎
Unity3D:(收费)知名的跨平台跨语言的游戏开发引擎
Sparrow Framework:开发iOS游戏的obj-c的游戏引擎
桌面游戏前端开发
LOVE2d:基于lua脚本开发桌面2d游戏的开发框架
Cocos2d-X:基于cocos2d改写的c++的跨平台游戏引擎
App开发
weex:一套代码,到处运行,安卓、iOS、H5都一套代码搞定,vue的开发语言,native+js的运行模式,对比那种内嵌H5网页的混合APP,运行效率高的多
flutter:明星级开源项目,Google出的可以一套代码同时开发iOS和安卓app的框架,这个比weex的运行效率又高一筹,但是缺点是独特的开发语言dart
react-native:明星级开源项目,Facebook出的使用react开发出可以媲美原生流畅度的APP,支持热更新
小程序开发
uniapp:整合了vue、mpvue、weex的开发框架,可以一套代码开发出APP、H5、小程序等多个平台的应用
HTML5/Javascript游戏开发
quarkjs:实现了类似as3的api,使得flash程序员用as的方式开发html5程序
jeash:html5/canvs的2d游戏引擎
haxeJS:haxe语言专门编译成js的基础类库
UI库
DuiLib : 基于WTL的window less风格(控件无句柄)的GUI库(C++、国产、开源、非跨平台windows系统、强大皮肤编辑器)
JUCE :跨平台、C++、轻量级、特有音视频处理的支持
GTK :跨平台、纯C语言、丰富
QT :跨平台、完全自己实现的绘制、非本地风格皮肤、动画效果好
wxWidgets : 跨平台、系统本地风格的组件、庞大
IUP : 跨平台、纯C、小巧、对LUA支持好
Nuklear :小巧的游戏界面库,使用OpenGL渲染