[前方废话预警,喜欢直接看结论的可以直接划过] 之前我一直只负责 IOS 的客户端开发,Android 和 PC 端的客户端其实本来是由另外一个同事负责的。现在由于工作调整那个同事需要去做工厂 OEM 相关程序,于是全部客户端就需要交给我来维护了。我们项目客户端 UI 部分虽然都是 Vue 写的,但是我们俩代码风格上区...
  • 2023-09-06
当想将大部分共用功能抽离成一个包进行管理时,就会想起要是多个项目依赖我这个包,但是我要弃用某一个功能,然后就会影响其他人的使用,当然这种情况还可以不升级包版本来解决。但要是现在版本中有一个新功能又不得不用的时候呢?如何在 NPM 中安装同一包的多个版本? 其实在 npm 6.9.0 就添加了 package alias...
  • 2023-08-29
Swift Server Workgroup (SSWG) 成立后一直致力于提供更好用更标准的 Swift 网络相关依赖库,推动 Swift 在服务端的工作,今天本博客的主角 async-http-client 就是 SSWG 孵化项目之一,async-http-client 是基于 swift-nio 构建的异步 h...
  • 2023-08-27
这几天外接显示器用一段时间后风扇就呼呼转,起初我也没当回事,直到它开始触发 kernel_task 温控导致 CPU 一直占用极高,直接卡的我难受。我起初还以为是之前扫描移动硬盘同样的问题又出现了,但是排查了之后发现罪魁祸首是 kernel_task 这玩意,于是查一下这东东发现是 MacOS 用来温控降频的保护进程。...
  • 2023-08-05
通常情况当 DOM 从页面中删除或者重建后,组件的 scroll 位置就会丢失,在 Vue 和 React 这类 ASP 框架中路由切换说到底其实就是 DOM 的删除和重建,这就会导致长列表页面在 ASP 应用中切换路由后再返回列表页面会重新构建列表 DOM 使列表被跳转到顶部丢失用户滑动位置这种糟糕的用户体验,这种情...
  • 2023-07-23
作为前端开发的我们应该知道,所有的面向用户的客户端代码其实都不安全。Android 和 IOS 相比与前端代码可能还相对安全(当然,其实现在各种反编译工具都非常成熟了,要是没做任何安全措施也差不多相当于裸奔),不过前端就更裸奔了,而且前端的代码由于是在浏览器中执行的,所以一般来说大部分前端网页或者应用都是 JavaSc...
  • 2023-06-25
在 IOS 开发应用开发中使用 WebKit 加载网页资源或者在客户端中需要实现访问应用后端部分,希望采用 http cookie 打通账号系统应该是比较普遍的需求了。通常在后端接口中拿到的 http cookie 都是字符串,但是看苹果的开发文档能发现 WebKit 的 httpCookieStore.setCook...
  • 2023-06-16
欢迎回到跨域这个老生常谈的问题,作为一个前端切图仔的我们,遇到跨域问题怎么办?当然是“后端大哥哥,你这个接口出现跨域啦,能不能帮我加一个 Header 允许跨域呢,呜呜呜” emmm,当然我在工作中肯定不会这么卑微(只会更加卑微的自己去加…Bushi) 难道我们前端就不能自己处理跨域问题吗?每次都要卑微的找后端大哥哥帮...
  • 2023-05-16
当然,在 IOS 的限制下应用只能获取当前进程自身的内存信息。Google 了一阵后,发现大部分博客讲的都是 Object-C 如何获取内存信息,而我这边是用 Swift 开发的,于是尝试将 Object-C 的实现改为 Swift 实现,在此过程中遇到一些坑,记录一下。 IOS 使用 Object-C 实现获取内存信...
  • 2023-04-10
前言 你曾经关注的失踪人口名单博主更新啦,按照国际惯例(bushi,先让我讲几句废话。不喜欢听废话的小伙伴可以直接略过哈… 在写了几个小功能的依赖包之后,越发发现曾经自己在前端工程上面的无知,真是一入前端深似海。我甚至到最近才知道 monorepo (单仓库) 和 multirepo (多仓库) ,虽然我已经用过很多或...
  • 2023-03-31