V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  CodingIran  ›  全部回复第 8 页 / 共 14 页
回复总数  264
1  2  3  4  5  6  7  8  9  10 ... 14  
❮ ❯
2025 年 2 月 12 日
回复了 Lostbit 创建的主题 › 配件 › 求推荐一款适合 MacBook 的外接固态硬盘
目前使用阿卡西斯 TBU405Air + 长江存储颗粒 2T (认准颗粒,品牌自己选)
速度 2500MB/s 左右,满足需求
2025 年 2 月 11 日
回复了 Windy418 创建的主题 › iDev › 为什么通过 xcode 的 SPM 加载不出 github 上的库?
目前我项目内所有的依赖都使用的 smp ,无论 Kingfisher 这样的公仓还是公司内网的私仓都一切正常
不确定是你的网络问题还是遇到什么 bug ,可以尝试定位问题:
1.在终端内 git clone Kingfisher 项目是否正常
2.尝试清空 spm 缓存:
rm -rf ~/Library/Caches/org.swift.swiftpm
rm -rf ~/Library/org.swift.swiftpm
2025 年 2 月 11 日
回复了 Windy418 创建的主题 › iDev › 为什么通过 xcode 的 SPM 加载不出 github 上的库?
spm 是使用 git 拉取 remote 仓库,从没遇到过问题,你平时用 terminal git 拉取代码正常吗?本质上一样的
2025 年 1 月 30 日
回复了 nnegier 创建的主题 › 程序员 › 可以讲下你看到的编程语言的美吗?
@scp3125 Swift 有类似的处理:

```swift

// 从文件路径读取字符串,返回结果或错误
func readFile(path: String) -> Result<String, Error> {
Result { try String(contentsOfFile: path, encoding: .utf8) }
}

// 处理结果或错误
switch readFile(path: "/test.txt") {
case .failure(let error):
print("reading file failed: \(error)")
case .success(let contents):
print("reading file contents: \(contents)")
}

```
2025 年 1 月 21 日
回复了 fannheyward 创建的主题 › Apple › App Store 中国区账户充值额外送 10%,合 91 折
@MacsedProtoss 苹果开发者账号支持从余额扣,而且默认自动从余额扣,每年都是这么干
2025 年 1 月 20 日
回复了 lurenjiauser 创建的主题 › Go 编程语言 › 最受不了的就是 golang 中的 if...else 语句了
@ufan0 作为同时写 Flutter 和 iOS 原生的吐槽几点 Dart:

1.枚举不能忽略名称,静态变量(方法)不能忽略类名
```dart
currentConnectivityType: ConnectivityResult.wifi 👎

currentConnectivityType: .wifi 👍
```

```dart
return Container(color: Colors.white, ... 👎

return Container(color: .white, ... 👍
```

2.函数方法默认值鸡肋
有默认值的参数必须使用 `{}` 包起来,而且必须放在方法的最后,甚至默认值只能是常量 😵‍💫

```dart
void foo(int arg1, { int arg2 = 0, int arg3 = 0 }) 👎

void foo(int arg1 = 0, int arg2, int arg3 = 0) 👍
```

3.必须显性的书写 const
`EdgeInsets.only(top: 8)` 显然是一个常量,为何需要显性的写上 `const`,而不是编译器或 IDE 自动处理

```dart
padding: const EdgeInsets.only(top: 8) 👎

padding: .only(top: 8 ) 👍
```

4.残缺的 Optional ?

```dart
class Foo {
final int? count;

void test() {
if (count != null) {
count += 1; ❌
count! += 1; ❌
}
}
}

上面的代码无法编译通过,因为 count 定义为 `int?`,即使已经判断了非空,获取它之前仍然需要 `unwrap`,只能写:

count = count! + 1; 😅

```

5.异常处理理念落后

下面是个经典的 Dart 异常处理流程,存在 2 个问题:
- 可能抛出异常的方法没有明显的标志,只能依靠文档和阅读源码来确定这个方法是否会抛出异常,因此调用时很难确定一个方法是否需要` try catch`
- try 的 {} 内通常包含多个方法的组合调用,除非查看各个方法的实现,否则很难判断出哪些方法是会抛出异常的


```dart

// 定义一个可能抛出异常的方法
void functionCanThrowException() {
....

throw Exception('xxxxxxx');
}

// 调用
try {
functionA();
functionB();
functionCanThrowException();
functionC();
} catch(e) {
// handle error
}

```

