本文转载自:http://foggry.com/blog/2014/04/25/githubyou-xiu-xiang-mu-ios/
个人觉得这个博客值得收藏,能用好里面的内容,对于iOS的开发者来说会是一个莫大的帮助。转载于此,一是为了让好东西大家享,二来也当作是自己的一个收藏,好找!
前言
本文旨在搜集github上优秀的开源项目
本文搜集的项目都是用于iOS开发
Xcode插件
cocoapods-xcode-pluginhttps: 用于在Xcode中管理CocoaPods依赖库
![cocoapods](https://i-blog.csdnimg.cn/blog_migrate/65342b08f5844a4e7b705040b42effd0.webp?x-image-process=image/format,png)
XAlign:方便实现代码对其功能,使代码风格统一
![plugin_align](https://i-blog.csdnimg.cn/blog_migrate/663feeb4ab59f8baaffab12264fd8047.webp?x-image-process=image/format,png)
XcodeBoost:一个辅助代码编辑插件。支持高亮选中、批量选中方法和方法名、根据选中的方法批量生成方法声明、高亮正则搜索等功能
Injection for Xcode:一个神奇的Xcode 插件,能让应用在运行的时候做出的小的改变立马体现效果,而不需要重新编译...
Alcatraz:以图形化界面管理Xcode插件的插件
![plugin_alcatraz.png](https://i-blog.csdnimg.cn/blog_migrate/85fa0b8e68125a2ddfb9121a912a469f.webp?x-image-process=image/format,png)
KSImageNamed:当输入NSImage imageNamed:
或者[UIImage imageNamed:
时,会自动补全工程中可用的图片名称,同时能提供选中图片的预览
![plugin_image_named](https://i-blog.csdnimg.cn/blog_migrate/0cd10d3ea818729cd611a6b2a872c34c.webp?x-image-process=image/format,png)
XToDo:能以图形界面列表的形式列出代码中添加了TODO,FIXME,???,!!!!标识的项目,方便解决软件中备注的未解决问题。另外,能查找的还不只上述四种标识,用户可以自己添加想支持的标识。
![xtodo](https://i-blog.csdnimg.cn/blog_migrate/7345a669e1ea1a2d628681c01705bff7.webp?x-image-process=image/format,png)
VVDocumenter-Xcode:提供了为代码增加注视的最快捷方式,是我使用频率最高的插件,猫神出品。
工具
Xtrace:能详细打印出一个某个方法被调用的堆栈,方便调试时定位问题
![xtrace](https://i-blog.csdnimg.cn/blog_migrate/583f34d2d6fc3e4603193a07d2b3e550.webp?x-image-process=image/format,png)
Chisel:facebook推出,用于辅助调试iOS程序的LLDB命令行工具(超级好用,本人使用的最多 ^_^)
![chisel](https://i-blog.csdnimg.cn/blog_migrate/2d4763e285e4808ae951d8bbdb9cf668.webp?x-image-process=image/format,png)
xctool:facebook出的自动编译工具,不像xcodebuild,它能够整洁的打印出日志
![xctool](https://i-blog.csdnimg.cn/blog_migrate/3850395f2bb29426395e9f7bc025431f.webp?x-image-process=image/format,png)
UYLPasswordManager:对访问iOS Keychain的封装库。
sqlcipher:这是目前我已知的唯一一个支持对SQLite加密的免费开源库,对应的有收费版本。本开源库实现了对SQLite开源免费版本中未实现的加密接口,同时做了一定的扩展。使用的是256位AES加密方式。
强烈推荐!
Xcode-Snippets:AFNetworking作者、mattt大神开源的常用Xcode代码片段
开发框架
pop:facebook那神奇的动画引擎,你懂得...
![pop](https://i-blog.csdnimg.cn/blog_migrate/dc24fcb8d334d0442eca486936b89b08.webp?x-image-process=image/format,png)
KVOController:facebook出品,基于Cocoa的KVO开发,提供简单地使用方式,同时也是线程安全的。
Aspects:通过method swizzling技术,能够在一个类的现有方法执行之前或之后附加一个代码片段(以block方式),能极大的方便我们调试。
PSPDFKit:十分强大的PDF开发框架,有异步加载、预览、编辑、加标注等很多功能
TEAChart:使用简单,功能
![TEAChart](https://i-blog.csdnimg.cn/blog_migrate/9f330c65bfa96af89b77d24b03856275.webp?x-image-process=image/format,png)
SearchCoreTest:一个联系人搜索库,支持的搜索方式包括:用户名汉字、拼音及模糊搜索,号码搜索,最重要的是支持T9搜索,做过通讯录类应用的同学都懂的。我在项目里用过,很赞。
XMPPFramework:应该是XMPP协议Objective-C实现的最好版本,小型开发者想做IM应用的好选择,使用起来也很方便。
JSQMessagesViewController:一个通用聊天界面框架,效果不错,感谢作者的开源。这个框架后来被国内某无耻程序员修改成MessageDisplayKit,大有据为己有之势
![JSQMessagesViewController](https://i-blog.csdnimg.cn/blog_migrate/dfba6f80b0578513badf6ca40e57b643.webp?x-image-process=image/format,png)
vTeam:一个开发者积累多年的开发框架,值得看看。
AGGeometryKit:几何图形框架,把AGGeometryKit和POP结合起来使用,可实现非常棒的动态和动画。
IMQuickSearch:IMQuickSearch是一个快速搜索工具,可以过滤包含多种自定义NSObject类的NSArray。
![IMQuickSearch](https://i-blog.csdnimg.cn/blog_migrate/7ab31a898141437103d21339f68001fe.webp?x-image-process=image/format,png)
iOSPlot:新加坡开发者honcheng实现的图标制作框架,支持折线图、饼状图等
![iOSPlot](https://i-blog.csdnimg.cn/blog_migrate/3d87bff66289af83e6e31551b424df35.webp?x-image-process=image/format,png)
自定义view
DZTableView:仿照UITableView机制自己实现的一个自定义tableview,带有详细的说明文档
AMWaveTransition:很炫的带有表格的视图控制器切换效果,点击每个栏目会有限带有波浪效果的信息展示,类似于Facebook Paper
Simmer:又是facebook出的,可以让view展示波光粼粼的效果
![shimmer](https://i-blog.csdnimg.cn/blog_migrate/a41e14795bc45c40166f540afe4f8c09.webp?x-image-process=image/format,png)
PSTCollectionView: 仿照系统的UICollectionView的API实现的collection view,支持ARC和iOS4.3+系统,可用于替代只能从iOS6开始支持的UICollectionView
JDStatusBarNotification:各种形式在状态栏展示信息,包括提示、进度等,展示格式和动画方式也有好几种。下图只是以静态方式展示其效果,更多详情请点击链接查看
![styles](https://i-blog.csdnimg.cn/blog_migrate/50b833e1bdfbe2add33ac466a6f78729.webp?x-image-process=image/format,png)
SphereView:一个球形3D标签,能够放大、缩小、拖动、点击、自动旋转。效果挺玄的,就是感觉有点卡,还有一定的优化空间。下图截了一个静态图片:
![SphereView](https://i-blog.csdnimg.cn/blog_migrate/2fe233cec46271175bcdc20a7c34457d.webp?x-image-process=image/format,png)
RESideMenu:iOS7风格的侧滑菜单,支持左右双向侧滑
![RESideMenu](https://i-blog.csdnimg.cn/blog_migrate/19832c63c80997065dda19849fde7516.webp?x-image-process=image/format,png)
REMenu:自定义的下拉菜单
![remenu](https://i-blog.csdnimg.cn/blog_migrate/a0b7cdc956902c058767f5d26c417202.webp?x-image-process=image/format,png)
Vurig-Calendar:自定义的日历,界面很简洁,月份切换时动画效果也不错
![framework_Vurig-Calendar](https://i-blog.csdnimg.cn/blog_migrate/c2645ec80a0841cf42c4ece92c313fed.webp?x-image-process=image/format,png)
M80AttributedLabel:功能较齐全的attributed lable,支持attributed string和图片、链接、控件的混排。
BCMeshTransformView:实现了相当炫的拉幕式的界面切换效果,其灵感来自CALayer的私有属性meshTransform以及和其对应的CAMeshTransform。
![BCMeshTransformView](https://i-blog.csdnimg.cn/blog_migrate/2260382c5a00463aa86574c58e90f0ef.webp?x-image-process=image/format,png)
DKCircleButton:一个扁平化的,能带声波效果的按钮。
![DKCircleButton](https://i-blog.csdnimg.cn/blog_migrate/ff36d451d2ac086fb70c10e9da60f3aa.webp?x-image-process=image/format,png)
TwitterCover:新浪微博开发者仿照Twitter的iOS客户端中的效果实现的向下拉动滚动视图,视图顶端的图片会随着下拉而变大,并且带有模糊的效果。
![TwitterCover](https://i-blog.csdnimg.cn/blog_migrate/6e3570f59207b047306cea1b2058324f.webp?x-image-process=image/format,png)