CDDNewFeatures
一个简单的功能集成框架。
语言
要求
- Xcode 8+
使用方法
- 您可以进行操作。
- (void)setUpRootViewController
{
UIViewController *dcHomeVc = [[UINavigationController alloc] initWithRootViewController:[DCFeatureDemoViewController new]];
if ([DCFeaturesTool dc_isShowNewFeatures]) {
DCNewFeaturesViewController *dcNewVc = [DCNewFeaturesViewController new];
[dcNewVc setUpFeatureAttribute:^(NSArray *__autoreleasing *usImageArray, NSArray *__autoreleasing *ixImageArray, NSString *__autoreleasing *imEnjoyImg, UIColor *__autoreleasing *selColor, BOOL *isDefaultPass, BOOL *showSkip, BOOL *showPageCount) {
*usImageArray = @[@"guide1",@"guide2",@"guide3",@"guide4"];
*ixImageArray = @[@"guide1_x",@"guide2_x",@"guide3_x",@"guide4_x"];
*imEnjoyImg = @"hidden";
*showPageCount = YES;
*showSkip = YES;
*isDefaultPass = YES;
} WithDismissBlock:^{
[DCFeaturesTool dc_restoreRootViewController:dcHomeVc WithAnimations:DCFeaturesChangeVcGradient];
}];
// dcNewVc.dismissBlock = ^{//Same as the DismissBlock
// [DCFeaturesTool dc_restoreRootViewController:dcHomeVc WithAnimations:DCFeaturesChangeVcGradient];
// };
self.window.rootViewController = dcNewVc;
}else{
self.window.rootViewController = dcHomeVc;
}
}
- 其他设置。
[dcNewVc setUpFeatureControl:^(CGRect *skipBtnRect, CGRect *experienceBtnRect) {
CGFloat dcY = (isFiPhoneX) ? 80: 60;
*experienceBtnRect = CGRectMake([UIScreen mainScreen].bounds.size.width - 70,dcY, 70, 40);
*skipBtnRect = CGRectMake([UIScreen mainScreen].bounds.size.width - 85,[UIScreen mainScreen].bounds.size.height - dcY, 65, 30);
}];
##安装
手动
- 将文件夹 Extension 下的所有源文件(
CDDNewFeatures
)拖到您的项目中。 - 在 AppDelegate 中导入头文件。
- 将调用一个方法
CocoaPods
- 使用CocoaPods安装:pod 'CDDNewFeatures'
Swift版本
- 的开发中
协议
CDDNewFeatures
采用MIT许可证,更多信息请参见[LICENSE] (https://open-source.org.cn/licenses/MIT)。