Lotheve's

菩提本无树 明镜亦非台

火车慢慢停下
这又是一个全新的地方


  1. 探索dealloc真谛

    动机由来最近在封装一个 UITextField 分类的时候遇到了一个问题,大致需求是封装 UITextField 的若干功能,方便业务方这样使用: 12345678910// 限制输入长度[_tf ltv_limitLength:5];// 限制输入字符[_tf ltv_limitContent:[NSCharacterSet characterSetWithCharactersInString: …

    于  ARC, iOS 继续阅读

  2. 实践CocoaPods库的制作

    本篇内容基于 CocoaPods V1.6.0 实践公有库及私有库的制作 前言作为一名iOSer,我们知道CocoaPods的作用是帮助我们管理和维护代码仓库。在说具体的如何制作Pod仓库之前,需要先来了解一下Pods是如何从远端拉取代码的。 1~/.cocoapods/repos 安装了Cocoapods之后,本地会有这个路径,默认里面只有一个 master 目录 . ├── master …

    于  iOS 继续阅读

  3. AFNetworking刨根问底

    AFNetworking网络框架在iOS开发中的霸主地位已经根深蒂固,本篇将基于3.2.1版本对框架的几个核心模块做一波分析。首先对于框架整体的架构,简单归纳如下: AFURLSessionManager模块概要AFURLSessionManager是AF最核心的模块,用来创建请求的task实体。每个manager都维护了一个NSURLSession对象及其配置,用来创建task。对外开放了若 …

    于 继续阅读

  4. WebViewJavascriptBridge源码剖析

    对于任意hybrid APP,不可避免进行native与web之间的交互。WebViewJavascriptBridge 就是一款用于实现原生端与web端无缝交互的三方库,应用广泛,支持UIWebView、WKWebView(iOS)以及WebView(OSX),原理一致,本文借助OC的UIWebView进行分析。 框架简介所谓交互,无非就是两端(native端与JS端)能够互相调用方法,并传递数 …

    于 继续阅读

  5. iOS原生集成easyAR Unity工程

    最近遇到一个识别图像后显示3D模型的需求,权衡再三选择了国内的easyAR SDK。Unity建模完成后,导出相应的iOS工程,由于Unity模块在我的工程中是作为一个功能模块存在的,因此需要将导出的Unity iOS工程集成到原生工程中。集成过程稍显复杂,也躺过一些坑,此处做一个记录便于以铭心志。另外关于Unity建模不是本文要探讨的内容,本人也纯属Unity小白,瞎折腾一番后模型勉强符合预期, …

    于 继续阅读

  6. iOS触摸事件全家桶

    好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是已经被响应链、手势、target-action这一系列响应触摸事件的方式折腾到不会打Hello World?现在 是时候带你上分了~ (强行YY完毕) 本文主要讲解iOS触摸事件的一系列机制,涉及的问题大致包括: 触摸事件由触屏生成后如何传递到当前应用? 应用接收触摸事件后如何寻 …

    于 继续阅读

  7. iOS热修复技术及JSPatch源码探索

    热修复简介对于iOS应用而言,目前app store的审核周期可能通常维持在1-2个星期。倘若一个线上的应用出现了一些bug,甚至是致命的崩溃,这时候假如按照苹果的套路乖乖重新发布一个版本,然后静静等待看似漫无期限的审核周期,最终结果就是:用户大量流失。因此,对于一些线上的bug,需要有及时修复的能力,这就是所谓的热修复(hotfix)。 由于苹果应用审核周期长(毕竟苹果尿性高),hotfix就是 …

    于 继续阅读