Swift 使用 InputMethodKit 写输入法

如何在 iOS 上写一款输入法?这个问题已经被很多人解答过了。你可以轻易通过 Google 找到一篇详细的教程。但是,在 macOS 上写一款输入法就没那么简单了。

好吧,严格来讲,是指用 Swift 在 macOS 上写一款输入法很难。主要的原因是 从来没有人做过这件事情 。

目前能够[……]

点击跳转以继续阅读

Swift UIButton 圆角 + 阴影

很多时候,我们都希望按钮更符合 iOS 的设计风格,这样会让应用的界面看起来不那么跳,就算设计的不好看,也不会显的与系统格格不入。

“我不是设计师,我不知道怎么设计好看——但尽可能贴近系统风格不是错误的选择。 ” —— by Router

那么对于 UIButton 来说,圆角+阴影应该是常态。[……]

点击跳转以继续阅读

在 Swift 里使用 SQLite 数据库

SQLite

说起 SQLite,它和你熟知的 MySQL 一样,都是关系型数据库管理系统,但与后者不同的地方在于,它完全不需要对应的独立服务器!

一般说起来,SQLite 都是以文件的形式存在,大多用在应用的内嵌储存里。通过在应用代码里加载 SQLite 库,就可以很方便地直接存取 SQL[……]

点击跳转以继续阅读

Swift 里的 单件模式

在写代码的过程当中,我们总会遇到需要保证全局只有一个实例的时候,这个时候就要使用单件模式。

单件模式——它确保了一个类只有一个实例,并提供一个全局访问点。

那么怎么实现单件模式呢?我们来看看最经典的 Java 代码,该怎么实现这个 单件模式。

我们在网上随便搜索“java 单件模式”就能找[……]

点击跳转以继续阅读

Swift 通过 http 发送 JSON-RPC 命令

我们在进行网络开发的时候,难免要从网络服务器中获取数据,很多时候还需要给服务器提交数据,就现在来说,一般我们都会习惯使用 JSON 格式的数据,因为它方便好用,这次我们就一起来看看,如何用 Swift 发送 JSON-RPC 命令并获取回复。

JSON-RPC

JSON-RPC是一个无状态且轻量[……]

点击跳转以继续阅读

Swift 里的 Stack 实现

今天在练习设计模式的时候忽然发现 Swift 里是没有栈的——就是 Stack 类。由于我是照着 Java 版的设计模式来学习的,所以我只好自己看着实现一个了。

不过说起来,在苹果官方手册的“泛型”一章中还真有个栈的栗子,它是用结构体实现的。这也倒是符合了 Swift 一贯的风格——毕竟, S[……]

点击跳转以继续阅读

使用开源版本的 Swift

开源版本的 Swift 已经是 2.2 了,不过相对于 2.1 并没有什么特别的改进。Swift 现在支持 OS X 和 Ubuntu,在 Ubuntu 上支持 14.04 和 15.10 两个版本,你可以在这个页面下载最新的编译版本(目前还没有稳定的正式版)现在我就说说如何在这两个平台上使用它。[……]

点击跳转以继续阅读

该如何学习 Swift 编程语言?

现在回想起来,我从5月份开始学 Swift 语言到现在断断续续也算有近六个月,从对程序一点感觉也没有,到现在的“开坛做法”,一路经历了很多。可能说对于工作多年的高手来说,这些都太肤浅了,一句“你还需要项目经验”就可以把我杀的血槽-1,不过对于大多和我一样的“小白”来讲,我觉得我这半年走来的路是可以复[……]

点击跳转以继续阅读