6.反人类的 json 序列化
竟然需要借助 json_serializable 之类的插件才能完成其他语言自动实现的功能,生成一大堆 .g.dart 文件更是丑陋
2025 年 1 月 10 日
回复了 yyluxe 创建的主题 › Linux › n100 刷黑群晖还是刷 istoreos?
装飞牛 os
作为同时写 iOS 原生和 Flutter 的表示得看具体场景,如果清一色的 UI 数据展示,且不需要支持 iPad macOS Vision Pro 那就 Flutter ,也可以写出分细节分优秀的 UI 交互。
但如果涉及很多的非 UI 部分,不如音视频、地图展示、底层网络数据、复杂手势交互... 那就 SwiftUI + UIKit
另外提醒一下,Flutter 的插件质量很差,比如官方的内购插件至今都不支持 Storekit2 ,Flutter 也不支持多窗口(三方的实现很糟糕),很多三方 SDK 要么不支持要么很久没有维护
2024 年 12 月 13 日
回复了 yxr 创建的主题 › Apple › 25 年上新款 Apple TV
@jakes 我感觉很好用啊 具体哪里觉得又不行
2024 年 12 月 11 日
回复了 waitMeOY 创建的主题 › 问与答 › 关于睡眠问题求指教
我有跟你类似的经历,说下我的解决办法:在可以承受的范围内不去管失眠事情,让自己放松,不要去思考“昨天为什么没睡好”“今天是不是也会睡不好”这类问题。
然后去做一些开心的事情,拿我自己举例:等老婆睡了之后偷偷起来看喜欢的电影;买一些东西取悦自己;尽可能的参加一些社交活动;睡前看看书;白天午休出去散步;听播客....

目前已经脱离失眠的阶段了,希望自己越来越好,也希望你早日脱离失眠的困扰,加油!
2024 年 12 月 11 日
回复了 5261 创建的主题 › Apple TV › 准备入手 Apple TV 7 代 128G,向大佬们咨询几个疑问点
@saltydc 苹果的尿性肯定是标准版支持千兆,加 500 直接上万兆 🐶
2024 年 12 月 11 日
回复了 5261 创建的主题 › Apple TV › 准备入手 Apple TV 7 代 128G,向大佬们咨询几个疑问点
Apple TV + NAS + PT 用户表示,你的需求最好就是买高端的 Emby 服,一年 500+ 元左右,折腾其他太累了(当然如果你平时喜欢折腾当我没说)
2024 年 12 月 10 日
回复了 walkbox 创建的主题 › iPhone › 2024 年的 12 月,开始用 18 年 iphone6s plus!刚好够
没苦硬吃系列+10086
2024 年 12 月 9 日
回复了 Euthpic 创建的主题 › macOS › 求推荐一款好用的 Mac 视频播放器
这三个都能满足需求,非要排序的话
Movist Pro > IINA > VLC
2024 年 12 月 5 日
回复了 cxc520589 创建的主题 › NAS › n100 的 nas 系统选择(黑裙 or 飞牛?)
@children009 差的多了,仅对我个人而言,TimeMachine 备份,UPS 支持,SSD 缓存这些目前都没有,依然无法完全取代群晖
2024 年 12 月 3 日
回复了 wildlynx 创建的主题 › Windows › windows11 还是个半成品
@COW M1 是啥? Windows 新分支?
2024 年 12 月 2 日
回复了 qingshui33 创建的主题 › Android › 红米 K80 感觉配置是真的拉满啊
@lxqxqxq 单纯好奇想问问 faceid 怎么个垃圾法
2024 年 11 月 25 日
回复了 bellx 创建的主题 › 程序员 › 使用 Cursor 导致项目异常
git 回滚不就行了么
2024 年 11 月 12 日
回复了 CatCode 创建的主题 › Apple › 戴着 Apple Watch 睡觉是一种折磨
带了好几年了,已经习惯了。
2024 年 11 月 12 日
回复了 zhangshaohan 创建的主题 ›  WATCH › 从 redmi watch4 换到 apple watch10 感受
@SenLief 那请问自带的睡眠检测哪里不太行?
1  2  3  4  5  6  7  8  9  10 ... 14  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   798 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 21:03 · PVG 05:03 · LAX 14:03 · JFK 17:03
♥ Do have faith in what you're doing.