搞iOS开发有一年多了,接触到一些相关框架和插件。在这里把自己用过的,觉得常用好用的框架和插件简单汇总一下。后面应该还会继续更新。
管理工具
1. CocoaPods
搞iOS开发的应该都知道的,管理框架,并解决依赖问题。不可不用。下面用到的框架基本都可以用这个搜索和进行安装。怎么用搜搜教程就好了。和后文提到的cocoapods-xcode-plugin
配套使用,操作更方便。
2. Alcatraz
管理Xcode
插件、主题及模板的工具。我主要用它管理插件。在这里可以方便的找到常用的插件。进行安装和删除。非常牛逼的是,Xcode
更新之后,不用再每次手动去安装一遍了。后面介绍到的插件,都可以用这个找到。
框架部分
3. AFNetworking
iOS开发用得最多的开源网络请求框架。无人不知无人不晓。这里就不做赘述了。CocoaPods
安装方法:
platform :ios, '8.0'
pod 'AFNetworking', '~> 3.0'
4. Masonry
纯代码写AutoLayout
用得最广泛的框架。链式编程思想体现得淋漓尽致。到处都是block
。非常强大好用。CocoaPods
安装方法:
pod 'Masonry'
5. SVProgressHUD & MBProgressHUD
做遮罩动画的,提醒用户一些信息。这两个都用得很广泛,个人更倾向于用SVProgressHUD
。作者还做了一个非常棒的Demo。CocoaPods
安装方法:
pod 'SVProgressHUD'
pod 'MBProgressHUD', '~> 0.9.2'
6. SDWebImage
鼎鼎大名,非常强大,用于从网络加载图片。CocoaPods
安装方法:
platform :ios, '7.0'
pod 'SDWebImage', '~>3.8'
7. MJRefresh
李明杰老师的作品。非常强大好用的刷新框架,可以很方便的给UIScrollView
、UITableView
、UICollectionView
、UIWebView
添加上拉刷新及下拉刷新控件。可以高度自定义。CocoaPods
安装方法:
pod 'MJRefresh'
8. MJExtension
同样也是出自李明杰老师之手,主要可以用来进行字典和模型间转换。简单好用,功能强大。CocoaPods
安装方法:
pod 'MJExtension'
9. MGSwipeTableCell & SWTableViewCell
给TableViewCell
滑动操作添加更多功能。苹果官方自iOS8之后,就添加了这样的功能,所以这两个框架已经很少更新了。CocoaPods
安装方法:
pod 'MGSwipeTableCell'
pod 'SWTableViewCell', '~> 0.3.7'
10. M13ProgressSuite & MRProgress
封装好的进度条,提供很多很好效果。CocoaPods
安装方法:
pod 'M13ProgressSuite'
pod 'MRProgress'
11. AwesomeMenu
非常炫酷的菜单,动画很棒。CocoaPods
安装方法:
pod 'AwesomeMenu'
12. ReactiveCocoa
鼎鼎大名的RAC
,FRP
(Functional Reactive Programming
、函数响应式编程)的典型范例,是由Github
开源的一个应用于iOS和OS X开发的新框架。在我们iOS开发过程中,经常会响应某些事件来处理某些业务逻辑,例如按钮的点击,上下拉刷新,网络请求,属性的变化(通过KVO
)或者用户位置的变化(通过CoreLocation
)。但是这些事件都用不同的方式来处理,比如action
、delegate
、KVO
、callback
等。
其实这些事件,都可以通过RAC
处理,ReactiveCocoa
为事件提供了很多处理方法,而且利用RAC
处理事件很方便,可以把要处理的事情,和监听的事情的代码放在一起,这样非常方便我们管理,就不需要跳到对应的方法里。非常符合我们开发中高聚合,低耦合的思想。学习曲线很陡。最近还在摸索中。。。CocoaPods
安装方法:
use_frameworks!
pod 'ReactiveCocoa', '~> 4.1.0'
13. CocoaLumberjack
增强控制台Log的样式。使用CocoaPods
管理安装方法:
platform :ios, '7.0'
pod 'CocoaLumberjack'
14. FLEX
这是 Flipboard
官方发布的一组专门用于 iOS 开发的应用内调试工具, 开发者无需将其连接到 LLDB/Xcode
或其他远程调试服务器,支持直接在 App 中运行
CocoaPods
安装方法:
pod 'FLEX', '~> 2.0', :configurations => ['Debug']
插件部分
15. cocoapods-xcode-plugin
CocoaPods
管理工具,看下面这个图片就一目了然了。可以使用上面的Alcatraz
进行安装,也可以直接下载项目build
。
16. KSImageNamed-Xcode
非常方便的加载bundle
里的图片。非常好用,也不赘述了。
17. VVDocumenter-Xcode
非常方便的生成代码的文档注释。非常漂亮规范。
18. DXXcodeConsoleUnicodePlugin
解决控制台Log字典或数组的时候中文字符显示为Unicode
问题。方便调试。非常好用。再也不用给Foundation添加分类了。
19. XAlign
格式化代码,默认快捷键:shift + command + X
.