跳到主要内容

iOS 架构类文章汇总

· 阅读需 2 分钟

近几年在关于 iOS App 架构的讨论很热烈,然后从 Web 开发上受到很多的启发。本文汇总一些 Flux/Redux、MVVM、VIPER等文章。

Flutter GestureDetector无法获取点击事件的问题

· 阅读需 3 分钟

哪些情况

在有TextField的表单界面中,点击空白部分隐藏键盘是基本功能。但是如果GestureDetector直接包裹着TextField是无法响应onTap事件的,比如下面这种情况:

/// 1
GestureDetector(
onTap: () => FocusManager.instance.primaryFocus?.unfocus(),
child: TextField(),
)

Flutter通过BuildContext扩展来简化TextTheme

· 阅读需 3 分钟

通过 BuildContext 扩展来简化 TextTheme

ThemeData里面有三种文本主题:

  • textTheme:默认主题,文本的颜色与卡片和画布的颜色形成对比
  • primaryTextTheme:与 primaryColor 形成对比的文本主题
  • accentTextTheme:与 accentColor 形成对比的文本主题

减轻 AppDelegate 的负担

· 阅读需 5 分钟

命令模式

命令模式 以对象来代表单一动作和事件,并把对象叫做命令。命令封装了所有参数,命令的调用者无需了解命令做了什么。

我们给每一个 app delegate 责任定义一个命令,命令的名称表明了目的。

国内各种软件源镜像汇总

· 阅读需 3 分钟

假如你没有代理,或者代理有流量限制,那配置国内的镜像源就很有必要了,节省很多下载时间。

2024年10月2日 更新:使用 chsrc 命令配置国内镜像源。

UIAlertController 自定义样式

· 阅读需 1 分钟

修改 UITextField 高度

如果是简单的弹框输入文字,即可在 UIAlertController 里添加 UITextField,在修改 UITextField 的高度时需要用到约束才有效。