NSTextField(1) —— macOS 输入框概览
这是 macOS 开发系列的第四篇文章 —— NSTextField。
最常见的控件之一,却不一定是你最熟悉的控件之一。
这是 macOS 开发系列的第四篇文章 —— NSTextField。
最常见的控件之一,却不一定是你最熟悉的控件之一。
昨天通过两篇文章介绍了 iOS Extension 的基础,并尝试制作了一个分享扩展,让我们的应用可以接收到从其他应用分享过来的数据,还实现了跨沙盒的应用扩展与载体间的通信。
看上面这段话就觉得内容挺多的吧…所以专门把 Extension 界的当红选手 —— Today 小组件单独放在这一篇文章里面讲,作为这个 iOS Extension 入门系列的收尾~
让我们马上进入正题!
应用扩展(App Extension)让你应用的功能和内容都得到了更大的延伸,这让用户在使用其他应用的时候有机会与你的应用发生交互。在这个大家都极力争夺注意力的时代,应用扩展无疑为我们打开了一扇新的大门。
最近通过 docker + nginx 在 一台 Mac mini 上面配了个简易文件系统,好让其他人能方便地下载一些预先写好的配置文件,这部分就不细说了。文件系统跑起来之后,考虑到便利性,想要再添加一个开机自启动的逻辑,让这个文件系统在电脑重启之后也能自己跑起来。
在 Linux 系统下面,我们可以通过 systemctl
或者直接修改 rc.local 文件
来实现启动项的添加。但是这一套在 macOS 上面玩不转了,因为我们需要通过一个完全不一样的机制—— Launch Daemon 来实现这个功能。
最近需要在 React-Native 项目里实现一个填满特定图形的效果,找很久都没发现能满足需求的开源库,于是就打算用 SVG 自己怼一个。好在这方面教程还不少,虽然不能一步到位,但几篇文章加一起也能把效果实现出来,于是在这里把入门过程记录一下,希望帮后来者省点功夫。
CSS 是声明型语言,这让它的句法(syntax)非常直白易懂。
除此之外,它还有很好的错误恢复机制,它能避免在错误发生时把所有东西都弄得一团乱:比如说在它碰到不认识的声明时,它会直接忽略掉这个东西。但从另一方面来说,这也让错误更难被发现了。
借着最近前端同事事务繁忙的机会,我这客户端工程师赶鸭子上架怼了一个静态网页出来,顺便产下了两篇副产品,都与 CSS 基础相关,这是第二篇(第一篇在此: CSS 是怎么运作的),希望对其他可能有相同需要的同志送上一些帮助。
CSS 全称 Cascading Style Sheets,网页内容(HTML)会被浏览器转换为 DOM(Document Object Model)以供显示,而 CSS 就是作用在 DOM 上以改变它们的样式、布局或行为等。对于前端工程师来说,这是很常见的基本操作了,但是对其他不常敲网页代码的程序员来说,却可能会有些陌生。
借着最近前端同事事务繁忙的机会,我这客户端工程师赶鸭子上架怼了一个静态网页出来,顺便产下了两篇副产品,都与 CSS 基础相关,这是第一篇,希望能对其他可能有相同需要的同志送上一些帮助。
这是 macOS 开发系列的第三篇文章 —— 文本输入系统基础。
电脑的文字编辑功能比手机上的强大(难搞)真不是吹!
在使用 React Navigation 的项目中,想要集成 redux 就必须要引入 react-navigation-redux-helpers 这个库。最近整理第三方库的时候,发现这两个库的版本都比较旧了,在尝试更新的时候踩了一些坑,于是就有了这篇文章。