跳到主要内容

程序员的英语有多重要?

· 阅读需 6 分钟

经常逛掘金的朋友,可能已经看到过这篇文章 《2022,前端的天 🌦️ 要怎么变?》,这篇文章翻译到 medium 平台 《My 5 Predictions for Frontend Trends in 2022》 并设置为 会员阅读 后作者获得了超过 50 美金 的收益,并且还在持续增加。这篇文章并非原作者翻译,译者出于对版权的尊重,与原作者取得合作关系后才进行翻译发表,文章的收益采用 55 分成。

SwiftUI @ViewBuilder 的魔法

· 阅读需 5 分钟

定义

先看一下ViewBuilder的定义,实际上这是一个@resultBuilder 的 struct。

@resultBuilder public struct ViewBuilder {

public static func buildBlock() -> EmptyView

public static func buildBlock<Content>(_ content: Content) -> Content where Content : View
}

深入理解 SwiftUI 的可变容器 View

· 阅读需 7 分钟

问题起源

SwiftUI 的可变容器 View 有VStack, HStack, ZStack, ForEach, Group等。

@ViewBuilder 因为是 @resultBuilder修饰的 struct,定义了很多静态方法buildBlock,这些方法可以接收一个或多个子 View,实际返回的是一个TupleView类型,最多接收 10 个参数。

我们可以用具体的方法来调用:

// TupleView<(Text, Text)>
let inner = ViewBuilder.buildBlock(

2022年了,再来谈谈 App UI开发

· 阅读需 11 分钟

前端快速发展了这么多年,诞生了非常多有意思的 State 框架,用法上都有自己的一套,但是归根结底还是围绕着 Mutable 还是 Immutable 的选择。本人深受 React 的颠覆式影响,近几年都是跟随 Immutable 的单项数据流模式,所以在架构上选择时,除了基础的 MVVM + Reactive,有时还会把 Flux 也引入其中。

说到 Flux,那就不得不提 Redux 了。Redux 并不是完全照搬了 Flux 的思想,而是提倡全局 Store,整个应用使用同一个 Store,所有的公共状态都从 Store 获取。这当然是有待商榷的,因为应用大了,公共状态必然很多,怎么分别管理子状态是要慎重考虑的。本人更倾向于尽量使用类似 React 的 useState,先把状态分散化管理,有需要的复杂界面采用useReducer, 全局 Store 只存储一些登录状态、主题、语言等相关的设置。

State 设计好之后,就是 UI 开发的事情了。上古时代,jQuery 将 State 和 CSS 一起拼成 HTML 字符串给某个标签赋值,对应到前几年写的 iOS UIKit 代码也是类似情况,那种命令式刷新 UI 的方式难看至极,已经过时了。

Flutter 环境变量与 Flavor 的最佳实践

· 阅读需 12 分钟

flutter-flavors

提示

2024.10.20 更新: 优化文档结构,补充 ENVied 库内容

2024.6.27 更新: 补充原生环境读取 Flutter 环境变量的方法

2024.3.20 更新: Flutter 3.7 已经引入了 --dart-define-from-file 标志,它允许从文件中读取环境变量。

在 Flutter 开发中,如何管理 API 密钥和环境变量是一个关键问题。许多开发者可能会选择在代码中硬编码这些敏感信息,但这种做法存在诸多缺点。本文将探讨硬编码的缺陷、环境变量的优势、开源社区的可选方案,以及在真实环境中的实际应用。

周应波-中欧创新未来2021年第四季度基金投资策略和运作分析

· 阅读需 19 分钟

四季度 A 股市场,总体处于震荡格局,主要权重指数都呈现区间震荡局面,整体市场成交活跃,代表中小盘股票的国证 2000 指数表现最强。 指数分化的背后体现了市场的"无奈",一是四季度宏观经济向下压力加大,特别是地产行业出现销售、拿地、开工同步下滑局面,大部分行业的需求增长有压力;二是对"碳中和、碳达峰"的态度,无论在政策执行还是资本市场,"一刀切"的做法和狂热情绪都在消退,部分中上游行业单纯依靠扭曲的供给侧状态推动价格上涨的局面改变了,市场开始更务实地面对"能源革命时代"的开头;三是整体居民理财市场,投资性房地产、银行理财等原来体量庞大的市场正在萎缩,权益类基金持续扩容,市场新增资金较多,在部分中小股票中寻找突破口短期内成为市场共识。

陈金伟——宝盈优势产业混合2021年第四季度基金投资策略和运作分析

· 阅读需 25 分钟

绝大部分基于基本面的投资大体可以分为三个要素:估值、景气度、公司质地。对应的是深度价值策略、趋势(产业趋势)投资以及成长投资策略,假设每个投资者总共有 100 分,需要将 100 分分配给这三个要素。极度看重产业趋势的投资者,会把大部分分数给产业趋势,选出来的标的多属于新兴行业;深度价值投资者会特别看重估值的重要性;成长投资策略会特别强调好生意好公司、长坡厚雪的重要性。从我们的角度,我们愿意把 50 分给好公司,40 分给低估值,10 分给产业趋势。