推荐开源项目:MTZWhatsNew —— 展示应用新特性的小能手!
项目介绍
在iOS 7之后,自动更新应用程序成为了一种默认设置,这无疑使得更多用户可以享受到最新的版本。但是,这也带来了一个问题:开发者们失去了向用户展示更新内容的平台。苹果在其自家应用中通过在启动时显示重要更改解决了这个问题。现在,通过 MTZWhatsNew
这个开源库,你也可以为你的应用实现相同的功能。
请注意: 只有重大变化才应该展示,以免干扰用户的正常使用。请谨慎使用这个设计模式。
它是什么? MTZWhatsNew
和 MTZ WhatsNewViewController
提供了简单的方式来在应用启动时展示自上次打开以来的所有新特性或改进。
如何操作? 只需提供每个版本的应用变更列表(可选配相关的艺术图像),剩下的就交给 MTZWhatsNew
吧。在适当的时候,它会询问你如何展示这些信息。
对用户的新鲜事: 即使跨越多个版本,所有自用户上一次打开应用以来的变动都将被展示。
效果一睹为快
以下是一个简单的截图展示:
易于集成与自定义
在 application:didFinishLaunchingWithOptions:
中添加几行代码,就可以轻松处理新特性展示:
[MTZWhatsNew handleWhatsNew:^(NSDictionary *whatsNew) {
MTZWhatsNewGridViewController *vc = [[MTZWhatsNewGridViewController alloc] initWithFeatures:whatsNew];
[self.window.rootViewController presentViewController:vc animated:NO completion:nil];
}];
此外,这个库还允许你进行高度定制。只需要很少的代码,你就可以将界面改为如下的风格:
在应用启动时,MTZWhatsNew
将提供需要展示的内容,你可以自由发挥。当然,也提供了一个可定制的视图控制器,你可以调整背景颜色(渐变)、内容样式(亮色或暗色)以及按钮标题。默认情况下,它在所有iOS 7设备上都能表现出色。
许可证
本项目遵循 MIT 许可协议。 同时,它使用了 SAMGradientView 和部分 MTMigration 的代码。
结论
MTZWhatsNew
是一个优雅且易于使用的开源库,它可以帮助你以专业的方式告诉用户你的应用都做了哪些改进。无论是快速集成还是深度定制,这个项目都能满足你的需求。试试看,让你的用户感受到每一份精心的付出吧!