
获得徽章 0
- #知识小集# 「 内购新特性以及使用 server-to-server 通知 」by @halohily
作为苹果重要的收入手段之一,应用内购买(简称内购)在不断地发展。今年的 WWDC Session 302 中,苹果为我们带来了一系列内购的新特性,以及服务端对服务端通知的新类型。
首先是新添加了 SKStorefront,以后我们可以方便地获知用户 App Store 所设置的国家或地区,对此一个很好的使用范例就是针对每个地区展示差异化的内购商品列表。对于预定了 app 的用户,以后将能够通过收据中的新字段被鉴别出来。对于提供了自动续费订阅服务的产品,开发者将能够自愿选择是否开启一个叫“账单缓冲期”的新特性。开启之后,用户的订阅到期且未成功续订的话,将进入固定时长的账单缓冲期,在此期间苹果将继续进行续订的重试,开发者可以在此期间保持对用户服务的提供。据苹果称这对于减少用户流失很有帮助。
“server-to-server 通知”是苹果帮助开发者维护用户订阅状态的可选服务。之前的四种通知类型使得开发者可以及时知晓用户的订阅、到期、续订等行为。此后苹果将再加入四种更细化的通知类型,用来通知开发者用户更改了自动续费的开关、用户的第一次自动续费失败等精细的事件。如果说之前的通知只是满足了开发者的基本需求,那么此后 server-to-server 通知将能够有效地帮助开发者及时掌控用户动态,并作出响应,从而增加订阅的收入。
详情请查看:xiaozhuanlan.com
展开评论点赞 - #知识小集# #SwiftUI# 「 新晋网红SwiftUI——淘宝带你初体验 」by @倾寒
对于苹果平台的开发者们来说,WWDC19 最重要的莫过于 SwiftUI。
曾几何时,iOS 开发者的 UI 开发体验一直是大前端中体验最差的,粗矿原始的 Frame 布局系统, API 冗长难用的 Autolayout , 都是把开发者按在地上使劲的摩擦。 毫无开发体验可言。
去年大火的 Flutter 给客户端上开发带来了全新的体验,声明式的 UI 语法,亚秒级别的实时刷新, 都极大的提升了开发效率,但现在这些都在 SwiftUI.Framework 上得以实现,并且是官方原生的支持。
本文从声明式语法、Live reload、Data Flow、平台和生态多个方面对比了 SwiftUI 与 Flutter,让我们对这两种技术的差异有一个直观的了解。
详情请查看:mp.weixin.qq.com
展开赞过评论2 - #知识小集# 「 SwiftUI vs. Flutter 」by @纪洪波
相信每一个见到 SwiftUI 的开发者,都会立刻将这门船新的 UI 框架和 Flutter 联系到一起。是的,它们身上有太多太多相似的地方,相似的声明语法、实时热更新、跨平台(SwiftUI 仅仅跨 Apple 平台)等等,让羡慕了前端技术爆发的移动开发圈子也热闹了一回。那么 SwiftUI 和 Flutter 到底有什么相似和不同?它们又各有什么优缺点?以及最后,单就技术方向而言,谁才是未来跨平台方案的赢家呢?
一起来看看,详情请查看:mp.weixin.qq.com
展开赞过评论1 - #知识小集# 「 机器学习移动端的峥嵘初现: Core ML 3.0 」 by @故胤道长
Core ML 是苹果在2017年推出的机器学习框架。旨在为 App 开发提供一套完整的机器学习方案,包括模型获取、模型部署、使用模型三个部分。
其中模型获取由在 Create ML 实现。而模型部署和使用方面,则完全是由 Core ML 负责。Core ML 1.0 的模型可以直接在 Xcode 中导入 App 中,然后自动生成 API 接口。Core ML 2.0 在此基础上,进行了 API 的扩展和改进;对输入量化了权重,对输出增加了定制化精度的功能;模型的神经网络层也可以定制化替换。这一系列的改进使得 Core ML 的灵活性大幅提成、性能更是提高了30%。可以说 Core ML 2.0 做到了更小、更快、定制化的目标。
至此,苹果已经在移动端机器学习领域完成了从0到1的计划。今年 Core ML 3.0 的发展,在笔者看来,则是从1到N的第一步。
详情请查看:xiaozhuanlan.com
展开赞过11 - #知识小集# 「 全新后台任务框架及最佳实践 」 by @Vong_Hust
2010年 iOS4 时代,iOS 的多任务系统面世,至今已经9个年头,期间应用后台模式及场景也逐渐增多,这为开发者和用户带来了很多可能性。随着 iOS 版本的迭代,慢慢的越来越多的后台运行场景被苹果所支持。与此同时为了改善用户体验以及延长电池寿命,苹果对于应用后台任务有着比较严苛的限制及审核规则,只有特定使用场景,应用才可能在后台持续运行,比如导航、音乐播放,VoIP 等。
同时随着 iOS13 的更新,苹果也推出了更好用、更智能的全新框架 BackgroundTasks.framework,同时也废弃了 background fetch 的相关 API。
本集 Session 主要介绍了以下内容:
1、后台任务相关概念及后台模式 API 设计背后的初衷
2、后台任务最佳实践
3、全新框架(更长的任务运行时间、智能的调度、场景优化)
最后以 Demo 的形式向我们介绍了新的 API 相关方法,以及对应的一些调试技巧。
如果你的应用恰好有一些后台模式场景,不妨考虑尝试一下全新的 API,说不定有惊喜~
详情请查看:xiaozhuanlan.com
展开赞过评论2 - #知识小集# 「 Golang 并发编程与 Context 」 by @draveness
Context 是 Golang 中非常有趣的设计,它与 Go 语言中的并发编程有着比较密切的关系,在其他语言中我们很难见到类似 Context 的东西,它不仅能够用来设置截止日期、同步『信号』还能用来传递请求相关的值。它的主要作用还是在多个 Goroutine 或者模块之间同步取消信号或者截止日期,用于减少对资源的消耗和长时间占用,避免资源浪费。
本文从源码角度分析了 Go 语言中这个非常常见的 Context 接口,我们可以从这里开始了解 Go 语言并发编程的设计理念以及实现原理。
详情请查看:draveness.me
展开等人赞过评论5 - #知识小集# 「 iOS逆向之给腾讯视频App添加快进手势 」 by @cinvoke
女朋友的需求才是最重要的。如果产品多一些妹子,还能成为女朋友,很多冲突是可以避免的,很多问题就不再是问题了。
现在的综艺节目中间有时候会插播很长的广告,正常速度看完的话太浪费时间了,直接拖进度条的话又容易拖过内容,只能点击右上角更多,切换到2x倍速播放,等播放完后,再点击更多,切换到1x倍速,操作比较繁琐,体验太差。而芒果tv有个很好的功能就是,长按直接切换到2x倍速,放开恢复1x倍速,大大提升了看剧体验,所以本文的主题就是,将这功能通过逆向注入,添加到腾讯视频App里。
详情请查看:mp.weixin.qq.com
展开赞过评论1