Tag: 提示和技巧

枚举初始化器以获取乐趣和利润

这是英国的银行假期,所以这是一个短暂的假期。 我在读Matt Mattaglagher的一篇文章(语句,消息和缩减器)时,发现一个枚举上有一个静态函数…… 枚举 { 情况一 情况二 情况三 静态函数数组(_ values:Something …)-> [Something] {返回值} } 疯狂的简单-它使用可变参数函数获取多个枚举值,并返回这些值的数组(在可变函数中,值表示为数组,因此只返回该数组)。 是的,所以……您为什么要使用它? 毕竟,使用类型推断可以非常清晰地创建一个枚举值数组: let stuff0 = Something.array(.one,.one,.two,.one,.three) // vs 让stuff1:[某物] = [.one,.one,.two,.one,.three] 答案来自于您想要直接使用例如map或forEach链接值的情况 。 stuff0.forEach {print($ 0)} stuff1.forEach {print($ 0)} 这些当然很好,但是如果我们要删除初始变量并实例化数组并立即使用它,该怎么办。 Array ([[。one,.one,.two,.one,.three]) .forEach {print($ 0)} // 要么 [某事]([。one,.one,.two,.one,.three]) .forEach {print($ 0)} www! 对我来说,这里的可读性确实很不好。 如何使用可变参数函数版本? Something.array(.one,.one,.two,.one,.three) .forEach {print($ 0)} 好多了,我想您会同意的。 我喜欢这样的东西,其中一个微小的小功能可能会对我们代码的可读性产生真正的影响。

修复灰色的iPhone设置X / XR / XS的技巧

如果您不知道如何取消应用程序订阅,请更改邮件和联系人的帐户设置或删除邮件帐户,因为该设置为灰色 ,请继续阅读! 新的iOS 12更新带来了很多很棒的东西:表情符号,Siri快捷方式以及管理和跟踪屏幕时间的方式。 Hooray,现在我有了数量可观的证据,这要感谢Instagram,Medium和我与infininte滚动之间的爱恨关系,这让我在手机上花费了太多时间。 修复→ 关于启用“ 屏幕时间”,我没有意识到 即使您没有达到时间限制或停机时间,它也会将设置锁定在手机的其他位置。 如果您想更改任何帐户,则必须将其禁用(暂时,更改后始终可以重新启用)。 这包括取消应用程序订阅! 我不打算继续订阅,几乎要收费,因为我不知道如何访问我的帐户。 取代了旧版iOS上的“限制”,这是在屏幕时间中触发的。 如何禁用“ 屏幕时间 ” 点击设置图标 单击屏幕时间。 它具有紫色和白色的沙漏图标。 滚动到底部,然后单击红色字体中的“关闭屏幕时间”。 在弹出菜单中单击“关闭屏幕时间”。 现在,您应该可以访问以前显示为灰色的所有设置菜单! 万岁! 例如,要删除一个邮件帐户: 现在,您可以转到设置主菜单 > 密码和帐户 > 选择帐户 > 删除帐户 (不再显示为灰色) 如果您有兴趣查看其他演练,请发表评论,我将确保创建它。 我花了一个小时尝试确定为什么无法删除我的一个邮件帐户。 在考虑了限制菜单消失的位置之后,我意识到“屏幕时间”本质上是在施加限制,即使它没有禁用应用程序也是如此。 谁知道。 现在回到开发者的生活

274:如何在iOS消息中添加Animoji和Bitmoji贴纸

将多个贴纸固定到iPhone短信(😎) 您是否知道可以将多个Animoji和Bitmoji贴纸固定到邮件中作为快速回复或只是为了娱乐? 本教程:如何在iOS消息(文本)中将Animoji和Bitmoji贴纸固定为Tapback快速回复。 贴纸会立即交付,您可以固定多个贴纸并将其删除。 在对话线程中混合Animoji和Bitmoji贴纸。 仅适用于iOS。 Animoji:仅在iPhone X上可用。 使用面部和语音识别为iOS中的角色设置动画。 链接 Bitmoji:创建自己的个人表情符号。 发送消息和任何应用程序。 链接 如何在消息中添加Animoji和Bitmoji贴纸 iOS 10或更高版本 教程前:Tapback快速回复 双击任何消息框以获得“ Tapback选项” 这类似于添加贴纸,非常有用的功能 消息中的Tapback已在iOS 10中发布 用表达式响应消息 表达式包括:心脏,大拇指向上/向下,HaHa,感叹号,问号 Tapback表达式固定到消息并立即发送

应用启动时间:提示和技巧

