in 技术

具有不透明返回类型的函数或方法隐藏其返回值的类型信息。不是提供具体类型作为函数的返回类型,而是根据它支持的协议来描述返回值。隐藏类型信息在模块和调用该模块的代码之间的边界很有用,因为返回值的底层类型可以保持私有。与返回类型为协议类型的值不同,不透明类型保留类型标识——编译器可以访问类型信息,但...

in 技术

我们可以通过 Safari 的开发中的网络检查器,来调试连接设备或模拟器中的 APP 里的网页。但是在 Safari - 版本14.1.1 (16611.2.7.1.4) 中出现了 Bug,只有 控制台、审核、来源这三个 tab 出现,且无法查看更多内容。

in App Store Connect

最近 iOS 14.5 发布,获取 IDFA 需要获得用户授权。为了不影响埋点事件,我们需要尽量引导用户同意 IDFA 授权。

in 技术

如果,也许是大部分情况下。用户通过 Sign In With Apple 方式登录,会选择隐藏邮件地址。接着你会得到一个 xxxxxx@privaterelay.appleid.com 格式的地址邮件地址(私密邮箱)。如果你想直接往这个邮件地址上发送营销邮件,那么你会得到 550 5.1.1 ...

in 技术

Polymorphism (多态)是程式设计的基本概念之一,指同一个接口的背后可以有不同的实现。比如说在 UIKit 里面的 UIImage,它的底层实现可能是 Core Image,也可能是 Core Graphics,但我们在调用的时候通常不需要在意这些。另一个例子是 Swift 的 St...