V2EX XDDD 的所有回复 第 1 页 / 共 5 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    XDDD    全部回复第 1 页 / 共 5 页
回复总数  92
1  2  3  4  5  
2021-10-12 00:53:36 +08:00
回复了 oIMOo 创建的主题 Apple 请问有什么可以获取 p12 证书用于签署 Wallet 中的 Pass
passkit.com 可以帮你签
2021-08-03 11:22:07 +08:00
回复了 netlous 创建的主题 iPhone 求推荐一个最最最最轻的手机壳
称了一下我现在用的磨砂 pp 壳是 4.8g ( 12mini )
去年还有“编译用的 Xcode Beta”,“跑 Xcode 用的 macOS Beta”,"跑编译结果的 iOS Beta"三者之间互版本锁定的问题。有一个不一样就会崩,非常搞笑。猜测是因为 Swift ABI 的缘故。
一直在用 FileHub 。功能很全,就是 UI 有点难看
@zsdroid 基于 GitHub issue 的评论系统 utterances 了解一下
2020-06-30 11:29:16 +08:00
回复了 wildmaker 创建的主题 Apple iOS 14 史诗级交互
也算正常。原来的转盘控件在大修,现在先拿个键盘顶着。dp 是用来适配 sdk 的,不是给你日用的。
2020-04-27 20:22:13 +08:00
回复了 darrh00 创建的主题 Apple macOS 下程序监视剪切板不需要任何权限的吗?
@geelaw 完整沙盒和敏感数据限制是两个不同的东西。沙盒带来的是磁盘访问限制和一整套 API,应用通过这些 API 来完成必要的文件处理。敏感数据限制是系统自动完成的,对应用完全透明。
2020-04-27 02:28:40 +08:00
回复了 darrh00 创建的主题 Apple macOS 下程序监视剪切板不需要任何权限的吗?
@geelaw macOS 的沙盒是 10.5 时候的事,比 UWP 不知道早到哪里去了……

我倒是很好奇你说的“无法显示 Documents”的是哪个应用。这听起来像是自己读文件画的对话框(受限于沙盒读不到)。但是沙盒应用搞这种乌龙听起来实在可疑。
2020-04-26 17:32:01 +08:00
回复了 darrh00 创建的主题 Apple macOS 下程序监视剪切板不需要任何权限的吗?
@geelaw 纠正一下,macOS 打开文件的对话框是 NSOpenPanel,是由系统进程管理的。

当然无论是 NSOpenPanel 还是 FileOpenPicker 都不能阻止应用自己读文件然后画一个假的对话框。
> IINA 使用的 GPLv3 许可证和 MAS 的协议是冲突的,这也是 IINA 至今都没有 MAS 版本的原因之一。

还是建议上架 App Store,至少可以遏制一些换皮上架应用。

开源协议是给别人授权用的。作为版权持有者你并不受约束。有个小问题是别人的 pr 是按照 GPL 授权给你的,这部分有冲突。可以先问活跃贡献者要独立授权,然后在项目主页放个公告。
2020-01-31 16:45:27 +08:00
回复了 KunMinX 创建的主题 程序员 macOS Mojave 和 Catalina 哪个更好用
Mojave 虽然支持 Xcode 11,但是没有 SwiftUI canvas。所以你基本上没得选
2020-01-04 00:13:05 +08:00
回复了 szzhiyang 创建的主题 程序员 还有比 SQL 更贴近自然语言的编程语言吗?
贴近自然语言大概不是什么好事。AppleScript 算是做得最激进的,但是 set A to B 可读性明显差于 A=B,还有用 property of object 代替 object.property 等
都是 Swift 干嘛不上 SPM
看起来 CombineX 的设计(包括 CombineX.Foundation 和 CombineX.Compatible )比 OpenCombine 还要好些。不过可能由于宣传等问题,关注度低于 OpenCombine。这是一个很现实的问题,可能会直接影响到二者的选择( OpenCombine 能得到更多来自社区的资源,目前已经有两个 pr 了。高 star 也会激励作者持续贡献,避免弃坑)

无论如何感谢作者。已 star,期待使用正式版。
@finab \()就是插值。The Swift Programming Language 中将其称为 String Interpolation。
@finab 做了结果相同的两件事,和通过两种方法做一件事是不同的。

想象一下,Swift 本可以让 Any 遵循 CustomStringConvertible,并提供默认实现,你可以 override 这个实现。这样就可以对任意值执行 v.description。而现在,为什么只有 T: CustomStringConvertible 才能调用 T.description,而 Any 只能使用 String(describing: v)?因为从后一种到前一种,语意丢失了。你不知道某个类 T 是否声明自己有字符串表现形式。

T.description:T 声明自己有字符串表现形式。结果的提供者是 T。
String(describing: Any):String 声明自己可以解释 Any。结果的提供者是 String。
"\(Any)":将 Any 插值。结果是 String,所以 String 提供了解决方案。(注意,这里的 String 是类型推导出来的。这一表达式不一定得到 String。如果别的类型实现了 ExpressibleByStringInterpolation,它也可以提供解决方案)

上述三种表达完全独立。这里的结果相同是实现上的一种选择。Swift 当初甚至可以选择让这三种表达得到不同的结果。
@finab 所以我说语义而不是实现啊,如果一个值没有字符串形式(未实现 CustomStringConvertible ),会怎么样?你只能得到一个描述,而不是这个值声明自己有字符串的表示形式。

至于你觉得插值是糖,我直接抄 SE-0228 的代码了:
"The price is $\(cost, format: "%.2f")"
"\([.link: supportURL])Click here\([.link: nil]) to visit our support site"
你觉得它的语义是什么?
1  2  3  4  5  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1275 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 32ms UTC 17:15 PVG 01:15 LAX 09:15 JFK 12:15
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86