Lee 的笔记本

见闻历、好好喝水个人开发者

0%

从 iOS 转来 macOS 阵营已经有几个月了,断断续续踩了一些这样那样的坑,特此写一个系列记录下来。这个系列碰到的问题都是已经找到了解决方法的,希望对其他人也能有些帮助。

这是 macOS 开发系列的第一篇文章。

从项目开始的地方讲起 —— Storyboard。

阅读全文 »

原文链接:Symbolicating Your iOS Crash Reports

你拿到一份 App 的崩溃报告,结果发现里面全是难以理解的内存地址。作为一名合格的开发,应该做些什么呢?简单来说,你需要把调试符号应用到崩溃日志上,让它变得更可读,这个过程叫做符号化(Symbolication)。

阅读全文 »

相较于 iOS 上火热的开发势头,macOS 开发简直就是一片蓝海。让人不禁有些好奇,本是同根生的 macOS 开发究竟是一番怎样的光景?在略微接触之后发现,除了 UIKit 被 AppKit 替换之外,最明显的是 macOS 对待 Window 的态度转变,想想也是,毕竟桌面端应用的效率优势很大一部分就是体现在窗口多开上。然而找了找现有的资料,关于 macOS 开发的实在不多,于是就在学习的过程中翻译一篇国外教程,为社区做点贡献。

本文是 RayWenderlich 上的一篇翻译文,里面带着读者从无到有地构建了一个简单的文本编辑器,内容会涉及到 macOS 上 Window 相关的一些使用基础。翻译里加入了一点个人理解,但是技术部分是忠于原文的,不放心的可以直接到官网上看:

原文链接:Windows and WindowController Tutorial for macOS

说太多了,来看正文啦!

阅读全文 »

对于写惯了 OC 代码的程序员来说,不判空直接调用对象方法可能已经成为习惯了;而当方法的返回值是对象时,通常也是拿来就用。这些情况在 Swift 下都不存在了,因为 Swift 中出现了一个全新的概念:Optional(? & !)。

阅读全文 »

这篇文章列举了现有常见的 Android 单元测试框架,并进行了简单的比较,方便用来进行框架的选型和收藏(毕竟只要收藏了本文,就相当于收藏了各大单元测试框架的主页,是不是很棒棒?)。

框架对比的部分会带有一定的偏向性,不过光是把本文当做一个单元测试的工具箱也是蛮顺手的。

阅读全文 »

正在学习 Android 单元测试 ,光看文章怕有理解偏差,所以写一下博客帮助理解,如果能有人给我反馈建议或者错误就更好了。这篇文章主要讲到 JUnitMockito 这两个框架的使用,有了它们就已经可以跑绝大多数的单元测试了。

阅读全文 »

总觉得看英文文档并做笔记,写着写着就会变成原文翻译…不过这也算是对文档中内容的一种学习和吸收吧。
上一篇文章主要讲的是系统自带的手势识别器的一些使用方法,这篇文章将会把注意力放在自定义的手势处理上。

阅读全文 »

Your app should respond to gestures only in ways that users expect.

既然苹果已经将培养用户习惯的事情给做了,那么除非必要,开发的过程中还是尽量使用苹果自带的手势识别比较好。用文档的话来说,好处有这些:

  • 简化代码数量
  • 确保应用行为与用户期望的行为一致
阅读全文 »