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 ...
随机推荐
- 初学-BeautifulSoup爬取豆瓣页面
# -*- coding: utf-8 -*-import osimport urllibimport urllib2from bs4 import BeautifulSoup headers = { ...
- perl第三章 列表和数组
访问数组中的元素 $fred[0] $fred[1] $number=2.75; print $fred[$number-1] 结果就是print $fred[1] 特殊的数组索引1.对索 ...
- centos7 install google-chrome
important: Google Chrome support for all 32-bit Linux distributions is deprecated from March, 2016. ...
- HTTP重定向
404 Not Found301 Moved Permanently302 Found500 Internal Server ErrorHTTP重定向就是通过301和302两种状态码来实现的. 302 ...
- Lyft Level 5 Challenge 2018 - Final Round (Open Div. 2) A. The King's Race
http://codeforces.com/contest/1075/problem/A On a chessboard with a width of nn and a height of nn, ...
- scikit-learn使用方法
1.支持向量机 #_*_ coding:utf-8 _*_ from sklearn import datasets from sklearn import svm #装载内部测试数据集 digits ...
- 【bzoj2339】[HNOI2011]卡农 dp+容斥原理
题目描述 题解 dp+容斥原理 先考虑有序数列的个数,然后除以$m!$即为集合的个数. 设$f[i]$表示选出$i$个集合作为满足条件的有序数列的方案数. 直接求$f[i]$较为困难,考虑容斥,满足条 ...
- HDU——1027Ignatius and the Princess II(next_permutation函数)
Ignatius and the Princess II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ( ...
- eclipse中maven项目交付svn忽略配置文件
eclipse与maven插件的结合为我们快速搭建开发环境提供了便捷条件,然而maven编译出来的class文件.配置文件和打包文件实际上都不需要进行版本控制,团队中每个人的开发环境可能不太一样,将. ...
- Wmap5 测试80端口 Your port 80 is actually used by :Server: Microsoft-HTTPAPI/2.0
问题:win7系统! 在wamp5的apache启动不了: 目录下点击[测试80端口]的时候提示:Your port 80 is actually used by : Server: Microsof ...