Lee 的笔记本

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

0%

昨天通过两篇文章介绍了 iOS Extension 的基础,并尝试制作了一个分享扩展,让我们的应用可以接收到从其他应用分享过来的数据,还实现了跨沙盒的应用扩展与载体间的通信。

看上面这段话就觉得内容挺多的吧…所以专门把 Extension 界的当红选手 —— Today 小组件单独放在这一篇文章里面讲,作为这个 iOS Extension 入门系列的收尾~

让我们马上进入正题!

阅读全文 »

上一篇文章里,我们了解到了 iOS Extension 的基础和怎么制作一个简单的分享扩展,然而,限于篇幅原因,这个分享操作止于用户点下 “Post” 的那一刻了。
接下来,就让我们一起看看怎么把用户分享的数据给到载体应用,让这次分享溜得飞起。

阅读全文 »

应用扩展(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 开发系列的第二篇文章——让人眼花缭乱的 macOS 菜单。

这有什么好说的,你不要骗我!手机上的菜单都是我用自定义视图撸出来的!

阅读全文 »