SketchK's Studio.

SketchK's Studio.

Keep It Simple And Stupid

【翻译】- Custom Controls: Button Action With Confirmation Through 3D Touch
在我看来,3D Touch 是能够追踪用户按压屏幕力度、并且是 iOS 的触碰处理中最有意思且未被充分挖掘的一个能力特性。 通过这个教程,我们会创建一个自定义的按钮,并且要求用户通过 3D Touch 操作进行确认。如果用户的设备不支持 3D Touch,控件对用户的处理也会回退到备选方案。下面是预览视频,它能够让你快速了解这个自定义控件是如何工作的: 当用户开始点击屏幕时,一个圆形的进度条就会跟踪用户按压屏幕的力度。用户按压屏幕的力度会影响圆形视图填充进度,按得越用力,圆就被填充得越多(稍后我会展示在不支持 3D Touch 的设备上模拟该行为)。 当圆形被填充满的时候,它会变...
【翻译】- Swift: Pretty in print() Pt. 3
时尚日志,由你做主 我本来没打算写这个系列的第三部分的,但是在前两部分的读者的回复中我得到了一些反馈信息,我觉得看一看人们是怎么建议的是一个很好的阅读和练习的方式。 如果你还没看过前面的部分,你可以回头看看第一部分和第二部分。 log 枚举有读者提到,也许使用「log」这个词并不是最好的选择。原因很简单,「log」 会和计算算法复杂度会用到的对数相混淆。我完全同意。 函数重载这一点我没想到我会忽视了。不要与函数重写(Override)相混淆,函数重载(Overload)是一个允许我们创建同名但不同参数的函数的语言特性。 1print("Hello World") 这是一个普通的 pri...
【翻译】- Swift: Pretty in print() Pt. 2
时尚日志,由你做主 在之前的文章中,我们讨论了在输出日志中使用 emojis 的好处,它可以帮助我们更好的去消化和吸收大量的信息,不过我提供的实现方式并不怎么样,没有足够多的例子供你将其应用在自己的代码中。 我将遵守之前的约定继续讨论这个话题,向你展示如何使用 emojis 来实现输出日志的功能,只需在 print 函数上再多花费一点儿工夫。 节省成本在接下来的文章中,我会打破 Swift 的命名规范,这样做我可不缺理由。为了降低新方案的成本, 要在尽可能减少键盘敲击次数的情况下达到同样的目标,比如字母大小写和标题大小写的问题。不管怎么样,如果看到文章的最后,你还在为一些细节而纠结的话...
【翻译】- Swift: Pretty in print() Pt. 1
时尚日志,由你做主 自从 Swift 的 beta 版本诞生后,社区里那些富有探索精神的开发者就迫不及待地在 Swift 的学海中遨游,他们不遗余力地去探索 Swift 的潜力,同时交流分享他们从中得到的经验。 此前,在 Twitter 上搜索 Swift,大部分都充斥着关于 Taylor Swift 的搜索结果,以至于我无法从中列举出有用的信息,但搞笑的是,没人知道为什么时至今日,Twitter 上检索到的信息仍是 Taylor Swift(呵呵……)。另一件人们普遍提及到的 Swift 特性便是:Swift 代码现在可以对 Emoji 表情进行处理。 1234567func com...
A Guide Of Making Your Personal Blog - Part 7
A Guide Of Making Your Personal Blog 系列 Part 1:概述 Part 2:域名与服务器 Part 3:域名解析 Part 4:博客框架 Part 5:博客主题 Part 6:自动部署 Part 7:总结与参考资料 Afterword要想搭建一个优雅且功能强大的博客远不止我说的这些内容,要想深入的话其实还有很多可以讨论的内容。 不过我打算就此停止关于如何搭建个人博客的话题了! 在这里要感谢很多这段时间给予我帮助的朋友 - @zesming,@tossense,@Forelax,还有这次在 GitHub 上认识的新朋友 @farseerfc 和...
A Guide Of Making Your Personal Blog - Part 6
A Guide Of Making Your Personal Blog 系列 Part 1:概述 Part 2:域名与服务器 Part 3:域名解析 Part 4:博客框架 Part 5:博客主题 Part 6:自动部署 Part 7:总结与参考资料 自动部署使用 Hexo 写博客是一件十分幸福的事,但让很不爽的是每次写完 markdown 文档后都要手动生成静态文件并重新部署到 Github 上,反复的操作不禁让人感到厌烦。 虽然上面的问题可以用脚本来解决,但这并不能解决所有的问题,假如我们换了一台电脑就需要重新安装 Git, Node.js,Hexo等等,这其实也挺麻烦的。...
A Guide Of Making Your Personal Blog - Part 5
A Guide Of Making Your Personal Blog 系列 Part 1:概述 Part 2:域名与服务器 Part 3:域名解析 Part 4:博客框架 Part 5:博客主题 Part 6:自动部署 Part 7:总结与参考资料 博客主题使用 Hexo 框架可以使用不同样式的主题,它们被放在了这里,你可以随意挑选一个自己喜欢的。 估计这时候你已经选出了自己喜欢的主题,但你很快就会发现大部分主题的说明文档并不是那么友好,所以我们应该怎么办呢? 幸运的是 NexT 主题拥有一套完整的说明文档,所以今天就拿它举例了。 _config.yml 文件在 Hexo 中...
A Guide Of Making Your Personal Blog - Part 4
A Guide Of Making Your Personal Blog 系列 Part 1:概述 Part 2:域名与服务器 Part 3:域名解析 Part 4:博客框架 Part 5:博客主题 Part 6:自动部署 Part 7:总结与参考资料 博客框架我们在前面说过 GitHub Pages 服务允许我们访问已经写好的 HTML 等静态文件,所以我们对博客框架的需求就是产出静态文件。 幸运的是能完成这个需求的框架有很多,例如 GitHub Pages 官方推荐的 Jeklly, 也有基于 Jeklly 开发的 Octopreess, 不过我今天要说的是另外一个博客框架:...
A Guide Of Making Your Personal Blog - Part 3
2019-08-29 20:51:43 更新了 Github 服务器的 IP 地址,详情见 解释下在 DNSPods 里的操作 里的备注。 A Guide Of Making Your Personal Blog 系列 Part 1:概述 Part 2:域名与服务器 Part 3:域名解析 Part 4:博客框架 Part 5:博客主题 Part 6:自动部署 Part 7:总结与参考资料 域名解析估计你已经十分讨厌我每次在开干前的废话,所以我决定这次咱们先开干!走起 在 DNSPods上进行操作 登录 DNSPods 官网: https://www.dnspod.cn/...
A Guide Of Making Your Personal Blog - Part 2
A Guide Of Making Your Personal Blog 系列 Part 1:概述 Part 2:域名与服务器 Part 3:域名解析 Part 4:博客框架 Part 5:博客主题 Part 6:自动部署 Part 7:总结与参考资料 域名搭建个人博客这件事,首先一定要弄个域名吧,要不然怎么彰显这是你的个人博客呢? 在 GoDaddy 上购买域名购买域名的话,其实仁者见仁,智者见智,我个人是在 GoDaddy 上买的, 当然,你要想在 阿里云 上买也 OK,毕竟条条大路通罗马,不过在这里我就以 GoDaddy 为例好了。 注册并登录 GoDaddy 这种事我就...
avatar
SketchK
Do One Thing And Do It Well