Posts
All the articles I have published.
-
macOS Mojave:invalid active developer path【译】
Published date:我升级到 macOS Sierra(以及后来的 Mojave),我试着在终端运行 命令,但是它一直显示如下的错误: 我该如何解决?
-
一键安装最新内核并开启 BBR 脚本
Published date:最近,Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。根据以往的传统,Google 总是先在自家的生产环境上线运用后,才会将代码开源,此次也不例外。 根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。 于是我根据目前三大发行版的最新内核
-
WKWebView 加载 TXT 文件编码问题
Published date:今天在做在线预览功能的时候碰到了一个蛋疼的问题,office 格式都可以完美的适配,但是 txt 格式出现了乱码。没办法只能进行一个转码,然后再输出内容。
-
observeOn vs. subscribeOn【译】
Published date:跨线程订阅的问题似乎在 上一次又一次的被提到。这个解释起来也是非常的简单所以我觉得放在博客当中是一个好主意,无论你在何时需要,都可以通过连接进行访问,我也不用一次又一次的回复。
-
iOS 页面卡死,但并不是 Crash 的问题解决
Published date:最近在做的一款 App 测试中出现了一个非常诡异的问题,偶尔的界面卡死,但是又并不是 Crash,没有抛出任何异常,把 App 切到后台然后在点开又恢复了,只不过转场的时候十分诡异,似乎完全没有动画,转场背景还是黑的。
-
Swift 下使用 SQLite 教程:入门【译】
Published date:更新说明:本教程已由 Nikolas Burk 更新为 Xcode 9,iOS 11 和 Swift 4。最初的教程由 Chris Wagner 编写。
-
Swift 面向协议 - 为类提供基于 Storyboard 的初始化方法
Published date:之前我们说过了运用面向协议的思想为控件添加 今天我们再来写一个基于 的初始化方法。在我的项目中,我没有将所有的 都放在一个 文件中,原因有两个:
-
WKWebView 中注入 cookie
Published date:在项目中,往往有这样的要求,用 API 进行登录之后在某个 的页面需要用 去验证身份(虽然我更喜欢用 去验证🙃)。 是苹果官方建议的控件来替代老旧的 。但是 的 无法共享 ,所以这时候就需要我们自己去管理 。(iOS 11 上新增了 来管理)
-
处理 initialize() 的弃用【译】
Published date:在将项目迁移到 Swift 3.1 后,我受到了几个警告的欢迎。它们似乎都没有特别难以修复,只是除了这个之外: Method ‘initialize()’ defines Objective-C class method ‘initialize’
-
iOS 11 中 UIRefreshControll 消失【译】
Published date:--- 我有一个带有 和 的 ,我的 有一个 。 当我拉动刷新时, 的 消失了,但是刷新过程仍然在继续,即使进程完成并且我调用 的 方法,导航栏也不会恢复到正常大小。
-
在 Swift 4 中 NavigationBar 不同颜色时的转场
Published date:我们在项目中,往往会遇到两个 Navigation Bar 样式不同的问题,如果直接用苹果官方的控件,会出现各种各样的 bug,因为苹果官方的 Navigation Bar 是共用的,所以在两个不同样式的 Navigation Bar 中做转场操作的时候就会出现各种问题。
-
iOS 配置测试用推送通知证书
Published date:最近做通知的时候需要对通知进行测试,之前没有做证书的经验,这次尝试了一下,写这篇文章备忘。 测试用的工具叫做 Pusher,下载地址:NWPusher。非常的好用。