ATS: HTTPS 认证

简介在 ATS: HTTP/HTTPS 协议介绍 中介绍了一些关于 HTTP/HTTPS 的概念以及相关的基本知识。 今天来聊聊关于 HTTPS 的认证方式和过程。 说 HTTPS 认证前,我们先了解一下几个相关概念。 关于加密的几个概念1. SSL 协议加密方式 SSL 既用了对称加密,也用了非对称加密。 在建立传输链路时, SSL 首先对对称加密的密钥使用公钥进行非...

发布于 iOS

ATS: HTTP/HTTPS 协议介绍

苹果在2017年要求 App 必须支持 HTTPS,不过, 这个要求,,最后又被苹果自己延期了。我只能说,苹果的开发哥哥们真会玩…但是不管怎么说,作为一名合格的程序员还是有义务和责任了解并理解 HTTPS 整个通信过程以及原理的。 该系列博客介绍 iOS 上面的 ATS 以及相关的 HTTPS 知识,分为两篇来分享。 本篇是第一篇,第二篇:ATS: HTTPS 认证 。 今天先简单了解一下 ...

发布于 iOS

iOS: 聊聊 UIWebView 缓存

前言在开发项目过程中, 一些若交互的页面会使用 HTML 展示. 在 iOS 中, 使用 UIWebView 的频率还是比较高的. 今天跟大家聊聊 UIWebView 缓存相关的话题. 准备工作我今天使用 Tomcat 来作为 web 容器, 在本机搭建一个 web 服务器, 然后使用 iPhone 访问该 web 页面, 展示和梳理 UIWebview 关于缓存的问题. 如果你对 Tomc...

发布于 iOS

Cocoapods 管理开源项目

准备工作在进行下面工作之前,请确保你做了下面三件事情: 1. 创建或者已经有了 github 账号.2. 了解和熟悉如何在 github 上面创建 Repository.3. MacOS 上面安装了 Cocoapods. 如果你还没有使用 Cocoapods, 建议看看 Mac OSX 10.11.1+ 安装 Cocoapods 这篇博客. 在博客 iOS 项目: 打造本地 pod 库 里面...

发布于 iOS

iOS: 谈谈 frame 和 bounds

起因大家知道, 我们可以设置 view 的四个角或者其中一个或者几个为圆角. 使用的方法: 123+ (instancetype)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii; 拖好界面元素之后, 在代码...

发布于 iOS

iOS 项目: 打造本地 pod 库

本篇的姊妹篇 Cocoapods 管理开源项目 已准备完毕,直戳 链接 即可达到。 Cocoapods 管理代码的必要性项目到了一定规模, 代码组织和结构显得尤为重要. 重构项目结构,可以从分离代码开始,代码分离,可以把常用稳定的组件封装抽离出来. 分离代码, 常用的有几种方式: 放到不同的文件夹, 管理和组织代码. 使用 framework 的方式, 提供给项目使用. 工具管理如 Co...

发布于 iOS

iOS: 手机是否设置网络代理

情景项目开发过程中, 会遇到下面这样一种情景: 产品或者设计同事需要体验目前产品开发的进度, 然后要求开发人员, 将现在的版本给他们体验.做过程序开发的人都知道, 开发版本会有不少问题.这时, 产品和设计同事就会抱怨, 怎么登录不了, 这里没有数据了!有个小伙伴被折腾的实在受不了, 连网页都打不开了.最后找到原因:他手机被之前的程序猿设置了网络代理, 代理到程序猿哥哥的电脑上来抓包调试问题...

发布于 iOS

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

veryitman