本文持续记录一些使用 ArkTS 进行 HarmonyOS 开发时遇到的一些问题以及解决方案。以及一些可能称不上是问题,但是在我看来有必要记录一下的点。
之前的文章中介绍过,iOS 常用的 Gitlab-CI 执行器是 shell,因为打包时只能使用这个。
今天将包管理工具迁到 mise 时遇到了一些和 shell 有关的问题,涉及到一些之前的知识盲区,遂记录一下。
如何正确的刷新 Epoxy 列表可以说是熟练使用这个框架的关键,初上手时总会有 “为什么列表刷新后数据没变” 和 “为什么它刷新后数据就变了” 的疑惑。
本文从源码分析的角度,带大家来梳理 Epoxy 列表刷新的原理,并学会如何正确刷新 Epoxy 列表。
常规的在扩展中定义存储属性的方法是借助 Objective-C 的 runtime 进行属性关联。但是这个方法仅限于 ObjC 类,那么纯 Swift 类,比如结构体该怎么办呢?
在 epoxy 这个库中发现了解决办法。
Github Action 各个 Setp 之间是互相独立的,所以假如我们在 A Step 中定义了一个环境变量,在接下来的 Step 中是无法使用的。
那么怎么共享呢?在最新的 Github Action 中,可以通过 Environment files 来实现。
有的时候我们想要看看某个 App 的资源文件,或者单纯看看它引用了哪些三方库等。这些内容只要有一个 ipa 文件就可以看,也无需砸壳。
本文就记录一下如何简单的提取手机中 App 的 ipa 文件。
最近在学习使用 Tuist 生成项目,摆脱烦人的 .xcodeproj。但是 Tuist 好用虽然好用,但是因为最近文档正在迁移,加之一些东西只能从示例中发掘,整个学习过程有点费劲。所以开一篇文章记录一下。
最近在研究 Tuist,一个用来管理 Xcode 项目的工具。这个工具好像从 4.0 版本开始,创建新项目默认就是 SwiftUI 模版了,所以需要手动再从 SwiftUI 改回 UIKit。
在改动过程中发现 SceneDelegate 不执行,搜索了一番后找到了解决方案,在此记录一下。
使用 tinymediamanager 配合 TMM(themoviedb)实现 Jellyfin 刮削。
网上现有的教程都比较老了,所以开一篇帖子记录一下自己配置的过程。
当我们配置玩 DDNS 和 WireGuard 之后,我们已经可以安全的访问我们 NAS 上的文件以及各种服务了。
但是如果你觉得通过端口访问 Docker 中各个服务太繁琐,或者 Docker 服务太多,要记的端口太多。那么我们可以通过配置 Nginx 的方式,来给各个 Docker 服务绑定一个域名。
因为配置了公网 ip,为了安全,使用 WireGuard 控制访问。
本文参考自:群晖DS220+安装 WireGuard 保姆级教程
本文使用DSM 7.0。请您确保已经获取了公网 ip,并且已经购买了域名。
因为我的域名在腾讯云上,所以为了方便 DDNS 使用腾讯云的服务,步骤参考:群晖(Synology)NAS 启用腾讯云 DDNS 并安装免费证书
过去 Package.swift 没有好好写,toolchain 版本跟着 Xcode 走,没有兼容不同的版本。最近研究用 SPM 代替 CocoaPods,所以认真的研究折腾了一下。
本文总结把 Package.swift 从 5.9 降至 5.1 过程中遇到的一些问题。