iOS 只使用私钥生成证书请求文件

2017-01-20
阅读 1 分钟
3.4k
很多时候开发者经常忘记备份私钥公钥,私钥如果没有保留,就无法让多个证书共享一个私钥,而公钥没有保留则会导致无法生成 CSR,不过我们可以通过私钥重新生成公钥。也可以使用 openssl 产生 CSR 请求文件。

Xcode 依赖管理带来的静态库动态库思考

2016-06-09
阅读 3 分钟
9.6k
最近整理一些项目以前依赖留下的问题,在使用 CocoaPods 和 Carthage 的时候引出了关于静态库和动态库的思考,手动编译静态库的朋友应该知道,如果自己编译了一个静态库,这个静态库依赖了 iOS 自带的库,即使你在 Xcode 中显式指定了依赖,当你在另一个工程中使用这个静态库的时候,依旧需要显式在那个工程指定这个静态...

AFNetworking详解(2)

2016-05-05
阅读 13 分钟
5.1k
源代码剖析 AFSecurityPolicy AFSecurityPolicy 类用于服务器 SSL 证书安全连接,不讲解,自行观看其实现。 AFURLRequestSerialization 这里包含了三个类和两个函数: AFHTTPRequestSerializer AFJSONRequestSerializer AFPropertyListRequestSerializer NSString AFPercentEscapedStringFromString(NSString string) NS...

AFNetworking详解(1)

2016-05-05
阅读 9 分钟
4.3k
AFNetworking 是一个 iOS 平台的网络框架,简洁易懂,所以在实际项目开发中用的极多,AFNetworking 本质上还是基于苹果自身的网络通信机制,这里就剖析一下其内部代码。

理解Cocoapods

2016-05-01
阅读 4 分钟
15.1k
对于做 iOS 开发的朋友来说,Cocoapods 是一件不必可少的得利工具,它是一个管理第三方库,并且解决其依赖关系的工具,但是有很多朋友对其运作的机制知其然却不知其所以然。笔者就在这里简单的讲解一下。

OAuth2.0认证

2016-03-31
阅读 14 分钟
5.8k
移动 App 的开发是基于现有的 Web 开发的基础上产生的,所以网络通信一般都是基于 HTTP 协议通信,而 HTTP 是一种无状态协议,所以针对 HTTP 协议状态保存一直都是永恒的话题。对于传统 Web 开发来讲,Cookie 和 Session 是最好的选择,在最早的时候,只有 Cookie 一种方案,但是这种方案存在缺陷,也就是容易被修改,所...

iOS自动化版本号和编译号

2016-03-24
阅读 3 分钟
14.6k
在实际开发中,经常会遇到批量版本号更新的问题,一般情况下都是手动修改,但是笔者最近在看官方文档的时候发现了苹果提供的自动化工具,特此分享。版本号和编译号分别是代表了正式发布版本和内部版本,agvtool 是一个自动增加版本号的命令行工具。注意:版本号是给用户看的,用于标明当前的发行版本,并且被存储在 App ...

Cocoa依赖包管理工具

2016-03-10
阅读 3 分钟
5.1k
iOS 作为目前最大的移动端开发平台,开发者的生态环境也是非常繁荣。在 iOS 早期时候,开发者想要使用第三方库就必须将其源代码引入工程,或者说是以 git submodule 的形式引入项目,但是这样子非常繁琐,并且还不能让多个项目公用,所以就有了著名的 iOS 依赖管理工具 CocoaPods。确实 CocoaPods 非常好用,而且已经成...

转:Cocoa Runtime系统知识整理

2015-08-26
阅读 12 分钟
3k
本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下: