CaveOps: Night-City
#Hello Edgerunners, welcome to the Night-City.

Welcome!

Xcode 7 : 浅析 .tbd 与 .dylib

不少升级 Xcode 7 的小伙伴们都表示在引入动态库时惊呆了,因为熟悉的 .dylib 不见了,取而代之的是 .tbd。 .dylib 去哪了 事实上 .dylib 还在原来的位置,而且我们也可以通过解析 .tbd 来找到他们,要使用原来的 .dylib 文件可以这样做: 选择 Target 选择 BuildPhases 展开 Link Binary With Libraries 点击 + 点击 Add other 按下 ⌘ + ⇧ + G 输入 /usr/lib/ .tbd 是什么 经过苦苦的搜索之后,还是没有(!!!)任何有价值的文献,只在苹果开发者论坛中...

iOS : 自定义相机实例 Demo

本文介绍一个简单的自定义相机实例 Demo。 如我前面文章所说,首先需要包含 AVFoundation.framework,并导入头文件: #import <AVFoundation/AVFoundation.h> 添加必要的属性: // 处理输入输出设备的数据流动 @property (nonatomic, strong) AVCaptureSession *captureSession; // 输入设备 @property (nonatomic, strong) AVCaptureDeviceInput *captureInput; // 输出设备,本例输出静止图像 @pr...

iOS : 自定义相机实现视频录制和照片拍摄

相信很多人都用过拍照功能,通常情况下我们使用 Picker 就可以实现简单地拍照,但是系统提供的简易相机功能真的太少,需要一些高级功能时往往显得十分无能。 概念解析 首先,我们需要引入 AVFoundation.framework 以便使用相关的类和方法。 输入设备 我们使用 AVCaptureDevice 实例来得到输入设备,例如相机或麦克风。 我们使用 AVCaptureDeviceInput 实例来配置输入设备。 一个 AVCaptureDeviceInput 实例拥有多个输入端口,也就是 AVCaptureInputPort 实例。 输出设备 我们使用 AVCapt...

iOS 9 : SFSafariViewController

iOS 9 引入了很多实用的新特性,本文主要来介绍其中之一: SFSafariViewController。 关于其他 iOS 9 的特性与功能,有兴趣的朋友可以参考我博客中的 iOS 9 适配系列。 在 iOS 9 出现之前,我们访问 Web 页面有这样几种方式: 跳转到 Safari WebKit(例如 UIWebView 及其子类 WKWebView 等) (当然,你也可以从无到有创建自己的控件,这里不做讨论) 从 iOS 9 发布之后我们有了新的选择,那就是SFSafariViewController,它继承自 UIViewController,使你的用户不再需要离开应用就能使...

iOS : 为什么 BOOL 可以赋值为 nil

有些情况下可能你会发现 BOOL 类型可以赋值为 nil,但在我们的印象里,nil 是 OC 对象的字面空白值,那么为什么可以赋值给 BOOL 呢? 首先我们应该查阅苹果的官方文档,先来看看 BOOL 的定义: typedef signed char BOOL; 我们知道 BOOL 有两个值,分别是 YES 和 NO: #define YES (BOOL)1 #define NO (BOOL)0 可见, BOOL 事实上是有符号字符的别名,使用了 #define 分别定义了 1 为 YES,0 为 NO。 再看看 nil 是如何定义的: #define nil __DARWIN_NU...

Useful RegEx

Hex Value /^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/ 匹配示例: #a3c113 错误示例: #4d82h4 HTML Tag /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ 匹配示例: <a href="{{ site.url }}/">Meniny+</a> 错误示例: <img src="img.jpg" ⌥="Some image>" /> ...

完成一个 Scheme 解释器需要哪些知识

源码级解释器 在词法、语法分析的过程中解释执行其语义,不需要生成抽象语法树 对于简单的语言 (如各种 Scheme 子集) ,实现起来比较方便,间接层少,但是模块耦合度大,不方面调试。 基于语法树解释 生成抽象语法树 (AST) 再解释。AST形式不唯一 (事实上,Scheme源代码已经很AST了) 语法树解释器的执行效率仍然不高。 字节码解释器 可以边解析边生成字节码,也可以基于AST生成字节码。 字节码是一种 IR (中间表示) ,可以把字节码转换为 SSA、CPS 等其他 IR 的形式,方面优化。 生成机器码 全部编译成机器码:从源代码直接生成;从AST生成;从字节码生成 JIT 技术:...

iOS Waring: TabBar Item States

在设置 TabBar 文字属性时,可能会遇到类似这样的警告: button text attributes only respected for UIControlStateNormal, UIControlStateHighlighted and UIControlStateDisabled. state = 4 is interpreted as UIControlStateHighlighted. 这可能是因为你写了这样的代码: UIBarButtonItem *item = [UIBarButtonItem appearance]; [item setTitleTextAttrib...

UNIX/Linux Command: When should I not kill 9 a process

Q: I am always very hesitant to run kill -9, but I see other admins do it almost routinely. I figure there is probably a sensible middle ground, so: When and why should kill -9 be used? When and why not? What should be tried before doing it? What kind of debugging a "hung" process could ...

iOS 9 : ATS (App Transport Security)

相信很多小伙伴即将开始着手 iOS 9 的适配工作了,下面我们就来了解一下 iOS 9 的一项新特性: ATS。 什么是 ATS ATS 的全称是 App Transport Security,是iOS9的一个新特性,它的主要作用在于增强数据访问安全性。 App Transport Security Technote 在基于 iOS 9 的 SDK 编译的 APP 中,默认情况下任何使用 NSURLConnection、CFURL 以及 NSURLSession 的 HTTP请求,都会统一使用 TLS 1.2 协议。 什么是 SSL/TLS SSL (Secure Sockets Layer...

iOS 9 : Bitcode

相信很多小伙伴即将开始着手 iOS 9 的适配工作了,下面我们就来了解一下 iOS 9 的一项新特性: Bitcode。 什么是 Bitcode 首先我们需要了解苹果的 App Thinning 计划,该计划对 iOS 和 WatchOS 应用安装进行优化,旨在缩小应用体积使小容量设备的用户受益。 苹果在其官方文档中这样定义: Bitcode is an intermediate representation of a compiled program. Apps you upload to iTunes Connect that contain bitcode will be comp...

iOS 9 : URLScheme

相信很多小伙伴即将开始着手 iOS 9 的适配工作了,下面我们就来了解一下 iOS 9 的一项新特性: URLScheme。 URLScheme 白名单与 canOpenURL: 方法 在 iOS 9 中,苹果针对 URLScheme 又引入了新的白名单概念,在 WWDC 2015 Session 703: Privacy and Your App 中提到: If you call the "canOpenURL" method on a URL that is not in your whitelist, it will return "NO", even if there is an a...

What's this?

The Night-City version of CaveOps inspired by Cyberpunk 2077. Not finished yet.

Pinned Message

The Founder and CEO of Infeca Technology.

Developer, Designer, Blogger.

Big fan of Apple, Love of colour.

Feel free to contact me.

反曲点科技创始人和首席执行官。

开发、设计与写作皆为所长。

热爱苹果、钟情色彩。

随时恭候 垂询