图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。
下载:https://github.com/mwaterfall/MWPhotoBrowser
目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 除了逛一下每日/每月流行之外,也可以到 这里来看一下整个iOS Repos的排名。 下面是一些比较流行的第三方库: HTTP Socket CocoaAsyncSocket无疑是目前封装得最完善的Socket库了:支持异步TCP/UDP,支持GCD,Objective-C接口封装。。目前没有发现可以与之相比的同类产品。。 JSON JSONKit算是第三方中最优秀的一个了:性能很高,文件少。在JSONKit之前,SBJson非常非常流行,但是SBJson性能够差,只是由于历史原因仍然存在在某些工程里面。如果工程只需要支持iOS5以上的系统,那就可以放弃那些第三方Json库了,直接用系统提供的NSJSONSerialization,性能比第三方的好,又是官方API。。 XMPP 现在做个实时聊天,XMPP协议算是很成熟的方案了。 XMPPFramework一个很不错的选择,可以直接和OpenFire服务器打交道。项目不大人手不多的话,可以看看这个。 基础工具类 SSToolkit算是一个不错的工具包,提供各种比如编码、加密、字符串处理等等东西,还提供了一些不错的自定义控件,并且文档非常齐全。 框架 数据存储 图像处理 GPUImage无疑是这方面的集大成者了。用OpenGL ES2.0来实时处理图片和视频流,性能和功能都是顶尖的。 开发和调试工具 为了了解一下目前第三方库的普及程度,下面列举一些知名App对第三方库的依赖。 网易新闻 Garageband iWork三套件 Pinterest 多看阅读 淘宝 微信 QQ ASIHTTPRequest FMDB CocoaAsyncSocket JSONKit MBProgressHUD OpenUDID SBJson SVPullToRefresh 百度地图 微博 人人 可以看到,这些大型的App的依赖都很混乱,所以稍微解释一下。这些大公司都有一个iOS团队来协同开发,团队成员的水平也参差不齐。有时由于历史原因,例如某个App的某个组件依赖了ASIHttpRequest,但之后的新人改用了AFNetworking,就造成上面这种比较混乱的库依赖关系。这就造成难以维护、代码冗余等问题了。所以,引入一个第三方库一定要慎重考虑,如果可能,尽量自己开发和实现相应的功能,第三方库尽量只作为参考。 小团队或者个人开发者可以不必过多考虑,开发速度优先。 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2014年8月7号新增 音频 OpenSFZ | 一个SF2的处理库(Github上有详细说明) An Open SFZ player & SF2 based on SFZero | | |
较完整的App modizer | !!!超强大的App 可以读取和演奏各种mod音乐 midi合成 解压 下载 自带庞大音乐库~ 已上架 | | |
kxmovie | 一个ffmpeg的播放器 ~~~ 需要先构建ffmpeg | | |
baker | 一套HTML5构建的ebook库 貌似挺强大 | | |
newsyc | 一个newsyc.me的客户端 (iPhone hacker News) | | |
Anypic | 一个像Instagram那样的图片分享社区App | | |
开发/调试工具 xctool | iOS工程构建和测试工具,用于替代系统的xcodebuild (CI) | | |
NSLogger | 一套Log工具,可以在电脑上通过client实时查看NSLog,甚至是图片和二进制文件 支持Android | | |
KIF | 一套用Private API做的调试库,可以以用户的方式测试(touch in xxx) | | |
Mac Only Induction | 一个Mac上的数据库客户端 支持Mysql Postgre Nosql Redis等 | | |
twui | 一个Mac的自定义控件库,有类似iOS的Table和Tab,CA实现 | | |
kod | Mac上的代码编辑,Chrome风格,小巧快速 | | |
Hacky | 一个完整的Hacker News客户端~~ | | |
Lin | Xcode的插件 显示NSLocalizedString的对应字符串 | | |
非Github j2objc | 神奇的东西,将Java翻译成ObjC~ Google出品 | | |
theunarchiver | 解压,支持Zip, Tar, Gzip, Bzip2, 7-Zip, Rar, LhA, StuffIt等 | | |
zipachive | 用得很广泛的ObjC zip文件压缩解压 (github上有几个mirror) |
|