AppRating - Swift 4.2 用于 iOS 应用评分
AppRating 是一个简单但强大的 iOS 和 OSX 应用评分管理器,用 Swift 编写。它基于 Armchair,但主要是为了 Swift 4.2 而重写的。
新功能?
- SKStoreReviewController - 现在支持最新的 iOS 10.3 API SKStoreReviewController,这使得获取你的应用的大量评分变得非常容易。它将评分直接在警报中打开。
为什么选择 AppRating?
平均用户只有在应用出现问题时才会撰写评论。这导致评分不公平地偏向负面,因为在满意的大多数客户不留下评论而只有不满意的用户才留下评论的情况下。为了平衡负面影响,AppRating 提醒用户撰写评论,但仅当开发者知道用户满意后。例如,你可能只有当用户使用应用超过一周且至少执行了5个重要事件(你的应用的核心功能)时才显示弹出窗口。规则完全可自定义,并且易于设置。
要求
- Xcode 10.0+(在 Apple Developer 获取测试版)
- iOS 10.3+
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。可以使用以下命令安装:
$ gem install cocoapods
编译 AppRating 需要 CocoaPods 版本 0.39.0+。
要使用 CocoaPods 将 AppRating 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.3'
use_frameworks!
pod 'AppRating', '>= 0.0.1'
然后,运行以下命令
$ pod install
Carthage
Carthage 是一个去中心化的依赖管理器,它构建您的依赖并提供二进制框架。
您可以使用以下命令通过 Homebrew 安装 Carthage:
$ brew update
$ brew install carthage
要使用 Carthage 将 AppRating 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它
github "grizzly/AppRating"
运行 carthage update
以构建框架,并将构建好的 AppRating.framework
拖入您的 Xcode 项目。
使用方法
1 行简化设置
AppRating 包含合理的默认设置,并从您的本地化或未本地化的 info.plist
中读取数据来自动设置。尽管可以配置一切,但必须配置的唯一项是您的 App Store ID。此调用应作为您的 App Delegate 的 initialize()
函数的一部分进行。
AppRating.appID("12345678")
这就是开始的全部。使用此行设置 AppRating 将使用一些合理的默认标准(如下文所述),并在满足条件时显示评分提示。
计划是什么?
我们有一些想法是针对AppRating未来版本。如果您想加快进程,请随意分支/实现。
- 实现100%单元测试覆盖率
- 添加更多的本地化:持续进行中
- 您的想法
问题/拉取请求
如果您认为AppRating可以改进或存在问题,请告诉我们。我们乐于合并那些代码整洁、具有大多数人实用功能的拉取请求。虽然Swift社区仍在决定合适的代码结构和风格,请避免简单地对代码风格进行投诉(空格 > 制表符等...)
许可证
AppRating采用MIT许可证发布。更多信息请参阅LICENSE