小编siz*_*eam的帖子

SwiftUI 的 LocalizedStringKey 相当于 String.localizedStringWithFormat(_:_:) 什么?

String.localizedStringWithFormat(_:_:)SwiftUI 中的等价物是什么?

我知道LocalizedStringKey.init(:)可以使用字符串插值,但据我所知,这需要在 .strings/.stringsdict 文件中参数化可本地化的字符串

这与我正在开发的应用程序中当前定义本地化字符串键的方式不同。鉴于 Localizable.strings 中的这些可本地化字符串:

"HELLO_WORLD" = "Hello, world!";
"HELLO_WORLD_PARAMETERIZED" = "Hello, %@!";
Run Code Online (Sandbox Code Playgroud)

这在 Foundation/UIKit 世界中工作得很好:

"HELLO_WORLD" = "Hello, world!";
"HELLO_WORLD_PARAMETERIZED" = "Hello, %@!";
Run Code Online (Sandbox Code Playgroud)

但我不知道如何让它在 SwiftUI 中工作:

NSLocalizedString("HELLO_WORLD", comment: "") // "Hello, world!"
String.localizedStringWithFormat(NSLocalizedString("HELLO_WORLD_PARAMETERIZED", comment: ""), "Bob") // "Hello, Bob!"
Run Code Online (Sandbox Code Playgroud)

我是否必须将所有可本地化的字符串(而不是仅它们的)更改为参数化,以便能够在 SwiftUI 视图中使用它们(不使用Text(verbatim:)变通方法)?

string localization swift swiftui

13
推荐指数
1
解决办法
1415
查看次数

禁用框架/Pod 的日志输出

我最近在我的 Xcode 9 iOS 项目中添加了一个Pod,它的控制台日志输出非常冗长,这让我很难在调试控制台中跟踪我自己的应用程序的日志输出。

是否有构建设置或其他方式来配置我的项目以抑制来自特定嵌入式框架/Pod 的日志输出?

我不想更改框架本身的代码,因为下次更新其 Pod 时会被覆盖。

xcode ios cocoapods

6
推荐指数
0
解决办法
411
查看次数

标签 统计

cocoapods ×1

ios ×1

localization ×1

string ×1

swift ×1

swiftui ×1

xcode ×1