让我们这样说。 您会看到一个销售良好的应用程序,显然在Appstore中带有一个视频。 您决定安装它。 安装成功。 单击Appstore中的“打开”按钮,或从iPhone / iPad的跳板中单击该应用程序。 至少15秒钟没有任何显示。 结果? 即时卸载。 您的想法,用户会坚持吗? 没门! 人们非常忙,以至于迫不及待地想看到一个很棒的应用程序。 不要因为发布时间而让我谈论他们发表的评论。 真的,人们这样做吗? 是的,他们有。 在我的iOS职业生涯的早期,即使我认为如果人们喜欢该应用程序,他们也会等到该应用程序的主屏幕出现。 他们可能会这样做,但是我们期望这些用户提供的体验每天都在恶化。 我们不希望这种情况在我们的应用程序中发生。 这导致了主题,即应用程序的启动时间。 用户从跳板上单击应用程序图标和启动时间会有时间延迟。 此处的缩放动画渲染花费时间。 即将在iOS中启动类型。 有两种类型。 热启动 这是当您的应用程序出现在iPhone中而不是首次启动时。 这意味着将附加某种缓存。 冷启动 这是当您重置iPhone然后首次启动该应用程序时。 从用户角度来看,冷启动更为重要。 这是用户首次看到该应用程序的地方。 首先是第一件事。 让我们看看您的发射时间是多少。 1:转到“编辑方案”,并将此环境变量DYLD_PRINT_STATISTICS添加为值1。 2:现在运行您的应用程序,您将看到类似下面的内容 总的预维护时间是应用程序的确切启动时间。 如果您可以将此时间减少到大约400毫秒,那就更好了。 您想减少启动时间的提示 1 :附加较少的嵌入式库。 删除那些在应用程序中根本不使用的dylib。 嵌入式库越多,即使在调用applicationDidFInishLaunching之前,系统也将花费更多时间将它们加载到内存中。 除此之外,开始使用静态档案。 2 :减少C ++虚函数 尝试减少C ++虚拟函数,因为它会占用更多时间启动应用程序。 3 :使用Swift Swift代码生成比Objective C更好。 在您的应用程序中使用Swift结构将有助于减少启动时间。 (这就是苹果所说的) 4 […]

迅捷每周提示– III

大家好, 我们正在分享“快速每日提示”的第三包。 每周提示列表 传递运算符 算子∈ CaseIterable协议 随机播放和随机播放功能 计算属性 静态类型属性 类型方法 如果您想分享技巧,则可以从GitHub打开请求请求。 您还可以阅读 Weekly I和 Weekly II 。

在我的iOS应用程序屏幕录像中显示触摸手势

我之所以写本指南,是因为我花了几个小时才弄清楚该如何做,但我没有找到完整的指南,因此我正在创建它。 希望对你有帮助 问题 我需要记录我的iOS应用程序的展示,并能够在屏幕上显示触摸手势,以便用户可以看到我在做什么。 解 我在Github上找到了这个名为FingerTips的仓库 ,它承诺会做我需要的一切,所以我想试试看。 这些是我成功将其安装到我的iOS项目中的步骤: 正常生成您的iOS应用。 因为我正在使用Ionic Framework来创建我的应用程序,所以我只是这样做了: 离子科尔多瓦平台添加ios离子科尔多瓦建立ios 2.从https://github.com/mapbox/Fingertips克隆或下载Fingertips存储库 3.在Xcode中打开iOS项目,然后将FingerTips存储库中的MBFingerTipWindow.h和MBFingerTipWindow.m类添加到Classes文件夹中。 4.打开您的AppDelegate.m文件,然后执行以下操作: 导入MBFingerTipWindow #import“ MBFingerTipWindow.h” 添加以下用于显示触摸的方法: -(MBFingerTipWindow *)window {静态MBFingerTipWindow * visualFeedbackWindow = nil; if(!visualFeedbackWindow)visualFeedbackWindow = [[MBFingerTipWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; return visualFeedbackWindow;} 现在,您的AppDelegate实现应如下所示: 5.转到MBFingerTipWindow.m并将boolean变量alwaysShowTouches设置为true,这样触摸事件将始终显示在我们的应用程序中。 为此,请在第84行中添加以下代码: self.alwaysShowTouches = true; 6.通常使用Xcode构建iOS应用。 现在,安装在iPhone上的iOS应用将显示您进行的所有点击 因此,现在我准备开始记录Ion2FullApp ELITE(最完整,最优质的离子模板)的展示了。 Ion2FullApp ELITE | 最完整的Ionic 3 Starter App | 离子模板 Ion2FullApp […]

迅捷每周提示— IV

大家好, 我们正在共享“快速每日提示”包。 每周提示列表 默认参数 懒惰的财产 可丢弃的结果 返回多个值 物业观察员 公私(套) 三元运算符 如果您想分享技巧,则可以从GitHub打开请求请求。 您还可以阅读 每周 I, 每周II 和 每周III 。