iOS 中使用图标字体

之前写过一篇在 iOS 中自定义字体的「博文」,随着现在字体的图形化,在 iOS 开发中也可以通过使用这些图形字体来替代图片,也能减少应用的体积。 准备工作:找字体 现在这些图标字体很多,比如 FontAwesome,再比如阿里的 IconFont,我这里使用的是 IcoMoon 访问 IcoMoon 的网站,选择需要用到的字体,比如这里选择耳机 选中后,点击下面的 Generate...

开发 macOS 中 Preferences Application

想必有很多和我一样喜欢拿着 mac 在外面写点东西的人都遇到过一个问题,当专心写东西往往没有注意 mac 没电,直到没电关机,要是有一个 app 能想 iPhone 上那样低电量提醒就好了。 所以,我就写了个这样的应用 BatteryBird,不过并不是安装在 Application 这个文件夹下的应用,而是出现在 System Preferences 中的应用,其实它本身就是一个独立的应用。 准备条件 系统环境:macOS...

Swift 中 NavigationController 的切换改变

最近在一个用 Swift 写的项目中,用到了 NavigationController 来进行界面的切换,即用到了 pushViewController 和 popViewController,众所周知,pushViewController 是从右向左载入新界面,而 popViewController 是从左向右退回返回到旧界面。那么是否有可能让它们的方向是相反的呢? 答案是可以,这里用到了 CATransition,直接上代码,pushViewController 部分 let newVC = NewVC(...

在 Swift 项目中使用 Objc 的第三方库

最近在用 Swift 写项目,发现其中用到的一些第三方库还是用 Objc 来写的,还好 Swift 中提供了很方便的引用 Objc 第三方库的办法。 安装第三方库 通过 cocoapods 直接安装,这个不用多说,可以看这篇文章 创建连接文件并让它生效 Apple 官方推荐通过 header file 进行桥连接,操作如下 新建一个头文件 Bridging-Header....