[返回] [最新] [最热门] [最高评价]

Swift 语言正式开始布局 Server-Side 战略

昨天半夜看到一封邮件《Announcing Server APIs work group》,让我激动地去发了一条微博。

简单地说,Swift 官方成立了一个 Server APIs Work Group,这个小组的目标是在当前 Swift 的基础上,做一套纯 Swift 的、跨平台的、专门面向 Server 的底层库,提供给 Web Framework/Backend 的开发人员使用。也就是说,
...

图拉鼎 1970-01-01 08:00 | 查看: 6852

评测 Xcode 9.3 Beta + Swift 4.1 对编译速度的提升

2016 年底的时候,我写过一篇文章《评测 Swift 3.0 项目编译优化选项对编译速度的影响》,评测了一下当时新引入的「Whole-Module Optimization」对编译速度的影响。上周 Xcode 9.3 Beta 发布,我又想做一下相关评测了。

这次评测的对比对象是 Xcode 9.2 + Swift 4.0 和 Xcode 9.3 Beta 1 + Swift 4.1。这本来就
...

图拉鼎 2018-01-28 18:16 | 查看: 2089

用 Swift 判断 iPhone X 机型

Apple Special Event 已经结束,iPhone 三款新机型和技术细节也已完全暴露。可以说,发布会前泄漏了 95% 以上的信息,以致于发布会一点惊喜也没有。

尽管 iPhone 8 实际上只是 iPhone 7s,而 iPhone X 我们也早已对它非常熟悉——特别是刘海。无论是满意还是失望,作为 iOS 开发者的我,还是得积极的适配起这款面向未来的机型。

我将在一边适配的过程中
...

图拉鼎 2017-09-13 23:06 | 查看: 2048

iPhone X 下关闭 UIScrollView 自动调整 ContentInset

项目开发了三分之一,才想到在 iPhone X 上去跑一跑,一跑吓一跳,各种 UI 上的布局错误。本着尽快将问题消灭在萌芽阶段,于是接下去决定使用 iPhone X 作为默认模拟器去开发。本篇介绍修复一则非常常见的,即 UIScrollView 的 ContentInset 不对的问题。

问题是这样的

App 在 iPhone X 上模拟器打开,中间空了一大块(不重要的部分已经打码),这是怎么
...

图拉鼎 2017-10-19 22:30 | 查看: 1979

我的 Django + Visual Studio Code 的 Pylint 设置

最近又开始使用起 Visual Studio Code 写 Python/Django 的项目,发现不少地方可以配置,而以前常常忽略了这些,只是简单的安装了相关插件了事。今天先讲讲 Pylint 的相关配置。

使用 Pylint 可以对代码进行最基本的检查,把明显的问题消灭在编写阶段,而不是运行时才看出来。根据《Linting Python in VS Code》,VS Code 已经默认有比较
...

图拉鼎 2018-04-14 21:46 | 查看: 1577

中国联通「冰激凌套餐」一月体验记

三月底的时候,我下决心将自己的手机套餐换成了中国联通的「冰激凌套餐」,也就是传说中的「无限流量」+「无限通话」的一个套餐。

作为移动互联网+移动办公的重度用户,我之前用的 3GB/月的流量常常超过,每次出门在外,使用手机都要特别注意,我觉得我受够这种不能随心所欲使用网络服务的状态了:4G 的速率但不能随意看视频,那手机不是没很好地发挥吗?于是在 3 月底在中国联通线下营业厅办了预充 2000 元
...

图拉鼎 2017-05-04 10:01 | 查看: 1561

为 iOS 11 适配工具栏(UIToolbar)一例

升级到 iOS 11,你可能会发现你的 App 的工具栏的行为出了点异常。比如奇点,我在使用过程中,发现工具栏时灵时不灵,感觉很难点到。这是怎么回事?通过 Xcode 的 Debug View Hierarchy 功能,我发现了问题所在:

注意看下图,ToolBar 里面的按钮的矩形可触模区域非常小,紧贴着图片。这就是为什么点击时灵时不灵的原因。

当我还在用 Xcode 8 + iOS 10
...

图拉鼎 2017-09-15 23:15 | 查看: 1454

解决 iOS View Controller Push/Pop 时的黑影

iOS 自 7.x 某个版本以后,存在一个 Push/Pop ViewController 时右上角会有奇怪黑影冒出的问题。

这个问题由来已久,直到昨天有个朋友向我反应时我才重新注意起来。我以为这是 iOS 的 Bug,无法解决,但后来另一个朋友提供了一个解决方案,我才发现这是可以解决的,于是决定写篇文章记录下。

首先来看看这是什么样的一个问题吧,这个问题在奇点微博客户端上也是存在的。简单的描
...

图拉鼎 2015-03-25 10:15 | 查看: 1341

开启园艺之路

这是昨天突然冒出来的想法,让我突然对种点东西开始感兴趣了。

因为住宅的阳台侧面离邻居家的阳台很近,没有任何遮挡,让我感觉不是很自在。我在想着有没有在不围起阳台的情况下,更好的解决办法。于是我想到了可以在侧面种点花花草草,既解决了太近的问题,又比较美观。

于是我在 Twitter 上分享了这个想法,没想到上面有很多玩园艺的高手,很快 @imsoff 就给了我一些比较实用的建议,推荐了一些兼具美观
...

图拉鼎 2018-08-01 23:07 | 查看: 1336

2016 年了,从 GitHub 的黑名单谈「网络审查」

更新:写这篇文章时没注意到 Gov-Takedowns 这个项目,所以下面所述的「协议」是公开的。文章有待扩展…

今天知道了一件事情,让我觉得现在的网络环境是越来越复杂了。这件事情就是 GitHub 维护了一个「Chinese Internet Blacklist」,如图:

简单地说,GitHub 维护了一个和 Repostiory 有关的黑名单,如果是中国地区的 IP 访问这些 Reposi
...

图拉鼎 2016-06-23 20:15 | 查看: 1329

从 Instagram 开源 IGListKit 聊聊 iOS 开发趋势

最早知道 IGListKit 这个库是在 try! Swift NYC 这个会议上,这是由 Instagram 开发的应用在自身 App 上的一个 UI 组件库。

当时 Twitter 上的 @janlay 还提了一个问题:「话说都 Swift 写了,为啥还要带 IG 前缀…」今天这个库正式开源,一些问题也将得到解答,我想也趁这个机会聊聊我所了解的当下的 iOS 开发趋势。

首先,IGList
...

图拉鼎 2016-10-12 10:14 | 查看: 1259

使 Visual Studio Code 的打开文件始终在新 Tab

最近会更新一系列和 Visual Studio Code 有关的文章,从小小的自定义设置到开发环境的设计都会涉及。今天这篇是「使打开文件始终在新 Tab」。

在进入这个话题之前,首先我们要了解 Visual Studio Code 有几种打开文件的方式,对我来说,常见的有两种:

从侧边的资源管理器打开;

使用快捷键(CMD+P)搜索文件名再打开。

无论哪种方式,Visual Studio
...

图拉鼎 2018-04-16 10:13 | 查看: 1246

...更多...