程序员百宝箱

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库


web后端开发

nodejs:基于server-side javascript的快速高效的web开发平台


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++的跨平台游戏引擎


游戏后端开发

go:google新的编程语言/环境,Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程


webApp开发

phoneGap:adobe收购的基于webview开发native app的框架,支持用js访问设备的核心api

Sencha Touch:和jqmobile的html/css方式不同,他完全基于js开发webapp

jQueryMobile:基于jQuery的移动设备UI/Ajax开发库

iScroll :給webapp提供类似iOS设备的滚动条

lazymobile:整合jQmobile和iScroll的webapp的程序模版


HTML5/Javascript游戏开发

quarkjs:实现了类似as3的api,使得flash程序员用as的方式开发html5程序

jeash:html5/canvs的2d游戏引擎

haxeJS:haxe语言专门编译成js的基础类库


GUI库

DuiLib : 基于WTL的window less风格(控件无句柄)的GUI库(C++、国产、开源、非跨平台windows系统、强大皮肤编辑器)

JUCE :跨平台、C++、轻量级、特有音视频处理的支持

GTK :跨平台、纯C语言、丰富

QT :跨平台、完全自己实现的绘制、非本地风格皮肤、动画效果好

wxWidgets : 跨平台、系统本地风格的组件、庞大