小编Cat*_*mon的帖子

每个应用有多个应用内订阅

我们正在开发一个应用程序,其中一些经过验证的用户可以通过订阅来销售他们的内容。


内容是由视频、照片和提示组成的数字内容。

我们想提供按月订阅的付费内容。我研究了一些应用程序,通常你有所有付费内容的自动更新订阅。

但是,我们的客户希望为每个提供付费内容的用户提供单独的订阅


这意味着每个内容消费者(用户)将能够拥有无限数量的并发订阅,因为他们将能够订阅他们想要的任何内容提供商。


我的问题:

  1. 我描述的内容提供商的内容是否符合订阅数字内容类型?因为内容提供者是创建它的人,而不是我们。我们也不能保证新内容的任何形式的定期发布。
  2. 对于苹果来说,非消耗性产品不是更好的选择吗?我研究过我们应该为每个内容提供者使用单独的订阅组,这样用户可以一次订阅多个用户。但是我在其他应用程序中没有找到类似的模型。苹果不会将其视为滥用应用程序类型并要求我们使用例如非消耗性产品吗?来源因为前段时间我们误解了指南并使用了错误的产品类型,重做整个流程以发布应用程序真的很痛苦。此外,我没有得到苹果对我们应用程序内设计的验证,因为除非应用程序正在审核中,否则他们无法咨询此类内容。

我们目前正在研究的其他选项:我们正在考虑允许用户访问特定数量用户的付费内容的层数:

  • $x 用于访问 1 个选定提供商的内容
  • $x 用于访问 5 个选定提供商的内容
  • $x ....
  • $x 用于访问所有付费内容

所有订阅都在同一个组中,每个订阅都有不同的级别。当用户购买产品时,他们可以选择访问哪些付费内容(不切换/或每月切换)。

最后的问题:

  1. 苹果可以接受这个选项吗?我认为这是有风险的,并且向用户解释所有条件可能会很痛苦。然而,用户不必管理几十个订阅,并且只有一个。此外,我们不必为每个内容提供商手动创建订阅产品。

in-app-purchase ios in-app-subscription

7
推荐指数
0
解决办法
336
查看次数

用户定义的SWIFT_WHOLE_MODULE_OPTIMIZATION和Swift优化级别有什么区别?

我目前正在考虑优化项目的编译时间.我一直都知道有类似于整个模块优化的东西但是在构建设置中没有检查它我没有真正深入研究它.



据我了解:

WMO应该导致更快的执行代码,但可以稍微增加编译时间,因为将整个模块文件编译为一个整体而不是并行地单独编译每个文件. https://swift.org/blog/whole-module-optimizations/



所以建议设置Swift优化级别:

  • Debug配置设置为None [-Onone]
  • 对于Release配置, Fast, Whole Module Optimization [-O -whole-module-optimization] 因为对于偶尔的发布版本而言,拥有最佳编译时间并不重要

但是在研究减少调试配置编译时间的一些技巧时,我发现了这个用户自定义设置:


  • SWIFT_WHOLE_MODULE_OPTIMIZATION = YES (用于调试)
  • SWIFT_WHOLE_MODULE_OPTIMIZATION = NO (发布)

这个设置减少了我的DEBUG编译时间差不多一半,但它也让我感到困惑.我无法找到有关此设置及其来源的任何文档. (我对swift编译器的理解非常基础,之前我没有使用过用户定义的设置)


每个人都建议它减少编译时间而不解释原因,或者解释不会与上面提到的Swift优化级别冲突.


据我了解,这个设置为YES的设置应该会增加编译时间,因为它看起来启用了wmo.因此,我认为我对wmo的理解,或者这个特定的设置是错误的.




所以我的问题是:

  1. SWIFT_WHOLE_MODULE_OPTIMIZATION设置和有YES什么

区别?

  2. 为什么Swift Optimization Level减少编译时间?

谢谢!

optimization compilation swift

6
推荐指数
1
解决办法
1891
查看次数