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

Welcome!

iOS 9 : Split View

如果你越过狱,或者玩过苏菲,你一定对有过多个 App 同时运行同时显示同时使用的操作,使用 iOS 的小伙伴们最心痛的莫过于多任务,不过这一切都被 iOS 9 终结于此。 关于其他 iOS 9 的特性与功能,有兴趣的朋友可以参考我博客中的 iOS 9 适配系列。 在 iOS 9 中,多任务共有三种表现形式: Slide Over: 临时出现\交互的滑动覆盖 Split View: 分屏多任务,目前 Split View 支持的分屏比例有三个,分别为 1/2、1/3 和 2/3 Picture in Picture: 视频播放画中画 Slide Over 滑动覆盖 在苹果的官...

iOS 9 : Advanced Touch Input

一直以来 iOS 的触摸输入操作的延迟都为人诟病,如果你常用绘图应用,你应该也有过类似的体验: 当你在屏幕上描绘线条,如果速度较快,那么线条就总是在手指触摸位置的后面一段距离追赶。在 iOS 9 中苹果针对这一问题做了改善,从手势的获取,到屏幕的显示,各个环节都做了性能优化来减少时间延迟。 关于其他 iOS 9 的特性与功能,有兴趣的朋友可以参考我博客中的 iOS 9 适配系列。 Low Latency 低延迟 对于低延迟的使用,苹果提供了这样的代码: // For lowest latency (default): layer.presentsWithTransaction = fals...

iOS 9 : Content Blocker

我猜很多人已经注意到,在 iOS 9 正式版发布之后,应用商店上开始大量出现广告拦截应用,本文就和小伙伴们一起来了解一下苹果新推出的内容拦截功能—— Content Blocker。 关于其他 iOS 9 的特性与功能,有兴趣的朋友可以参考我博客中的 iOS 9 适配系列。 准备工作 新建项目之后,要使用 Content Blocker 需要新建一个 Target,依次选择菜单 File => New => Target...,然后在新建面板中选择 iOS => Application Extension => Content Blocker Extension,...

iOS 9 : Search API

在 iOS 9 之前,用户只能通过 Spotlight 搜索有限的基本内容,诸如备忘录、短信等,而从 iOS 9 开始,苹果允许用户搜索活动、App 状态、App 内容甚至未安装的 App 信息,也就是这篇博客要介绍的内容—— Search API。 关于其他 iOS 9 的特性与功能,有兴趣的朋友可以参考我博客中的 iOS 9 适配系列。 我们所说的 Search API 共分为三种: NSUserActivity Web Markup CoreSpotlight 本文主要介绍 CoreSpotlight 的基本使用(点击这里直接跳转),另外两种由于比较简单,因此只做基本...

iOS 9 : Shared Links

在 Safari Extensibility 中除了前面提到的 Content Blocker 之外,还有一个新功能叫做 Shared Links,它的作用正如它的名字,共享链接。 关于其他 iOS 9 的特性与功能,有兴趣的朋友可以参考我博客中的 iOS 9 适配系列。 有的小伙伴可能还要问,共享链接又是个什么鬼? 来设想这样一种情况: 某日,你的小伙伴想你分享一个十分高端大气上档次的链接: {{ site.url }}/,而你兴奋之余忘记将其加入收藏,尽管该链接十分简单好记,可是天真的你还是没有记住。那么你一定在想,如果小伙伴向你发送链接的应用能够自动将其加入收藏到 Safari,生活...

UNIX/Linux : 自定义命令提示符

用过终端的朋友肯定对默认的提示符 localhost:~ Meniny$ 或者 [Meniny@localhost ~]$ 很熟悉,现在我们来了解一下如果修改这个提示符的内容,以 bash 为例。 自定义命令提示符内容 在 UNIX/Linux 系统中,有一个变量叫做 PS1,我们要修改的内容就是它,首先来看一下它默认的内容,以 OS X 为例: localhost:~ Meniny$ echo $PS1 \h:\W \u\$ 你可以看到 PS1 中有很多转义符号,下面我们来了解一下 FC4 环境下这些转义符号所代表的意义: \d日期,格式为年 月 日 \H完整主机名 \h缩写主机名 \...

