V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  CodingIran  ›  全部回复第 1 页 / 共 7 页
回复总数  124
1  2  3  4  5  6  7  
4 天前
回复了 cl903254852 创建的主题 配件 求推荐一款适合 MacBook 的外接固态硬盘
目前使用阿卡西斯 TBU405Air + 长江存储颗粒 2T (认准颗粒,品牌自己选)
速度 2500MB/s 左右,满足需求
目前我项目内所有的依赖都使用的 smp ,无论 Kingfisher 这样的公仓还是公司内网的私仓都一切正常
不确定是你的网络问题还是遇到什么 bug ,可以尝试定位问题:
1.在终端内 git clone Kingfisher 项目是否正常
2.尝试清空 spm 缓存:
rm -rf ~/Library/Caches/org.swift.swiftpm
rm -rf ~/Library/org.swift.swiftpm
spm 是使用 git 拉取 remote 仓库,从没遇到过问题,你平时用 terminal git 拉取代码正常吗?本质上一样的
16 天前
回复了 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)")
}

```
@MacsedProtoss 苹果开发者账号支持从余额扣,而且默认自动从余额扣,每年都是这么干
@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 文件更是丑陋
37 天前
回复了 miaoxiaomayi 创建的主题 Linux n100 刷黑群晖还是刷 istoreos?
装飞牛 os
作为同时写 iOS 原生和 Flutter 的表示得看具体场景,如果清一色的 UI 数据展示,且不需要支持 iPad macOS Vision Pro 那就 Flutter ,也可以写出分细节分优秀的 UI 交互。
但如果涉及很多的非 UI 部分,不如音视频、地图展示、底层网络数据、复杂手势交互... 那就 SwiftUI + UIKit
另外提醒一下,Flutter 的插件质量很差,比如官方的内购插件至今都不支持 Storekit2 ,Flutter 也不支持多窗口(三方的实现很糟糕),很多三方 SDK 要么不支持要么很久没有维护
65 天前
回复了 yxr 创建的主题 Apple 25 年上新款 Apple TV
@jakes 我感觉很好用啊 具体哪里觉得又不行
67 天前
回复了 waitMeOY 创建的主题 问与答 关于睡眠问题求指教
我有跟你类似的经历,说下我的解决办法:在可以承受的范围内不去管失眠事情,让自己放松,不要去思考“昨天为什么没睡好”“今天是不是也会睡不好”这类问题。
然后去做一些开心的事情,拿我自己举例:等老婆睡了之后偷偷起来看喜欢的电影;买一些东西取悦自己;尽可能的参加一些社交活动;睡前看看书;白天午休出去散步;听播客....

目前已经脱离失眠的阶段了,希望自己越来越好,也希望你早日脱离失眠的困扰,加油!
@saltydc 苹果的尿性肯定是标准版支持千兆,加 500 直接上万兆 🐶
Apple TV + NAS + PT 用户表示,你的需求最好就是买高端的 Emby 服,一年 500+ 元左右,折腾其他太累了(当然如果你平时喜欢折腾当我没说)
没苦硬吃系列+10086
69 天前
回复了 Euthpic 创建的主题 macOS 求推荐一款好用的 Mac 视频播放器
这三个都能满足需求,非要排序的话
Movist Pro > IINA > VLC
73 天前
回复了 cxc520589 创建的主题 NAS n100 的 nas 系统选择(黑裙 or 飞牛?)
@children009 差的多了,仅对我个人而言,TimeMachine 备份,UPS 支持,SSD 缓存这些目前都没有,依然无法完全取代群晖
75 天前
回复了 wildlynx 创建的主题 Windows windows11 还是个半成品
@COW M1 是啥? Windows 新分支?
76 天前
回复了 qingshui33 创建的主题 Android 红米 K80 感觉配置是真的拉满啊
@lxqxqxq 单纯好奇想问问 faceid 怎么个垃圾法
83 天前
回复了 bellx 创建的主题 程序员 使用 Cursor 导致项目异常
git 回滚不就行了么
96 天前
回复了 CatCode 创建的主题 Apple 戴着 Apple Watch 睡觉是一种折磨
带了好几年了,已经习惯了。
96 天前
回复了 Geekerstar 创建的主题  WATCH 从 redmi watch4 换到 apple watch10 感受
@SenLief 那请问自带的睡眠检测哪里不太行?
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2885 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 14:04 · PVG 22:04 · LAX 06:04 · JFK 09:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.