分类
Swift

swift4 urlSession get和post网络请求

废话不多说,直接上代码。

GET:

POST:

 [……]

点击跳转以继续阅读

分类
Swift

Swift 中如何使用字典类型作为范型约束

今天学员群里有人提了这么一个问题,为什么把特性的字典类型作为范型类型约束的时候,就必然报错?

显然,说的很明确了,“你不能从一个非协议、非类的类型继承”。显然,字典是个范型结构体……

那么解决思路也很明确了,创建一个[……]

点击跳转以继续阅读

分类
Swift

落格输入法 X 是如何处理屏幕边缘延迟问题的

问题

在开发落格输入法的过程中,我就一直被一个问题所困扰,那就是当用户点击在屏幕左侧边缘时, UIButton  的 touchDown  event 几乎变成了 [crayon-5[……]

点击跳转以继续阅读

分类
Mac OS Swift

NSTextField 文本模糊的解决办法 canDrawSubviewsIntoLayer

在开发落格输入法 macOS 的过程当中,我一直被一个奇怪的问题所困扰——文本模糊。

次像素

无论我怎样调试,落格输入法的候选文字都无法达到原生文字的那样清晰和锐利。在请教了大神之后,得到的活久见经验是——上游次像素渲染 bug。

在很多平台都有类似问题,macOS[……]

点击跳转以继续阅读

分类
Swift

Timer 无法在拖动时更新 UI

在 iOS 开发中,我们经常会用到 Timer  这个类,用来进行一些重复或者延迟调用。

不过,在实际的使用中,如果你是用来周期地更新 UI,则会发现 Timer  的调用经常会[……]

点击跳转以继续阅读

分类
Mac OS Swift

UserNotifications 使用用户创建的声音作为提示音

使用自定义声音作为通知提示音

在 iOS 10 以后,iOS 使用了全新的 UserNotifications  作为通知 API,这允许开发者使用 图片、视频、声音 等富媒体作为通知内容,同时进一步地,你还可以使用 Notification Content Ex[……]

点击跳转以继续阅读

分类
Mac OS Swift 落格输入法

落格输入法 macOS 是如何处理 ascii 0x01 的兼容问题的-macOS 输入法如何正确设置 buffer

早在去年,落格输入法的用户就有报告说落格输入法 macOS 在 有道云笔记 的 MarkDown 模式下无法正常键入中文,经过测试证明确实如此,体现为打中文字的时候,buffer的刷新会奇怪的删除掉光标前的一个字符——对,不多不少,就删一个。

捣鼓了很久未果,最后我没招了打印出了所有内容,发现[……]

点击跳转以继续阅读

分类
Swift 落格输入法

落格输入法是如何在 iOS 上反账号共享盗版的

对于 iOS 开发者来说,面对 app 盗版,最大的问题不是技术破解,反而是越来越多的 Apple ID 共享盗版,有的人可能会说这样的盗版就相当于是“试用”了,喜欢的人自然会去入正……但实际上,由于一分钱共享账号盗版的存在,导致无数独立开发者最终走向了投简历。

总之,去年,Surge 的作者[……]

点击跳转以继续阅读

分类
Mac OS Swift

NSView 在 10.12 不显示 shadow 问题详解

在 iOS 上,如果我们要一个 View 显示阴影,那么基本上是这么做的:

不过,到了 macOS 上,这样就不灵了——没有任何效果。

答案在于 macOS 上如果你想要给一个 View 使用 [crayon-5edca04[……]

点击跳转以继续阅读