Notes and thoughts from Bloodline

ARKit(一)——初体验

        ARKit 介绍 增强现实技术(Augmented Reality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。 苹果在 WWDC2017 上推出了 [ARKit]((https://w...

构建 NetworkExtension 应用(二)

        前言 之前介绍了关于科学上网的一些知识,这章会先介绍下 NetworkExtension,以及相关的一些 iOS 平台的开源项目。最后再开始我们自己的项目。 实际上,我们自己的 NetworkExtension 应用,其实就是扮演 SS-Local 的角色。 NetworkExtensi...

构建 NetworkExtension 应用(一)

        前言 个人水平实在有限,大多数时候只能依靠谷歌来解决编程中遇到的难题。可是国庆后各路科学上网工具逐一翻车,蓝灯(7 月份刚续费两年)整个十月份基本不可用,当前新版本可用但已经没有之前稳定、快速了。 Nydus 这种无良商家更是过分,整个团队直接消失(会员至少有一年多才到期)。中间试用过别的工...

RN 热更新及 code-push 的应用

        前言 距离上次更新已经很久了。 中间做了一些 SwiftGG 小组的翻译工作,有兴趣可以看看这里。技术上主要是 RN 方向的研究,从各种红色警告到在公司项目中使用,再到方案的基本成型,基本已经算是上道了。主要是思想的一些转变,没有记录技术的东西。最近要上热更新方案,研究了一下,感觉配置的一...

CocoaPods 中的头文件

        之前介绍过自定义 CocoaPods 仓库的方法。 现在遇到一个问题,如何避免用户在使用时引入了不必要的头文件呢? 这里提到了子项目中 Public、 Private 和 Project 的区别。 于是应该从这里入手。 在 podspec 的配置文件中,头文件默认为 project 的...

在项目中集成 RN

        前言 使用 RN 难道要把整个项目都重构一遍么?教程那么多,但是很少能够有把怎么与当前项目结合起来的文章。自己摸索了一遍,记录下来。之后的 RN 之路就由此开始。需要注意的是,RN 的版本迭代相当快,不同版本的差别比较大,填坑时留意下版本。 集成 RN 前提是 RN 相关环境已经搭建好。...

iTerm2配置 lrzsz

        lrzsz 是 unix 下文件传输的工具,可以跟 iTerm2 进行配合。 brew install lrzsz cd /usr/local/bin sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2...

RN第一坑

        前言 想不到再一次写点东西已经到了17年。 正文 开始看RN的东西,HelloWorld的项目总是跑不起来,错误如下: Error: *** Terminating app due to uncaught exception 'NSInternalInconsistencyExcept...

创建自己的 pod

        前言 估计这是下个版本间歇起的最后一篇了吧。项目上需要一个图片选择控件,找到一个 swift 项目,花了两天时间转成了 OC 项目,然后想做个 pod 分享给大家。 创建项目 首先需要在 github 上创建新的项目,以当前项目为例: 然后 clone 到本地,进行源码和资源的添加...

iOS中的设计模式——适配器(Adapter)

        适配器模式 适配器模式(Adapter):将一个类的接口转换成客户端希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器用于连接两种不同种类的对象,使其毫无问题的协同工作。有时也称作为包装器Wapper。思想很简单,适配器实现客户端所要的某种接口...