CDDNewFeatures 1.0.2

CDDNewFeatures 1.0.2

RocketsChen维护。



  • RcoketsChen

CDDNewFeatures

一个简单的功能集成框架。

语言

Objective-C

要求

  • 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版本

  • 的开发中

协议