loannes's blog

首页

关于

归档

URL

讲讲iOS的URL加载系统

============= 前言 最近打算开始做一些进阶训练,所以避免不了要去触碰这些以前想都没想过的东西。现在要做的第一步就是能够比以往更深入的去学习一些知识,这两天花功夫研究了下iOS的URL加载系统,听起来好像很陌生,但是这个东西是我平常用的最多比如SDWebImage,AFNetworking都用到这些知识。 URL加载系统 URL加载系统就是由一套类和协议组成的,这个加载系统的作用就是从URL中加载内容,给服务器上传数据,管理cookies的存储,控制响应数据的缓存以及处理证书的存储和验证等,还可以定制协议扩展。看到这里应该对URL加载系统有一定的了解了吧,知道它到底是干嘛的,在我们平时使用那些涉及到整个系统的控件的时候也知道了它到底做了些什么事情。 接下来再继续深入研究下去,关于上面提到的..

更多
Autolayout

使用Autolayout实现动态高度的ScrollView

============================= 前言 自从改用Autolayout作为界面布局的主要核心技术之后一直都没有做这方面的技术总结,最近打算写一系列关于Autolayout的文章,从比较基础的界面到复杂的界面都会去写,就当做是Autolayout的教程吧。 准备 首先你必须得先了解基本的Autolayout的使用方法和特性。 理解ScrollView在Autolayout中的特别之处。 目的 通过Autolayout实现ScrollView的动态布局。 实现简单的动态界面,并且能够让ScrollView在各种设备上正常运行。 步骤简单明确,不需要大量的布局代码。 知道了自己要做什么之后就开始接下来的Autolayout实践过程吧。 实践 首先创建一个支持Size Cla..

更多
Size Classes

初探Size Classes笔记

==================== 前言 自从苹果推出了iPhone6和plus,宣布苹果正式进入大屏时代。不单单设计师哭了,连我们这些苦逼的工程师也跟着要一起哭。因为本身iOS不需要和安卓那样考虑自适应的问题,原本这个只有做android的同学才会碰到的问题现在也终于轮到我们iOS开发工程师了。而且相信正在赶项目的同学,听到此消息估计是一口老血喷在屏幕上了。那我们该如何轻松的适配如此多的尺寸呢? 基本概念 查阅了官方文档,苹果给出了这样一个解决方案。 Use size classes to enable a storyboard or xib file to work with all available screen sizes. This enables the user interfac..

更多
cocoapods

使用Cocoapods做iOS项目依赖管理

===================== 文档版本更新说明 2015-03-30 初稿v1.0​ 最近项目积累的越来越多,也开始更加注重提升自己的开发效率,而且平时在做项目的时候越来越发觉得每次导入第三方库尤其浪费时间,所以特地使用pods来管理这些第三方库,好让我在开发时少花些时间在这种没有任何意义的事情上。 CocoaPods简介 CocoaPods项目的源码在Github上管理,所以多多推荐大家使用Github。该项目开始于2011年8月12日,经过多年发展,现在已经成为iOS开发过程中不可缺少的依赖管理标准工具。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间​。 CocoaPods的安装和使用介绍​ 安装方式很简单, 因为Mac下都..

更多
self-sizing

UITableViewCell自动计算高度优化

======================= 之前有段时间一直被UITableViewCell的自动计算高度困扰着,查阅过很多资料试过很多种方法,有些勉强能用,有些计算高度不是很稳定会有错误,有些方法太过复杂影响开发效率,再加上苹果的2次发布会推出了2次针对UITableViewCell自动计算高度的改进,但效果都不是很好。所以这次正好有空就在这里统一整理出来,做一次总结,找出我个人觉得目前最好的方法出来。 在这之前我做过一些调查,发现iOS7和iOS6的市场占有比还是有一点的,这个是iOS9发布三周后的数据 发现现在还使用iOS7和iOS6的还是蛮多的,占了10%,所以接下来要做的适配起码要兼容iOS7甚至兼容iOS6。 estimatedRowHeight 这个是在iOS7发布会上推出的一个UITab..

更多
cocoapods

使用Cocoapods创建私有库podspec

======================= 前言 最近忽然有种莫名的想自己做点开源项目的想法,再加上自己平时积累的东西越来越多,时候后把这些东西整理出来分享给大家。 之前有写过一篇如何使用Cocoapods的文章,之前查阅过它的文档,发现它还有个更神奇的功能,你可以通过podspec创建自己的私有库,对自己的库进行管理和维护,同时能上传到cocoapods,通过审核后就能使用cocoapods安装自己的库。 如何创建并使用podspec 本文章的前提是已经有git和cocoapods环境的前提下,如果没有可查看这篇文章。 接下来我们要做的有以下几点: 创建私有的 Spec Repo 创建带有pod的工程项目 编辑podspec文件,同时创建pod项目相关的github项目 创建私有的Spec Re..

更多
1171819