itangqi.me
《Objective-C 高级编程》读书笔记之 ARC | Qi Tang's Blog
http://itangqi.me/2016/03/10/the-notes-of-learning-arc
Objective-C 高级编程 读书笔记之 ARC. 本文作为 Objective-C 高级编程 读书笔记的第一篇,给大家带来的是关于 ARC Automatic Reference Counting 自动引用计数的知识点总结。 顾名思义,ARC Automatic Reference Counting 自动引用计数,是指内存管理中对引用采取自动计数的技术。 Automatic Reference Counting (ARC) is a compiler feature that provides automatic memory management of Objective-C objects. Rather than having to think about retain and release operations, ARC allows you to concentrate on the interesting code, the object graphs, and the relationships between objects in your application. 因为 Coc...
itangqi.me
AFNetworking 3.0 源码阅读笔记(三) | Qi Tang's Blog
http://itangqi.me/2016/05/09/the-notes-of-learning-afnetworking-three
AFNetworking 3.0 源码阅读笔记 三. Creates and manages an. Object based on a specified. Object, which conforms to. Instancetype)initWithSessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS DESIGNATED INITIALIZER;. Configuration = [ NSURLSessionConfiguration. AFNetworing 2.0 版本是设置了一条常驻线程来响应所有网络请求的 delegate 事件). 初始化会话 session ,并设置会话的代理及代理队列,delegate 用来处理请求中的各种事件,可以设置为 nil 使用系统提供的 delegate,但是要想支持后台传输数据必须提供自定义实现的 delegate 另外,. 方法来 invalidate 该 session 的话,则会造成内存泄漏. DataTask = [ self. 1: 检查参数, 略.
itangqi.me
AFNetworking 3.0 源码阅读笔记(二) | Qi Tang's Blog
http://itangqi.me/2016/05/06/the-notes-of-learning-afnetworking-two
AFNetworking 3.0 源码阅读笔记 二. Is a subclass of. With convenience methods for making HTTP requests. When a. Is provided, requests made with the. Et al convenience methods can be made with relative paths. AFHTTPSessionManager *sessionManager = [ AFHTTPSessionManager alloc] initWithBaseURL:[ NSURL. URLWithString: @"https:/ api.app.net/". Nonnull task, id. Nonnull responseObject) {. 125; failure: ( NSURLSessionDataTask. Nullable task, NSError. Nonnull error) {. URLWithString: @"https:/ api.app.net/". 为访问的基路径如 h...
itangqi.me
抓包工具 Charles 使用心得 | Qi Tang's Blog
http://itangqi.me/2016/05/30/tips-for-using-charles
虽然实习工作还没有着落,但学习还是要继续的嘛,今天就来学习使用下 Mac 下截取网络封包的工具 Charles. 我想,如果你是个善于利用搜索引擎的人,那么在 Google 中输入 Charles 使用 等相应的关键字,便会出现一大把文章。 Charles 是收费软件,可以免费试用 30 天。 试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,使用过程中不定时会中断 5 秒钟,并且启动时将会有 10 秒种的延时。 US$40 / license (20% discount). US$30 / license (40% discount). 当我打开 Charles Mac OS X Proxy 已选择 ,按理说,我立刻就能看见源源不断的网络请求出现在 Charles 的界面中啦,可为什么始终是一片空白呢. 一番搜索,终于在这里 Charles proxy not working with Chrome. 于是,便在 Google 中输入 Charles 乱码 ,我保证,你能搜到的绝对是这样的答案. 比如填api.instagram.com,Port 填 443.
itangqi.me
分类: Java | Qi Tang's Blog
http://itangqi.me/categories/Java
学着 iOS,会点 Android,想着 Front End,正义无反顾地走在全栈的路上. 主题 - NexT.Mist.
itangqi.me
AFNetworking 3.0 源码阅读笔记(六) | Qi Tang's Blog
http://itangqi.me/2016/05/17/the-notes-of-learning-afnetworking-six
AFNetworking 3.0 源码阅读笔记 六. 同样在 GitHub 上有一个类似的项目叫做 Reachability. 苹果官方的项目或者说 GitHub 上的 Reachability,它们的实现都是类似的,而在这里我们会以. 在每次网络状态改变时, 调用这个 block. SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(k CFAllocatorDefault. AFNetworkReachabilityManager *manager = [ self. SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithAddress(k CFAllocatorDefault. AFNetworkReachabilityManager *manager = [ self. WeakSelf)strongSelf = weakSelf;. 5 在 Main Runloop 中对应的模式开始监控网络状态. 创建一个 ...
itangqi.me
Qi Tang's Blog
http://itangqi.me/page/2
AFNetworking 3.0 源码阅读笔记 五. Nullable autoreleasing *)error NS SWIFT NOTHROW. 遵循该协议的类同时也要遵循 NSObject、NSSecureCoding 和 NSCopying 这三个协议,以实现 Objective-C 对象的基本行为、安全编码以及拷贝。 AFNetworking 3.0 源码阅读笔记 四. 而后者的主要作用是修改请求 主要是 HTTP 请求 的头部,提供了一些语义明确的接口设置 HTTP 头部字段。 中,因为它主要用于 修改 HTTP 头部. AFNetworking 3.0 源码阅读笔记 三. AFNetworking 3.0 源码阅读笔记 二. AFNetworking 3.0 源码阅读笔记 一. 的源码阅读后 可参见系列文章 SDWebImage 源码阅读笔记. 不过为了能保证源码阅读的流畅性,不至于到时一脸懵逼,在正式开始之前,我又恶补了下网络相关的知识,可参见相关文章 从 NSURLConnection 到 NSURLSession. 与 图解 HTTP 读书笔记. 图解 HTTP 读书笔记 三.
itangqi.me
AFNetworking 3.0 源码阅读笔记(七) | Qi Tang's Blog
http://itangqi.me/2016/05/20/the-notes-of-learning-afnetworking-seven
AFNetworking 3.0 源码阅读笔记 七. 自 iOS 9 发布之后,由于新特性 App Transport Security. 主要作用就是验证 HTTPS 请求的证书是否有效,如果应用中有一些敏感信息或者涉及交易信息,一定要使用 HTTPS 来保证交易或者用户信息的安全。 这个模式不做本地证书验证 不做 SSL Pinning 操作. AFSecurityPolicy *securityPolicy = [ self. 的 setter 方法时,会从全部的证书中 取出公钥. PinnedCertificates = pinnedCertificates;. MutablePinnedPublicKeys = [ NSMutableSet. PublicKey = AFPublicKeyForCertificate(certificate);. 的操作的函数基本上都是 C 的 API,都定义在. SecPolicyRef policy = nil. SecTrustRef allowedTrust = nil. Policy = SecPolicyCreateBasicX509();.
itangqi.me
Bye 2016, Hi 2017 | Qi Tang's Blog
http://itangqi.me/2016/12/31/bye2016-hi2017
Bye 2016, Hi 2017. 为了迎接 3 月份的实习生面试,这 2 个月基本上就是在不断地刷题中度过的。 的开发,随后由于工作的原因,没能持续更新下去,希望 17 年自己能把 Side Project 坚持下去。 随后在士辛的指导下,参与了阔别三年之久的花瓣 Android 3.0. 由于没有历史包袱,3.0 版本是完全基于 Kotlin 编写的,感觉很爽啊 但期间也踩了不少坑,之后会专门写篇文章来进行总结。 10 月 12 月. 花瓣 Android 由士辛继续迭代,而我也正式转向 iOS,独立负责花瓣 iOS 4.0 版本的改版。 感谢陶叔叔对我的赏识,让我有幸加入花瓣 感谢士辛在技术上的指点,让我快速成长起来 感谢雅金在设计与产品上的追求,让我更加有动力将花瓣做得更加精致 感谢花瓣的所有人,让我很有归属感。 Effective Objective-C 2.0. UITableViewCell 中嵌套 UICollectionView 的实现. 学着 iOS,会点 Android,想着 Front End,正义无反顾地走在全栈的路上. 10 月 12 月.
itangqi.me
标签 | Qi Tang's Blog
http://itangqi.me/tags
学着 iOS,会点 Android,想着 Front End,正义无反顾地走在全栈的路上. 主题 - NexT.Mist.
SOCIAL ENGAGEMENT