OS X : 应用程序不能打开

如果在启动应用/游戏时遇到 "应用程序 XXX.app 不能打开" 的问题,通常可能是执行文件的权限有误。 解决这一问题也比较简单,可以尝试进入 /Applications/XXX.app/Contents/MacOS/ 路径,修改其中的与应用/游戏同名的 Unix executable 文件的权限为 755 后再次运行。 chmod 755 /Applications/XXX.app/Contents/MacOS/XXX ...

iOS : Custom Keyboard

从 iOS 8 开始苹果允许开发者创造自己的第三方输入法,最近有些朋友问我关于第三方输入法开发的问题,所以也就有了这篇博客。 当然,我还是要说,如果你只是希望给自己的应用添加一个自定义的键盘或着给用户已有键盘添加更多功能,你也许只需要参阅 关于自定义输入视图和输入辅助视图的介绍 功能实现 准备工作 首先在 Xcode 中创建一个工程,然后依次选择菜单 File => New => Target... 来新建一个 Target,并在新建面板中选择 iOS => Application Extension => Custom Keyboard。 输入法间的切换 事实上 X...

iOS 9 : CLLocation 后台定位

iOS 9 还对另外一个常用的操作——定位做了一些改进,主要针对的场景是后台定位。 关于其他 iOS 9 的特性与功能,有兴趣的朋友可以参考我博客中的 iOS 9 适配系列。 后台定位权限 在 iOS 9 中,如果你没有请求后台定位权限,那么后台定位时将出现类似开启个人热点后的蓝色提示条,这里所说的权限分为两种: requestWhenInUseAuthorization: 可在应用使用时定位,也即处于前台时 requestAlwaysAuthorization: 一直定位,即使应用在后台 我们只需要使用其中之一即可,如果前后台都需要时则只使用 requestAlwaysAuthori...

iOS 9 : StoryBoard Refrences

iOS 9 还对另外一个常用的工具——StoryBoard 做了一些改进。 关于其他 iOS 9 的特性与功能,有兴趣的朋友可以参考我博客中的 iOS 9 适配系列。 在 iOS 9 之前,苹果虽然大力推广 StoryBoard,但在实际使用过程中还是有不少的坑。从 iOS 9 开始,苹果引入了 StoryBoard Refrences 概念为我们填坑,希望 StoryBoard 能扮演更重要的角色。 什么是 StoryBoard Refrences 在没有这个概念之前,如果你在 StoryBoard 中创建较为复杂的界面或数量众多的控制器,你很快就会发现它变得越来越难以管理,于是很多人选...

Xcode : Failed to get the task for process xxxxx

在真机调试时有时会遇到一个提示: process launch failed: failed to get the task for process xxxxx 如果出现上面的提示(或者 time out),一般情况下是由于 Code Signing 中描述文件选择不当,真机调试要求使用 Developer Provisioning Profile,而你可能选择了 AdHoc/Distribution Provisioning profile。...

CocoaPods: 常用操作

CocoaPods 相比不用介绍了,本文主要介绍一些 pod 常用操作: CocoaPods is a dependency manager for iOS & Mac projects. 安装 首先要安装 pod 需要 Ruby 2.2.2 以上,在 OS X 中自带了 Ruby,但可能版本比较低,升级 Ruby 的方法有很多,这里不一一列举 (but, 如果你使用 rvm,可以参考我之前的 相关博客)。 接下来我们还需要用到 gem。 首先你可能需要修改 gem 的源,国内的网络你懂得,rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇...

What's this?

The Night-City version of Hotodogo 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.

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

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

热爱苹果、钟情色彩。

随时恭候 垂询