Month – 1 月 2017

Swift 中判断字符串是否有 Emoji 表情

更新:网络上流传的 emoji 代码点不太完整,我按照维基百科的资料重新整理了一下,文中的 Swift 版本代码已更新。

很多时候我们需要判断一个字符、或者说是一句话里是不是包含了emoji,使用 Swift 语言开发 app 也不例外,比如可以使用正则表达式——但很遗憾,似乎不同的语[……]

点击跳转以继续阅读

落格输入法 是怎么实现 app 设置而不需要 完全访问 权限的?

众所周知,在 iOS 平台上自从 8.0 版本开始,可以为 iOS 开发第三方的输入法键盘了,而这些键盘可以被放在 AppStore 销售了,不过,同时也有着十分严格的权限规则。

对此,苹果为第三方的键盘设计了两种权限,一种是最小的,只有最基本的键盘功能的权限、另一种则相对较多,键盘获取了“完[……]

点击跳转以继续阅读

Could not load the “” image referenced from a nib in the bundle with identifier “com.xxx.xxx”

今天遇到一个奇怪的问题,程序运行一点问题都没有但终端报错如下

其实就是题目上的错误,这个问题看上去挺简单——不就是引用的图片丢失了么……

其实不然,由于名字是 ""

点击跳转以继续阅读

写 落格输入法 的这半年里获得的 一点人生经验

说出来你们可能不信,落格输入法起初是我的一个练手项目,它叫小飞

但在动手写它之前,其实我就已经抱怨过很多次了,说自己要写一款好用的输入法,因为我用双拼,而现存的输入法,都不怎么重视双拼这个群体,同时,就全拼来讲,各种广告弹窗小红点也把它们本身整句输入啊实用功能啊这些优点给埋没了。

一直到[……]

点击跳转以继续阅读

CloudKit 优化指南

最近给落格输入法加入了一个叫做“对数云”的东西,其实不难,比使用 iCloud Document 要简单,不过网上的资料不太多,你通过那些上手教程来现充应该不是问题,但想要提升用户体验,就不是那么容易了。这里我们就一起来看看,怎么样才能让 CloudKit 运行得更畅快。

CKDatabaseOp[……]

点击跳转以继续阅读

让 iTrem 2 + zsh 启动不再等待!

iTerm 作为一个 mac 里自带终端的替代品真的是太好用了,功能多、界面也好看。配合zsh+皮肤,终端从此也美丽(题图)。

不过,zsh 启动总是很慢,虽然说每次启动前输入的内容还是不会丢失,但总等着也不是个事(说句实在话,我就这么忍受了好多年……)

总之,其实这个问题是可以被解决的[……]

点击跳转以继续阅读