ATS: HTTPS 认证
简介在 ATS: HTTP/HTTPS 协议介绍 中介绍了一些关于 HTTP/HTTPS 的概念以及相关的基本知识。 今天来聊聊关于 HTTPS 的认证方式和过程。 说 HTTPS 认证前,我们先了解一下几个相关概念。 关于加密的几个概念1. SSL 协议加密方式 SSL 既用了对称加密,也用了非对称加密。 在建立传输链路时, SSL 首先对对称加密的密钥使用公钥进行非...
ATS: HTTP/HTTPS 协议介绍
苹果在2017年要求 App 必须支持 HTTPS,不过, 这个要求,,最后又被苹果自己延期了。我只能说,苹果的开发哥哥们真会玩…但是不管怎么说,作为一名合格的程序员还是有义务和责任了解并理解 HTTPS 整个通信过程以及原理的。 该系列博客介绍 iOS 上面的 ATS 以及相关的 HTTPS 知识,分为两篇来分享。 本篇是第一篇,第二篇:ATS: HTTPS 认证 。 今天先简单了解一下 ...
iOS: 聊聊 UIWebView 缓存
前言在开发项目过程中, 一些若交互的页面会使用 HTML 展示. 在 iOS 中, 使用 UIWebView 的频率还是比较高的. 今天跟大家聊聊 UIWebView 缓存相关的话题. 准备工作我今天使用 Tomcat 来作为 web 容器, 在本机搭建一个 web 服务器, 然后使用 iPhone 访问该 web 页面, 展示和梳理 UIWebview 关于缓存的问题. 如果你对 Tomc...
Cocoapods 管理开源项目
准备工作在进行下面工作之前,请确保你做了下面三件事情: 1. 创建或者已经有了 github 账号.2. 了解和熟悉如何在 github 上面创建 Repository.3. MacOS 上面安装了 Cocoapods. 如果你还没有使用 Cocoapods, 建议看看 Mac OSX 10.11.1+ 安装 Cocoapods 这篇博客. 在博客 iOS 项目: 打造本地 pod 库 里面...
iOS: 谈谈 frame 和 bounds
起因大家知道, 我们可以设置 view 的四个角或者其中一个或者几个为圆角. 使用的方法: 123+ (instancetype)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii; 拖好界面元素之后, 在代码...