1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhongminCoder-XZMCoreNewFeature

Клонировать/Скачать
README.md 4.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 11:35 d23af70

XZMCoreNewFeature

Удобный фреймворк для новой версии (добавлена функция локального кэширования версии, адаптирован к новому интерфейсу функций различных приложений, интеграция всего в несколько строк кода, отсутствие связанности)

Пример скриншота

Обычный интерфейс с функцией прокрутки изображений

(logo)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    UIWindow *window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    self.window = window;

    // Определяем, нужно ли показывать: (внутренне уже учтено версию и локальное кэширование версии)
    BOOL canShow = [XZMCoreNewFeatureVC canShowNewFeature];

    // Тестовый код, который должен быть удален из официальной версии
    canShow = YES;

    if (canShow) { // Инициализируем интерфейс новых функций
        window.rootViewController = [XZMCoreNewFeatureVC newFeatureVCWithImageNames:@[@"new1", @"new2", @"new3", @"new4"] enterBlock:^{
            NSLog(@"Вход на главную страницу");
            [self enter];
        } configuration:^(UIButton *enterButton) { // Конфигурируем кнопку входа
            [enterButton setBackgroundImage:[UIImage imageNamed:@"btn_nor"] forState:UIControlStateNormal];
            [enterButton setBackgroundImage:[UIImage imageNamed:@"btn_pressed"] forState:UIControlStateHighlighted];
            enterButton.bounds = CGRectMake(0, 0, 120, 40);
            enterButton.center = CGPointMake(KScreenW * 0.5, KScreenH* 0.85);
        }];
    } else {
        [self enter];
    }

    [window makeKeyAndVisible];
    return YES;
}

Интерфейс видео новых функций

Ежедневное приложение

(logo)

Приложение Meituan для доставки еды

(logo)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    UIWindow *window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

    self.window = window;

    // Определяем, нужно ли показывать: (внутренне уже учтено версию и локальное кэширование версии)
    BOOL canShow = [XZMCoreNewFeatureVC canShowNewFeature];

    // Тестовый код, который должен быть удален из официальной версии
    canShow = YES;

    if (canShow) { // Инициализируем интерфейс новых функций
        window.rootViewController = [XZMCoreNewFeatureVC newFeatureVCWithPlayerURL:[[NSBundle mainBundle] URLForResource:@"Запуск видео.mp4" withExtension:nil] enterBlock:^{
            NSLog(@"Вход на главную страницу");
            [self enter];
        } configuration:^(AVPlayerLayer *playerLayer) {

        }];
    } else {
        [self enter];
    }

    [window makeKeyAndVisible];
    return YES;
}

Особенности:

  1. Упакован и упрощен интерфейс запуска новых функций!
  2. Поддержка функции воспроизведения видео.
  3. Добавлена функция локального кэширования версий.
  4. Простая интеграция, удобное использование, отсутствие связанности.
  5. Поддерживает блок обратного вызова.
  6. Если вам нравится, поставьте звездочку, спасибо за вашу поддержку!
  7. Этот фреймворк основан на фреймворке автора Charlin, в который были внесены некоторые изменения и добавлен новый контент, спасибо автору Charlin!

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zhongminCoder-XZMCoreNewFeature.git
git@api.gitlife.ru:oschina-mirror/zhongminCoder-XZMCoreNewFeature.git
oschina-mirror
zhongminCoder-XZMCoreNewFeature
zhongminCoder-XZMCoreNewFeature
master