跳到主要内容

Windows PowerShell 脚本问题记录

· 阅读需 3 分钟

现在的工作电脑以 Windows 为主,没了 Mac 的命令行,非常不习惯。项目中难免需要一些脚本来执行频繁的任务,Windows 下的批处理脚本BAT 非常垃圾,功能残缺,只好选择 PowerShell 来处理。

本文记录 PowerShell 脚本运行中遇到的问题,写脚本代码是不可能了,99%是 Claude 来完成,最多调整几个小地方。

360加固脚本

· 阅读需 2 分钟

本脚本封装了 360 加固命令行工具,适用于 Mac 和 Linux 系统,可同时用于 apk 和 aab 文件。

信息
  1. 请先下载 360 加固的命令行工具,并解压到当前工程目录下,重命名为 jiagu_cli。
  2. 配置 360 加固需要的 licence 字段,位于 jiagu_cli/licence 文件中。
  3. 在本脚本里配置好签名keystone相关字段,包括 keystore 路径、密码等。

给Flutter build_runner加速

· 阅读需 2 分钟

Flutter 的 dart sdk是不带反射功能的,导致社区需要开发一些注解工具来辅助生成一些模板代码,大部分都是基于官方的build_runner 工具。

但是在构建的时候,每次都去生成模板代码,非常耗时。尤其是当你的项目比较大时,有可能超过1分多钟来等待处理完成,而且每次都得重新编译,非常影响开发效率。

另外,你用的生成库越多,越影响生成速度。

Windows 11 配置 WSL2

· 阅读需 5 分钟

在 Windows 11 系统中,使用 Windows Subsystem for Linux 2 (WSL2) 开发 Android 应用可以显著提高开发效率。然而,在配置开发环境的过程中,可能会遇到一些问题。

本文将记录在设置过程中遇到的常见问题及其解决方案。

为什么Flutter官方团队推荐Class组件而不是函数组件?

· 阅读需 6 分钟
提示

Update (2024-11-05): 阅读了一些新的文章,补充更多细节。

在 Flutter 开发中,我们经常需要创建可重用的组件。这些组件可以是简单的 UI 元素,也可以是复杂的布局结构。

一般主要有两种方式来定义这些组件:

  • 使用类(class)
  • 使用函数(function)

很多人使用函数创建组件,更多的考虑是速度,更快的编码。不可否认的是,相比类组件而言,函数组件省了好几行代码,比如构造函数和变量定义部分。在我的工作中,也经常看见大量使用函数返回 widget 来创建组件,但是官方的 Flutter 团队更推荐使用类。

为什么?本文将详细探讨这一原因。

iOS Combine 框架使用

· 阅读需 7 分钟

Combine 框架是 Apple 提供的一种用于处理异步事件的强大工具。它允许我们以声明式的方式编写功能性反应式代码,简化了异步编程的复杂性。本文将深入探讨 Combine 框架中的常用操作符,帮助开发者更好地理解和应用这一框架。

让iOS 13支持UIKit 的

· 阅读需 6 分钟

2023 年 7 月 5 日,Apple 发布了 Xcode 15 Beta 3。为了尝鲜,我立马安装了一下,然后在 Release Notes 的 Previews 章节看到有这么一句话:

The #Preview can now be used in projects with deployment targets prior to iOS 17 and macOS 14. Usages of #Preview for SwiftUI can also be previewed on OS versions earlier than iOS 17 and macOS 14 by adding @available(iOS 16.0, macOS 13.0, *) to the #Preview (or whichever version you’d like to preview). Usages of #Preview for UIKit & AppKit views and view controllers, and for widgets can’t be previewed on OS versions prior to iOS 17 and macOS 14. (110676526)

意思很简单,#Preview 支持 iOS 17 之前的 SwiftUI,但是不支持 iOS 17 之前的 UIKit 的 view 和 view controller 预览。刚高兴了一秒钟,立马被打回原型。

【WWDC 2023】Xcode 15 更新内容

· 阅读需 28 分钟

WWDC 2023 这几天陆续放出各个主题的视频,挑了几个我认为值得看看的,学习一下并做个笔记。当然目前大部分系统、软件都是 Beta 版本,正式版本可能还会更改,但整体更新内容是不会大变的。

我挑的第一个视频是 What's new in Xcode 15,工欲善其事,必先利其器。

下面将根据视频的播放顺序,分析并实践各个段落部分。

2023 年 6 月 9 日,测试 Xcode 15 Beta 版本。