MHotCodePush 0.0.3

MHotCodePush 0.0.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年9月

M 维护。



  • 作者:
  • M

M Hot Code Push for iOS

此库提供在应用中自动更新基于 Web 内容的功能。基本上,您项目中存储在 www 文件夹中的所有内容都可以使用此库进行更新。

当您将应用发布到商店时 - 您会将所有 Web 内容打包进去:html 文件、JavaScript 代码、图片等。您有两种方法可以更新它

  1. 在商店发布应用的新版本。但这需要时间。
  2. 牺牲离线功能,在线加载所有页面。但一旦断开互联网连接 - 应用将无法工作。

此库旨在解决所有这些问题。当用户第一次启动应用时 - 它会将所有 Web 文件复制到外部存储。从此刻起,所有页面都从外部文件夹加载,而不是从打包的包加载。在每次启动时,库都会连接到您的服务器(可选身份验证,见下面的 fetchUpdate()),并检查是否有可下载的 Web 项目新版本。如果有 - 它会在设备上加载它并在下一次启动时安装。

结果,您的应用可以尽快收到 Web 内容的更新,并且仍然可以离线工作。此外,库允许您指定 Web 发布和原生版本之间的依赖关系,以确保新版本可以在旧版本的应用上运行。

这与 App Store 的规定相符吗? 是的,它符合规定...只要您的内容符合应用的目的,并且您不会要求用户点击按钮来更新 Web 内容。有关更多详细信息,请参阅 此维基页面

支持的平台

iOS 7.0 或更高版本。需要 Xcode 7。

Podfile

要使用 CocoaPods 将 MHotCodePush 集成到您的 Xcode 项目中,在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'

target 'TargetName' do
pod 'MHotCodePush'
end

然后,运行以下命令

$ pod install

我建议您安装 M Hot Code Push CLI 客户端。此客户端将帮助您轻松生成必要的配置文件;

当然,您可以使用此库而不使用 CLI 客户端,但这将使您的生活更加简单。

用法

HCPHelper

HCPHelper管理所有任务。

创建一个 HCPHelper 实例

NSURL *webUrl = [NSURL URLWithString:@"http://example.com"];
HCPHelper *hcpHelper = [[HCPHelper alloc] initWithWebUrl:webUrl];

创建一个 获取 任务

[hcpHelper fetchUpdate:^(BOOL needUpdate, NSError *error)
{

}

创建一个 下载 任务

[hcpHelper downloadUpdate:^(BOOL success, NSInteger totalFiles, NSInteger fileDownloaded, NSError *error)
{

}

创建一个 安装 任务

[hcpHelper installUpdate:^(BOOL success, NSError *error)
{

}

获取 本地 www 路径

NSURL *wwwUrl = [hcpHelper pathToWww];

从外部存储文件夹加载 www 或否

BOOL isLoadFromExternalStorageFolder = [hcpHelper loadFromExternalStorageFolder];

文档

所有文档的详细信息都可以在我们的GitHub Wiki上找到。

如果您有任何问题/问题/建议 - 请不要犹豫,发表一个主题。如果是实际的问题 - 请遵循这个指南来正确报告。