IOS 开发推荐经常使用lib
1. Mantle
Mantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层。简单点说。程序中常常要进行网络请求,请求到得通常是 json 字符串。我们通常会建一个 Model 类来存放这些数据。这就要求我们编写一系列的序列化代码,来把 json 转换为 Model 。这非常费时间,easy错。不easy改动。 Mantle 非常好的攻克了这个问题。并且更易用。
GitHub : https://github.com/Mantle/Mantle
參考:
CocoaPod 集成: pod 'Mantle', '~> 1.5.4'
2. Masonry
IB 时代,假设你还在用代码绝对布局就太 low 了。
随着苹果公布 iPhone6 、 iPhone 6 plus 。 iOS 设备将会出现越来越丰富的屏幕尺寸,我们不可能依据每一个尺寸做一套布局。所以。使用 autolayout 就很有必要了。
在 storyboard 中,能够很方便的使用 autolayout 。可是为了更好的协作开发,有些公司依旧在手写布局,令人沮丧的是苹果提供的 autolayout 语法晦涩难懂,很影响效率(你能够在
这里动态查看 autolayout 的语法)。 Masonry 就是设计来解决复杂的手写 autolayout 。怎样优雅的使用 autolayout ,且看 Masonry 。
GitHub : https://github.com/Masonry/Masonry
參考:用法,请看 README
CocoaPod 集成: pod 'Masonry', '~> 0.6.1'
4. BlocksKit
BlocksKit绝对是 Objective-C 的知心伴侣,它为 OC 经常使用类提供了强大的 Block 语法支持,使得编写 OC 代码变得舒适、高速、优雅。
反正我是绝对离不开它。
CocoaPod 集成: pod 'BlocksKit', '~> 2.2.5'
5. KVOController
假设你在项目中有使用 KVO 。那么 KVOController 绝对是个好选择。它是 facebook 开源的一个 KVO 增强框架。有下面几个特性:
使用 Blocks 、自己定义 Actions 或者 NSKeyValueObserving 回调进行通知 .
观測者移除时无异常
控制器 dealloc 时隐式的观測者移除
提升使用 NSKeyValueObservingInitial 的性能
线程安全并提供在观測者恢复时额外的保护
还有什么理由不使用 KVOController 呢?
參考: KVOController : facebook 开源的 KVO ( Key-value Observing )工
7. ODRefreshControl非常多公司都自己设计下拉刷新视图。比方网易新闻 iOS client。下拉的时候会有广告出现。假设你仅仅是须要一个下拉刷新,那么能够考虑 ODRefreshControl ,它是原 iOS6 上的橡皮糖刷新样式,非常有意思。如今也非常多大的 App 在用,比方虾米音乐和 QQ client。
參考
CocoaPod : pod 'ODRefreshControl', '~> 1.1.0'
8. pop
又是 Facebook 开源的。大名鼎鼎的 pop ,做动画的不二之选。收下它吧。
GitHub : https://github.com/facebook/pop
CocoaPod : pod 'pop', '~> 1.0.7'
CocoaPod : pod 'KVOController', '~> 1.0.3'
IOS 开发推荐经常使用lib的更多相关文章
- iOS开发----优秀文章推荐
UI界面 iOS和Android 界面设计尺寸规范 http://www.alibuybuy.com/posts/85486.html iPhone app界面设计尺寸规范 http://www. ...
- fir.im Weekly - 94 个 iOS 开发资源推荐
距离 2016 年还有 17 个日夜,而你和回家只隔了一张 12306 验证码的距离,祝大家抢票顺利.本期 fir.im Weekly 收集了一些优秀的 GitHub 源码.开发工具和动画特效,希望对 ...
- iOS开发中 workspace 与 static lib 工程的联合使用
在iOS开发中,其实workspace的使用没有完全发挥出来,最近做了一些研究,也想把之前写过的代码整理下,因为iOS里面的布局方式,交互方式也就那么几种.所以,整理好了之后,更能快捷开发,而且能够形 ...
- iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)
iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接) 这里推荐两款好用的Xcode插件,并提供下载链接. 一.插件和使用如下: 1.两款插件 对项目中图片提供自动提示功能的插件:KSImag ...
- 【资源集合】94个iOS开发资源推荐,帮你加速应用开发
资源总结类文章总是开发者们所喜欢的,网上已经有各种weekly.头条以及期刊类资源总结,今天这篇来自于开发者Viswateja Reddy的总结.原文对各个项目的介绍非常简单,为了更便于阅读,编辑在原 ...
- iOS开发相关图书推荐
Objective-C编程之道:iOS设计模式解析 作 者 [美] Carlo Chung 著:刘威 译 出 版 社 人民邮电出版社 出版时间 2011-11-01 版 次 1 页 ...
- 我推荐的一些iOS开发书单
文/叶孤城___(简书作者)原文链接:http://www.jianshu.com/p/2fa080673842著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 上次发了一下比较不错的i ...
- iOS开发优秀博客和软件推荐
iOSBlogAndTools iOS开发优秀博客和软件推荐 本博客和工具列表由广大iOS开发者收集和推荐,如果大家有好的博客或者工具想要分享请点击:我要提交. 收到大家的提交后会及时收录与更新.Gi ...
- 关于IOS开发的基本书籍推荐
1. Sams Teach Yourself iOS 5 Application Development in 24 Hours<img src="https://pic4.z ...
随机推荐
- linux快速查看同局域网的其他在线主机
安装一个nmap工具,直接 nmap -sP 192.168.1.1/24 即可
- Leetcode 480.滑动窗口中位数
滑动窗口中位数 中位数是有序序列最中间的那个数.如果序列的大小是偶数,则没有最中间的数:此时中位数是最中间的两个数的平均数. 例如: [2,3,4],中位数是 3 [2,3],中位数是 (2 + 3) ...
- Leetcode 466.统计重复个数
统计重复个数 定义由 n 个连接的字符串 s 组成字符串 S,即 S = [s,n].例如,["abc", 3]="abcabcabc". 另一方面,如果我们可 ...
- IDE介绍以及Eclipse的简单使用
一.IDE介绍 ① 什么是IDE? 1. IDE全称是”Integrated Development Environment”,中文称为“集成开发环境”; 2.是用于提供程序开发环境的应用程序, ...
- ICCID
ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字+英文组成,其编码格式为:XXX ...
- Dinic 算法钩沉
最初是从<挑战程序设计竞赛>上了解到 Dinic 算法的.其中对于 Dinic 算法中的关键词--分层图(layered network,也称『层次图』)的引入的解释如下: 因为最短增广路 ...
- BZOJ4316 小C的独立集 【仙人掌】
题目 图论小王子小C经常虐菜,特别是在图论方面,经常把小D虐得很惨很惨. 这不,小C让小D去求一个无向图的最大独立集,通俗地讲就是:在无向图中选出若干个点,这些点互相没有边连接,并使取出的点尽量多. ...
- 算法复习——扫描线(hdu1542)
题目: Problem Description There are several ancient Greek texts that contain descriptions of the fable ...
- win install pip
在windows下,我们使用python时,常常因为找不到需要的pthon模块,导致一些脚本不能正常执行,这时候可以安装pip工具,使用它来管理安装python所需要的模块: pip install ...
- Docker 架构详解
Docker 的核心组件包括: Docker 客户端 - Client Docker 服务器 - Docker daemon Docker 镜像 - Image Registry Docker 容器 ...