V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  CodingIran  ›  全部回复第 1 页 / 共 7 页
回复总数  138
1  2  3  4  5  6  7  
7 天前
回复了 shyr0ck 创建的主题 macOS Mac 上微信截图不好用怎么办?
CleanShot
7 天前
回复了 crackid 创建的主题 Xcode 要升级 Xcode16 了,大佬们有遇到什么坑吗?
所谓的坑只是长时间不跟进后积累的“技术债”
Surge, Loon, Stash, Clash Pro, Sing-box, Clash Meta...哪儿不比 v2ray 好用啊 😵‍💫
15 天前
回复了 SmallBlueZhao 创建的主题 NAS 准备自建 NAS,求建议
@SmallBlueZhao 我用的天钡的 2 盘位,他们家也有 4 盘位,性价比还可以,出场没有系统,安装飞牛正合适
15 天前
回复了 SmallBlueZhao 创建的主题 NAS 准备自建 NAS,求建议
你的需求买一个成品 NAS + 飞牛 OS 再合适不过
N100 芯片的 NAS 1k 以内就能搞定,有钱不如多买些机械盘
其实所谓的“适配了 iPhone 16 Pro 系列机型的分辨率” 只是使用苹果最新的 SDK 打包(最新 Xcode )🐶

因为苹果强制“自 2025 年 4 月起,所有上传至 App Store Connect 的 iOS 和 iPadOS App 都必须使用 iOS 18 SDK 来构建。”

微信没办法了才适配一下

https://developer.apple.com/cn/ios/submit/
29 天前
回复了 lonelysoul 创建的主题 MacBook Air Macbook Air M4 适不适合搞大前端开发
iOS 开发表示 M4 用来写 App 足够了,写 Web 应该也不成问题
[IceCubesApp]( https://github.com/Dimillian/IceCubesApp)

这可能是最好的开源 iOS SwiftUI 项目了
48 天前
回复了 tangmanger 创建的主题 NAS 家庭 NAS 怎么选?有啥推荐没
目前 2 个 NAS:
1.群晖 923 (备份资料和照片以及 Time Machine )
2.天钡 + 飞牛 OS 还不错(存放影视和运行一些 Docker )

感觉都挺好,供你参考
70 天前
回复了 sevenyangcc 创建的主题 电影 你二刷过哪些电影?
星际穿越 不知道看了几遍了
72 天前
回复了 EricYuan1 创建的主题 iPhone 明天发布的 iPhone se 信号会改善吗?
iPhone 的信号问题不在于基带,自研基带也只是为了不受高通牵制,而且能省下一大笔专利费
78 天前
回复了 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 拉取代码正常吗?本质上一样的
91 天前
回复了 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 文件更是丑陋
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   985 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 18:39 · PVG 02:39 · LAX 11:39 · JFK 14:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.