让人眼花缭乱的 macOS 菜单
这是 macOS 开发系列的第二篇文章——让人眼花缭乱的 macOS 菜单。
这有什么好说的,你不要骗我!手机上的菜单都是我用自定义视图撸出来的!
这是 macOS 开发系列的第二篇文章——让人眼花缭乱的 macOS 菜单。
这有什么好说的,你不要骗我!手机上的菜单都是我用自定义视图撸出来的!
从 iOS 转来 macOS 阵营已经有几个月了,断断续续踩了一些这样那样的坑,特此写一个系列记录下来。这个系列碰到的问题都是已经找到了解决方法的,希望对其他人也能有些帮助。
这是 macOS 开发系列的第一篇文章。
从项目开始的地方讲起 —— Storyboard。
每当我们要学习一样新的语言或者框架时,总是会犯下这样那样的错误。这就是人类学习新知识的方法。下文列出了一些使用 RxSwift 过程中常见的错误,供大家参考。
你拿到一份 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 单元测试 ,光看文章怕有理解偏差,所以写一下博客帮助理解,如果能有人给我反馈建议或者错误就更好了。这篇文章主要讲到 JUnit 和 Mockito 这两个框架的使用,有了它们就已经可以跑绝大多数的单元测试了。
自从 Facebook 把 React Native 给开源了之后,使用前端技术进行移动应用开发的趋势已经越来越明显,现在连微软爸爸都用上了 React Native(ReactXP),我们还有什么理由不来一点前端技术尝尝呢?
总觉得看英文文档并做笔记,写着写着就会变成原文翻译…不过这也算是对文档中内容的一种学习和吸收吧。
上一篇文章主要讲的是系统自带的手势识别器的一些使用方法,这篇文章将会把注意力放在自定义的手势处理上。