Full Code of Zws-China/startMovie for AI

master 0d5b49896522 cached
36 files
50.9 KB
17.6k tokens
1 requests
Download .txt
Repository: Zws-China/startMovie
Branch: master
Commit: 0d5b49896522
Files: 36
Total size: 50.9 KB

Directory structure:
gitextract_g7hj0gle/

├── .gitignore
├── README.md
└── StartMovie/
    ├── StartMovie/
    │   ├── AppDelegate.h
    │   ├── AppDelegate.m
    │   ├── Assets.xcassets/
    │   │   ├── AppIcon.appiconset/
    │   │   │   └── Contents.json
    │   │   ├── Contents.json
    │   │   ├── icon_tabbar_homepage.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_homepage_selected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_merchant_normal.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_merchant_selected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_mine.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_mine_selected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_nearby_normal.imageset/
    │   │   │   └── Contents.json
    │   │   └── icon_tabbar_nearby_selected.imageset/
    │   │       └── Contents.json
    │   ├── Base.lproj/
    │   │   ├── LaunchScreen.storyboard
    │   │   └── Main.storyboard
    │   ├── Info.plist
    │   ├── WSMovieController.h
    │   ├── WSMovieController.m
    │   ├── main/
    │   │   ├── RootNavController.h
    │   │   ├── RootNavController.m
    │   │   ├── RootTabBarController.h
    │   │   ├── RootTabBarController.m
    │   │   ├── View111Controller.h
    │   │   ├── View111Controller.m
    │   │   ├── View222Controller.h
    │   │   ├── View222Controller.m
    │   │   ├── View333Controller.h
    │   │   └── View333Controller.m
    │   └── main.m
    ├── StartMovie.xcodeproj/
    │   ├── project.pbxproj
    │   └── project.xcworkspace/
    │       └── contents.xcworkspacedata
    ├── StartMovieTests/
    │   ├── Info.plist
    │   └── StartMovieTests.m
    └── StartMovieUITests/
        ├── Info.plist
        └── StartMovieUITests.m

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## Build generated
build/
DerivedData/

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/

## Other
*.moved-aside
*.xcuserstate

## Obj-C/Swift specific
*.hmap
*.ipa
*.dSYM.zip
*.dSYM

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
# Pods/

# Carthage
#
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts

Carthage/Build

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md

fastlane/report.xml
fastlane/screenshots

#Code Injection
#
# After new code Injection tools there's a generated folder /iOSInjectionProject
# https://github.com/johnno1962/injectionforxcode

iOSInjectionProject/


================================================
FILE: README.md
================================================
# startMovie
APP启动视频  APP第一次启动播放视频欢迎

# PhotoShoot
![image](https://github.com/Zws-China/startMovie/blob/master/StartMovie/StartMovie/111.gif)



# How To Use

```ruby

在AppDelegate.h中#import "WSMovieController.h"

NSString *versionCache = [[NSUserDefaults standardUserDefaults] objectForKey:@"VersionCache"];//本地缓存的版本号  第一次启动的时候本地是没有缓存版本号的。
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];//当前应用版本号

if (![versionCache isEqualToString:version]) //如果本地缓存的版本号和当前应用版本号不一样,则是第一次启动(更新版本也算第一次启动)
{
    WSMovieController *wsCtrl = [[WSMovieController alloc]init];
    wsCtrl.movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"qidong"ofType:@"mp4"]];//选择本地的视频
    self.window.rootViewController = wsCtrl;

    //设置上下面这句话,将当前版本缓存到本地,下次对比一样,就不走启动视频了。
    //为了让每次都可以看到启动视频,这句话先注释掉
    //[[NSUserDefaults standardUserDefaults] setObject:version forKey:@"VersionCache"];

}else{
    //不是首次启动
    RootTabBarController *rootTabCtrl = [[RootTabBarController alloc]init];
    self.window.rootViewController = rootTabCtrl;
}



```






================================================
FILE: StartMovie/StartMovie/AppDelegate.h
================================================
//
//  AppDelegate.h
//  StartMovie
//
//  Created by iMac on 16/8/29.
//  Copyright © 2016年 sinfotek. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;


@end



================================================
FILE: StartMovie/StartMovie/AppDelegate.m
================================================
//
//  AppDelegate.m
//  StartMovie
//
//  Created by iMac on 16/8/29.
//  Copyright © 2016年 sinfotek. All rights reserved.
//

#import "AppDelegate.h"
#import "WSMovieController.h"
#import "RootTabBarController.h"

@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
    NSString *versionCache = [[NSUserDefaults standardUserDefaults] objectForKey:@"VersionCache"];//本地缓存的版本号  第一次启动的时候本地是没有缓存版本号的。
    NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];//当前应用版本号
    
    if (![versionCache isEqualToString:version]) //如果本地缓存的版本号和当前应用版本号不一样,则是第一次启动(更新版本也算第一次启动)
    {
        WSMovieController *wsCtrl = [[WSMovieController alloc]init];
        wsCtrl.movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"qidong"ofType:@"mp4"]];//选择本地的视屏
        self.window.rootViewController = wsCtrl;
        
        //设置上下面这句话,将当前版本缓存到本地,下次对比一样,就不走启动视屏了。
        //也可以将这句话放在WSMovieController.m的进入应用方法里面
        //为了让每次都可以看到启动视屏,这句话先注释掉
        //[[NSUserDefaults standardUserDefaults] setObject:version forKey:@"VersionCache"];

    }else{
        //不是首次启动
        RootTabBarController *rootTabCtrl = [[RootTabBarController alloc]init];
        self.window.rootViewController = rootTabCtrl;
    }

    
    
    
    return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application {
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}

- (void)applicationDidEnterBackground:(UIApplication *)application {
    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}

- (void)applicationWillEnterForeground:(UIApplication *)application {
    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}

- (void)applicationWillTerminate:(UIApplication *)application {
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}

@end


================================================
FILE: StartMovie/StartMovie/Assets.xcassets/AppIcon.appiconset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "iphone",
      "size" : "29x29",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "29x29",
      "scale" : "3x"
    },
    {
      "idiom" : "iphone",
      "size" : "40x40",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "40x40",
      "scale" : "3x"
    },
    {
      "idiom" : "iphone",
      "size" : "60x60",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "60x60",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: StartMovie/StartMovie/Assets.xcassets/Contents.json
================================================
{
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: StartMovie/StartMovie/Assets.xcassets/icon_tabbar_homepage.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "icon_tabbar_homepage@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: StartMovie/StartMovie/Assets.xcassets/icon_tabbar_homepage_selected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "icon_tabbar_homepage_selected@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: StartMovie/StartMovie/Assets.xcassets/icon_tabbar_merchant_normal.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "icon_tabbar_merchant_normal@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: StartMovie/StartMovie/Assets.xcassets/icon_tabbar_merchant_selected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "icon_tabbar_merchant_selected@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: StartMovie/StartMovie/Assets.xcassets/icon_tabbar_mine.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "icon_tabbar_mine@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: StartMovie/StartMovie/Assets.xcassets/icon_tabbar_mine_selected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "icon_tabbar_mine_selected@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: StartMovie/StartMovie/Assets.xcassets/icon_tabbar_nearby_normal.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "icon_tabbar_nearby_normal@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: StartMovie/StartMovie/Assets.xcassets/icon_tabbar_nearby_selected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "icon_tabbar_nearby_selected@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: StartMovie/StartMovie/Base.lproj/LaunchScreen.storyboard
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15A2301" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" initialViewController="01J-lp-oVM">
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
    </dependencies>
    <scenes>
        <!--View Controller-->
        <scene sceneID="EHf-IW-A2E">
            <objects>
                <viewController id="01J-lp-oVM" sceneMemberID="viewController">
                    <layoutGuides>
                        <viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
                        <viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
                    </layoutGuides>
                    <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
                        <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                    </view>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="53" y="375"/>
        </scene>
    </scenes>
</document>


================================================
FILE: StartMovie/StartMovie/Base.lproj/Main.storyboard
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6211" systemVersion="14A298i" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
    <dependencies>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6204"/>
    </dependencies>
    <scenes>
        <!--View Controller-->
        <scene sceneID="tne-QT-ifu">
            <objects>
                <viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="" sceneMemberID="viewController">
                    <layoutGuides>
                        <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
                        <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
                    </layoutGuides>
                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
                        <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                    </view>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
            </objects>
        </scene>
    </scenes>
</document>


================================================
FILE: StartMovie/StartMovie/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>en</string>
	<key>CFBundleExecutable</key>
	<string>$(EXECUTABLE_NAME)</string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>$(PRODUCT_NAME)</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1</string>
	<key>LSRequiresIPhoneOS</key>
	<true/>
	<key>UILaunchStoryboardName</key>
	<string>LaunchScreen</string>
	<key>UIMainStoryboardFile</key>
	<string>Main</string>
	<key>UIRequiredDeviceCapabilities</key>
	<array>
		<string>armv7</string>
	</array>
	<key>UIStatusBarStyle</key>
	<string>UIStatusBarStyleLightContent</string>
	<key>UISupportedInterfaceOrientations</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
	</array>
	<key>UIViewControllerBasedStatusBarAppearance</key>
	<false/>
</dict>
</plist>


================================================
FILE: StartMovie/StartMovie/WSMovieController.h
================================================
//
//  WSMovieController.h
//  StartMovie
//
//  Created by iMac on 16/8/29.
//  Copyright © 2016年 sinfotek. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface WSMovieController : UIViewController

@property(nonatomic,strong)NSURL *movieURL;

@end


================================================
FILE: StartMovie/StartMovie/WSMovieController.m
================================================
//
//  WSMovieController.m
//  StartMovie
//
//  Created by iMac on 16/8/29.
//  Copyright © 2016年 sinfotek. All rights reserved.
//

#import "WSMovieController.h"
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
#import <AVKit/AVKit.h>

#import "RootTabBarController.h"
@interface WSMovieController ()
@property (strong, nonatomic) MPMoviePlayerController *player;

@end

@implementation WSMovieController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    
    
    [self SetupVideoPlayer];
}


- (void)SetupVideoPlayer
{
    self.player = [[MPMoviePlayerController alloc] initWithContentURL:_movieURL];
    [self.view addSubview:self.player.view];
    self.player.shouldAutoplay = YES;
    [self.player setControlStyle:MPMovieControlStyleNone];
    self.player.repeatMode = MPMovieRepeatModeOne;
    [self.player.view setFrame:[UIScreen mainScreen].bounds];
    self.player.view.alpha = 0;
    [UIView animateWithDuration:3 animations:^{
        self.player.view.alpha = 1;
        [self.player prepareToPlay];
    }];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackStateChanged) name:MPMoviePlayerLoadStateDidChangeNotification object:nil];

    [self setupLoginView];
}

- (void)setupLoginView
{
    //进入按钮
    UIButton *enterMainButton = [[UIButton alloc] init];
    enterMainButton.frame = CGRectMake(24, [UIScreen mainScreen].bounds.size.height - 32 - 48, [UIScreen mainScreen].bounds.size.width - 48, 48);
    enterMainButton.layer.borderWidth = 1;
    enterMainButton.layer.cornerRadius = 24;
    enterMainButton.layer.borderColor = [UIColor whiteColor].CGColor;
    [enterMainButton setTitle:@"进入应用" forState:UIControlStateNormal];
    enterMainButton.alpha = 0;
    [self.player.view addSubview:enterMainButton];
    [enterMainButton addTarget:self action:@selector(enterMainAction:) forControlEvents:UIControlEventTouchUpInside];
    
    
    [UIView animateWithDuration:3.0 animations:^{
        enterMainButton.alpha = 1.0;
    }];
}

#pragma mark - NSNotificationCenter
- (void)playbackStateChanged
{
    MPMoviePlaybackState playbackState = [self.player playbackState];
    if (playbackState == MPMoviePlaybackStateStopped || playbackState == MPMoviePlaybackStatePaused) {
        [self.player play];
    }
}


- (void)enterMainAction:(UIButton *)btn {
    NSLog(@"进入应用");
    RootTabBarController *rootTabCtrl = [[RootTabBarController alloc]init];
    self.view.window.rootViewController = rootTabCtrl;
}


@end


================================================
FILE: StartMovie/StartMovie/main/RootNavController.h
================================================
//
//  RootNavController.h
//  StartMovie
//
//  Created by iMac on 17/5/25.
//  Copyright © 2017年 sinfotek. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface RootNavController : UINavigationController

@end


================================================
FILE: StartMovie/StartMovie/main/RootNavController.m
================================================
//
//  RootNavController.m
//  StartMovie
//
//  Created by iMac on 17/5/25.
//  Copyright © 2017年 sinfotek. All rights reserved.
//

#import "RootNavController.h"

@interface RootNavController ()

@end

@implementation RootNavController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    
    self.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]};
    self.navigationBar.tintColor = [UIColor whiteColor];
    self.navigationBar.barTintColor = [UIColor colorWithRed:44/255.0 green:185/255.0 blue:176/255.0 alpha:1];
}
@end


================================================
FILE: StartMovie/StartMovie/main/RootTabBarController.h
================================================
//
//  RootTabBarController.h
//  StartMovie
//
//  Created by iMac on 17/5/25.
//  Copyright © 2017年 sinfotek. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface RootTabBarController : UITabBarController

@end


================================================
FILE: StartMovie/StartMovie/main/RootTabBarController.m
================================================
//
//  RootTabBarController.m
//  StartMovie
//
//  Created by iMac on 17/5/25.
//  Copyright © 2017年 sinfotek. All rights reserved.
//

#import "RootTabBarController.h"

#import "View111Controller.h"
#import "View222Controller.h"
#import "View333Controller.h"
#import "RootNavController.h"

@interface RootTabBarController ()

@end

@implementation RootTabBarController


- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    
    //创建子控制器
    [self _createSubCtrls];
    
}

- (void)_createSubCtrls{
    //修改下面文字大小和颜色
    [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:11],NSFontAttributeName,[UIColor colorWithRed:44/255.0 green:185/255.0 blue:176/255.0 alpha:1],NSForegroundColorAttributeName, nil] forState:UIControlStateNormal];
    [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:11],NSFontAttributeName,[UIColor colorWithRed:44/255.0 green:185/255.0 blue:176/255.0 alpha:1],NSForegroundColorAttributeName, nil] forState:UIControlStateSelected];
    
    
    
    
    //第三级控制器
    //资讯
    View111Controller *inforCtrl = [[View111Controller alloc] init];
    inforCtrl.title = @"首页";
    UIImage *image = [[UIImage imageNamed:@"icon_tabbar_homepage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    UIImage *selectImage = [[UIImage imageNamed:@"icon_tabbar_homepage_selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    
    inforCtrl.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"首页" image:image  selectedImage:selectImage];
    
    //应用
    View222Controller *appCtrl = [[View222Controller alloc] init];
    appCtrl.title = @"商家";
    UIImage *image1 = [[UIImage imageNamed:@"icon_tabbar_merchant_normal"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    UIImage *selectImage1 = [[UIImage imageNamed:@"icon_tabbar_merchant_selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    
    appCtrl.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"商家" image:image1 selectedImage:selectImage1];
    
    //我的
    View333Controller *myCtrl = [[View333Controller alloc] init];
    myCtrl.title = @"我";
    UIImage *image2 = [[UIImage imageNamed:@"icon_tabbar_mine"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    UIImage *selectImage2 = [[UIImage imageNamed:@"icon_tabbar_mine_selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    myCtrl.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"我" image:image2 selectedImage:selectImage2];
    
    
    //创建数组
    NSArray *viewCtrls = @[inforCtrl,appCtrl,myCtrl];
    
    //创建可变数组,存储导航控制器
    NSMutableArray *navs = [NSMutableArray arrayWithCapacity:viewCtrls.count];
    
    //创建二级控制器导航控制器
    for (UIViewController *ctrl in viewCtrls) {
        RootNavController *nav = [[RootNavController alloc] initWithRootViewController:ctrl];
        
        //将导航控制器加入到数组中
        [navs addObject:nav];
    }
    
    //将导航控制器交给标签控制器管理
    self.viewControllers = navs;
    
}




@end


================================================
FILE: StartMovie/StartMovie/main/View111Controller.h
================================================
//
//  View111Controller.h
//  LeftSlide
//
//  Created by iMac on 17/3/8.
//  Copyright © 2017年 zws. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface View111Controller : UIViewController

@end


================================================
FILE: StartMovie/StartMovie/main/View111Controller.m
================================================
//
//  View111Controller.m
//  LeftSlide
//
//  Created by iMac on 17/3/8.
//  Copyright © 2017年 zws. All rights reserved.
//

#import "View111Controller.h"

@interface View111Controller ()

@end

@implementation View111Controller

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    
    
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 100, self.view.frame.size.width-40, 30)];
    label.text = @"假装这就是首页好吗";
    label.textColor = [UIColor colorWithRed:44/255.0 green:185/255.0 blue:176/255.0 alpha:1];
    label.font = [UIFont systemFontOfSize:20];
    label.textAlignment = NSTextAlignmentCenter;
    [self.view addSubview:label];
}



@end


================================================
FILE: StartMovie/StartMovie/main/View222Controller.h
================================================
//
//  View222Controller.h
//  LeftSlide
//
//  Created by iMac on 17/3/8.
//  Copyright © 2017年 zws. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface View222Controller : UIViewController

@end


================================================
FILE: StartMovie/StartMovie/main/View222Controller.m
================================================
//
//  View222Controller.m
//  LeftSlide
//
//  Created by iMac on 17/3/8.
//  Copyright © 2017年 zws. All rights reserved.
//

#import "View222Controller.h"

@interface View222Controller ()

@end

@implementation View222Controller


- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];

    
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 100, self.view.frame.size.width-40, 30)];
    label.text = @"假装这下面都是商家好吗";
    label.textColor = [UIColor colorWithRed:44/255.0 green:185/255.0 blue:176/255.0 alpha:1];
    label.font = [UIFont systemFontOfSize:20];
    label.textAlignment = NSTextAlignmentCenter;
    [self.view addSubview:label];
    
}



@end


================================================
FILE: StartMovie/StartMovie/main/View333Controller.h
================================================
//
//  View333Controller.h
//  LeftSlide
//
//  Created by iMac on 17/3/8.
//  Copyright © 2017年 zws. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface View333Controller : UIViewController

@end


================================================
FILE: StartMovie/StartMovie/main/View333Controller.m
================================================
//
//  View333Controller.m
//  LeftSlide
//
//  Created by iMac on 17/3/8.
//  Copyright © 2017年 zws. All rights reserved.
//

#import "View333Controller.h"

@interface View333Controller ()

@end

@implementation View333Controller





- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];

    
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 100, self.view.frame.size.width-40, 30)];
    label.text = @"这是‘我’页面";
    label.textColor = [UIColor colorWithRed:44/255.0 green:185/255.0 blue:176/255.0 alpha:1];
    label.font = [UIFont systemFontOfSize:20];
    label.textAlignment = NSTextAlignmentCenter;
    [self.view addSubview:label];
}


@end


================================================
FILE: StartMovie/StartMovie/main.m
================================================
//
//  main.m
//  StartMovie
//
//  Created by iMac on 16/8/29.
//  Copyright © 2016年 sinfotek. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) {
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}


================================================
FILE: StartMovie/StartMovie.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		8815B8561DAF18ED00132720 /* qidong.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 8815B8551DAF18ED00132720 /* qidong.mp4 */; };
		8815B8581DAF1BF700132720 /* 111.gif in Resources */ = {isa = PBXBuildFile; fileRef = 8815B8571DAF1BF700132720 /* 111.gif */; };
		882D3A5E1D73D6CE00BEED93 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 882D3A5D1D73D6CE00BEED93 /* main.m */; };
		882D3A611D73D6CE00BEED93 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 882D3A601D73D6CE00BEED93 /* AppDelegate.m */; };
		882D3A671D73D6CE00BEED93 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 882D3A651D73D6CE00BEED93 /* Main.storyboard */; };
		882D3A691D73D6CE00BEED93 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 882D3A681D73D6CE00BEED93 /* Assets.xcassets */; };
		882D3A6C1D73D6CE00BEED93 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 882D3A6A1D73D6CE00BEED93 /* LaunchScreen.storyboard */; };
		882D3A771D73D6CE00BEED93 /* StartMovieTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 882D3A761D73D6CE00BEED93 /* StartMovieTests.m */; };
		882D3A821D73D6CE00BEED93 /* StartMovieUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 882D3A811D73D6CE00BEED93 /* StartMovieUITests.m */; };
		882D3A911D73D72500BEED93 /* WSMovieController.m in Sources */ = {isa = PBXBuildFile; fileRef = 882D3A901D73D72500BEED93 /* WSMovieController.m */; };
		88CC7E761ED6819B00B6BE4F /* RootTabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 88CC7E751ED6819B00B6BE4F /* RootTabBarController.m */; };
		88CC7E7C1ED681F500B6BE4F /* RootNavController.m in Sources */ = {isa = PBXBuildFile; fileRef = 88CC7E7B1ED681F500B6BE4F /* RootNavController.m */; };
		88CC7E831ED6821500B6BE4F /* View111Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = 88CC7E7E1ED6821500B6BE4F /* View111Controller.m */; };
		88CC7E841ED6821500B6BE4F /* View222Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = 88CC7E801ED6821500B6BE4F /* View222Controller.m */; };
		88CC7E851ED6821500B6BE4F /* View333Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = 88CC7E821ED6821500B6BE4F /* View333Controller.m */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		882D3A731D73D6CE00BEED93 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 882D3A511D73D6CE00BEED93 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 882D3A581D73D6CE00BEED93;
			remoteInfo = StartMovie;
		};
		882D3A7E1D73D6CE00BEED93 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 882D3A511D73D6CE00BEED93 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 882D3A581D73D6CE00BEED93;
			remoteInfo = StartMovie;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
		8815B8551DAF18ED00132720 /* qidong.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = qidong.mp4; sourceTree = "<group>"; };
		8815B8571DAF1BF700132720 /* 111.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 111.gif; sourceTree = "<group>"; };
		882D3A591D73D6CE00BEED93 /* StartMovie.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = StartMovie.app; sourceTree = BUILT_PRODUCTS_DIR; };
		882D3A5D1D73D6CE00BEED93 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
		882D3A5F1D73D6CE00BEED93 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
		882D3A601D73D6CE00BEED93 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
		882D3A661D73D6CE00BEED93 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
		882D3A681D73D6CE00BEED93 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		882D3A6B1D73D6CE00BEED93 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
		882D3A6D1D73D6CE00BEED93 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		882D3A721D73D6CE00BEED93 /* StartMovieTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StartMovieTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		882D3A761D73D6CE00BEED93 /* StartMovieTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StartMovieTests.m; sourceTree = "<group>"; };
		882D3A781D73D6CE00BEED93 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		882D3A7D1D73D6CE00BEED93 /* StartMovieUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StartMovieUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		882D3A811D73D6CE00BEED93 /* StartMovieUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StartMovieUITests.m; sourceTree = "<group>"; };
		882D3A831D73D6CE00BEED93 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		882D3A8F1D73D72500BEED93 /* WSMovieController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WSMovieController.h; sourceTree = "<group>"; };
		882D3A901D73D72500BEED93 /* WSMovieController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WSMovieController.m; sourceTree = "<group>"; };
		88CC7E741ED6819B00B6BE4F /* RootTabBarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootTabBarController.h; sourceTree = "<group>"; };
		88CC7E751ED6819B00B6BE4F /* RootTabBarController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootTabBarController.m; sourceTree = "<group>"; };
		88CC7E7A1ED681F400B6BE4F /* RootNavController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootNavController.h; sourceTree = "<group>"; };
		88CC7E7B1ED681F500B6BE4F /* RootNavController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootNavController.m; sourceTree = "<group>"; };
		88CC7E7D1ED6821500B6BE4F /* View111Controller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = View111Controller.h; sourceTree = "<group>"; };
		88CC7E7E1ED6821500B6BE4F /* View111Controller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = View111Controller.m; sourceTree = "<group>"; };
		88CC7E7F1ED6821500B6BE4F /* View222Controller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = View222Controller.h; sourceTree = "<group>"; };
		88CC7E801ED6821500B6BE4F /* View222Controller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = View222Controller.m; sourceTree = "<group>"; };
		88CC7E811ED6821500B6BE4F /* View333Controller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = View333Controller.h; sourceTree = "<group>"; };
		88CC7E821ED6821500B6BE4F /* View333Controller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = View333Controller.m; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		882D3A561D73D6CE00BEED93 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		882D3A6F1D73D6CE00BEED93 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		882D3A7A1D73D6CE00BEED93 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		882D3A501D73D6CE00BEED93 = {
			isa = PBXGroup;
			children = (
				882D3A5B1D73D6CE00BEED93 /* StartMovie */,
				882D3A751D73D6CE00BEED93 /* StartMovieTests */,
				882D3A801D73D6CE00BEED93 /* StartMovieUITests */,
				882D3A5A1D73D6CE00BEED93 /* Products */,
			);
			sourceTree = "<group>";
		};
		882D3A5A1D73D6CE00BEED93 /* Products */ = {
			isa = PBXGroup;
			children = (
				882D3A591D73D6CE00BEED93 /* StartMovie.app */,
				882D3A721D73D6CE00BEED93 /* StartMovieTests.xctest */,
				882D3A7D1D73D6CE00BEED93 /* StartMovieUITests.xctest */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		882D3A5B1D73D6CE00BEED93 /* StartMovie */ = {
			isa = PBXGroup;
			children = (
				882D3A5F1D73D6CE00BEED93 /* AppDelegate.h */,
				882D3A601D73D6CE00BEED93 /* AppDelegate.m */,
				882D3A8F1D73D72500BEED93 /* WSMovieController.h */,
				882D3A901D73D72500BEED93 /* WSMovieController.m */,
				8815B8551DAF18ED00132720 /* qidong.mp4 */,
				88CC7E731ED6808200B6BE4F /* main */,
				8815B8571DAF1BF700132720 /* 111.gif */,
				882D3A651D73D6CE00BEED93 /* Main.storyboard */,
				882D3A681D73D6CE00BEED93 /* Assets.xcassets */,
				882D3A6A1D73D6CE00BEED93 /* LaunchScreen.storyboard */,
				882D3A6D1D73D6CE00BEED93 /* Info.plist */,
				882D3A5C1D73D6CE00BEED93 /* Supporting Files */,
			);
			path = StartMovie;
			sourceTree = "<group>";
		};
		882D3A5C1D73D6CE00BEED93 /* Supporting Files */ = {
			isa = PBXGroup;
			children = (
				882D3A5D1D73D6CE00BEED93 /* main.m */,
			);
			name = "Supporting Files";
			sourceTree = "<group>";
		};
		882D3A751D73D6CE00BEED93 /* StartMovieTests */ = {
			isa = PBXGroup;
			children = (
				882D3A761D73D6CE00BEED93 /* StartMovieTests.m */,
				882D3A781D73D6CE00BEED93 /* Info.plist */,
			);
			path = StartMovieTests;
			sourceTree = "<group>";
		};
		882D3A801D73D6CE00BEED93 /* StartMovieUITests */ = {
			isa = PBXGroup;
			children = (
				882D3A811D73D6CE00BEED93 /* StartMovieUITests.m */,
				882D3A831D73D6CE00BEED93 /* Info.plist */,
			);
			path = StartMovieUITests;
			sourceTree = "<group>";
		};
		88CC7E731ED6808200B6BE4F /* main */ = {
			isa = PBXGroup;
			children = (
				88CC7E741ED6819B00B6BE4F /* RootTabBarController.h */,
				88CC7E751ED6819B00B6BE4F /* RootTabBarController.m */,
				88CC7E7A1ED681F400B6BE4F /* RootNavController.h */,
				88CC7E7B1ED681F500B6BE4F /* RootNavController.m */,
				88CC7E7D1ED6821500B6BE4F /* View111Controller.h */,
				88CC7E7E1ED6821500B6BE4F /* View111Controller.m */,
				88CC7E7F1ED6821500B6BE4F /* View222Controller.h */,
				88CC7E801ED6821500B6BE4F /* View222Controller.m */,
				88CC7E811ED6821500B6BE4F /* View333Controller.h */,
				88CC7E821ED6821500B6BE4F /* View333Controller.m */,
			);
			path = main;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		882D3A581D73D6CE00BEED93 /* StartMovie */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 882D3A861D73D6CE00BEED93 /* Build configuration list for PBXNativeTarget "StartMovie" */;
			buildPhases = (
				882D3A551D73D6CE00BEED93 /* Sources */,
				882D3A561D73D6CE00BEED93 /* Frameworks */,
				882D3A571D73D6CE00BEED93 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = StartMovie;
			productName = StartMovie;
			productReference = 882D3A591D73D6CE00BEED93 /* StartMovie.app */;
			productType = "com.apple.product-type.application";
		};
		882D3A711D73D6CE00BEED93 /* StartMovieTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 882D3A891D73D6CE00BEED93 /* Build configuration list for PBXNativeTarget "StartMovieTests" */;
			buildPhases = (
				882D3A6E1D73D6CE00BEED93 /* Sources */,
				882D3A6F1D73D6CE00BEED93 /* Frameworks */,
				882D3A701D73D6CE00BEED93 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				882D3A741D73D6CE00BEED93 /* PBXTargetDependency */,
			);
			name = StartMovieTests;
			productName = StartMovieTests;
			productReference = 882D3A721D73D6CE00BEED93 /* StartMovieTests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		882D3A7C1D73D6CE00BEED93 /* StartMovieUITests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 882D3A8C1D73D6CE00BEED93 /* Build configuration list for PBXNativeTarget "StartMovieUITests" */;
			buildPhases = (
				882D3A791D73D6CE00BEED93 /* Sources */,
				882D3A7A1D73D6CE00BEED93 /* Frameworks */,
				882D3A7B1D73D6CE00BEED93 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				882D3A7F1D73D6CE00BEED93 /* PBXTargetDependency */,
			);
			name = StartMovieUITests;
			productName = StartMovieUITests;
			productReference = 882D3A7D1D73D6CE00BEED93 /* StartMovieUITests.xctest */;
			productType = "com.apple.product-type.bundle.ui-testing";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		882D3A511D73D6CE00BEED93 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 0730;
				ORGANIZATIONNAME = sinfotek;
				TargetAttributes = {
					882D3A581D73D6CE00BEED93 = {
						CreatedOnToolsVersion = 7.3.1;
					};
					882D3A711D73D6CE00BEED93 = {
						CreatedOnToolsVersion = 7.3.1;
						TestTargetID = 882D3A581D73D6CE00BEED93;
					};
					882D3A7C1D73D6CE00BEED93 = {
						CreatedOnToolsVersion = 7.3.1;
						TestTargetID = 882D3A581D73D6CE00BEED93;
					};
				};
			};
			buildConfigurationList = 882D3A541D73D6CE00BEED93 /* Build configuration list for PBXProject "StartMovie" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = 882D3A501D73D6CE00BEED93;
			productRefGroup = 882D3A5A1D73D6CE00BEED93 /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				882D3A581D73D6CE00BEED93 /* StartMovie */,
				882D3A711D73D6CE00BEED93 /* StartMovieTests */,
				882D3A7C1D73D6CE00BEED93 /* StartMovieUITests */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		882D3A571D73D6CE00BEED93 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				8815B8581DAF1BF700132720 /* 111.gif in Resources */,
				882D3A6C1D73D6CE00BEED93 /* LaunchScreen.storyboard in Resources */,
				882D3A691D73D6CE00BEED93 /* Assets.xcassets in Resources */,
				882D3A671D73D6CE00BEED93 /* Main.storyboard in Resources */,
				8815B8561DAF18ED00132720 /* qidong.mp4 in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		882D3A701D73D6CE00BEED93 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		882D3A7B1D73D6CE00BEED93 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		882D3A551D73D6CE00BEED93 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				88CC7E831ED6821500B6BE4F /* View111Controller.m in Sources */,
				882D3A911D73D72500BEED93 /* WSMovieController.m in Sources */,
				88CC7E761ED6819B00B6BE4F /* RootTabBarController.m in Sources */,
				88CC7E841ED6821500B6BE4F /* View222Controller.m in Sources */,
				88CC7E851ED6821500B6BE4F /* View333Controller.m in Sources */,
				88CC7E7C1ED681F500B6BE4F /* RootNavController.m in Sources */,
				882D3A611D73D6CE00BEED93 /* AppDelegate.m in Sources */,
				882D3A5E1D73D6CE00BEED93 /* main.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		882D3A6E1D73D6CE00BEED93 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				882D3A771D73D6CE00BEED93 /* StartMovieTests.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		882D3A791D73D6CE00BEED93 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				882D3A821D73D6CE00BEED93 /* StartMovieUITests.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		882D3A741D73D6CE00BEED93 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 882D3A581D73D6CE00BEED93 /* StartMovie */;
			targetProxy = 882D3A731D73D6CE00BEED93 /* PBXContainerItemProxy */;
		};
		882D3A7F1D73D6CE00BEED93 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 882D3A581D73D6CE00BEED93 /* StartMovie */;
			targetProxy = 882D3A7E1D73D6CE00BEED93 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
		882D3A651D73D6CE00BEED93 /* Main.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				882D3A661D73D6CE00BEED93 /* Base */,
			);
			name = Main.storyboard;
			sourceTree = "<group>";
		};
		882D3A6A1D73D6CE00BEED93 /* LaunchScreen.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				882D3A6B1D73D6CE00BEED93 /* Base */,
			);
			name = LaunchScreen.storyboard;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		882D3A841D73D6CE00BEED93 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 9.3;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
			};
			name = Debug;
		};
		882D3A851D73D6CE00BEED93 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 9.3;
				MTL_ENABLE_DEBUG_INFO = NO;
				SDKROOT = iphoneos;
				VALIDATE_PRODUCT = YES;
			};
			name = Release;
		};
		882D3A871D73D6CE00BEED93 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				INFOPLIST_FILE = StartMovie/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = com.zwsSinfotek.StartMovie;
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Debug;
		};
		882D3A881D73D6CE00BEED93 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				INFOPLIST_FILE = StartMovie/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = com.zwsSinfotek.StartMovie;
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Release;
		};
		882D3A8A1D73D6CE00BEED93 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = StartMovieTests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = com.zwsSinfotek.StartMovieTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/StartMovie.app/StartMovie";
			};
			name = Debug;
		};
		882D3A8B1D73D6CE00BEED93 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = StartMovieTests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = com.zwsSinfotek.StartMovieTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/StartMovie.app/StartMovie";
			};
			name = Release;
		};
		882D3A8D1D73D6CE00BEED93 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				INFOPLIST_FILE = StartMovieUITests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = com.zwsSinfotek.StartMovieUITests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				TEST_TARGET_NAME = StartMovie;
			};
			name = Debug;
		};
		882D3A8E1D73D6CE00BEED93 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				INFOPLIST_FILE = StartMovieUITests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = com.zwsSinfotek.StartMovieUITests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				TEST_TARGET_NAME = StartMovie;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		882D3A541D73D6CE00BEED93 /* Build configuration list for PBXProject "StartMovie" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				882D3A841D73D6CE00BEED93 /* Debug */,
				882D3A851D73D6CE00BEED93 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		882D3A861D73D6CE00BEED93 /* Build configuration list for PBXNativeTarget "StartMovie" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				882D3A871D73D6CE00BEED93 /* Debug */,
				882D3A881D73D6CE00BEED93 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		882D3A891D73D6CE00BEED93 /* Build configuration list for PBXNativeTarget "StartMovieTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				882D3A8A1D73D6CE00BEED93 /* Debug */,
				882D3A8B1D73D6CE00BEED93 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		882D3A8C1D73D6CE00BEED93 /* Build configuration list for PBXNativeTarget "StartMovieUITests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				882D3A8D1D73D6CE00BEED93 /* Debug */,
				882D3A8E1D73D6CE00BEED93 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 882D3A511D73D6CE00BEED93 /* Project object */;
}


================================================
FILE: StartMovie/StartMovie.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "self:StartMovie.xcodeproj">
   </FileRef>
</Workspace>


================================================
FILE: StartMovie/StartMovieTests/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>en</string>
	<key>CFBundleExecutable</key>
	<string>$(EXECUTABLE_NAME)</string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>$(PRODUCT_NAME)</string>
	<key>CFBundlePackageType</key>
	<string>BNDL</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1</string>
</dict>
</plist>


================================================
FILE: StartMovie/StartMovieTests/StartMovieTests.m
================================================
//
//  StartMovieTests.m
//  StartMovieTests
//
//  Created by iMac on 16/8/29.
//  Copyright © 2016年 sinfotek. All rights reserved.
//

#import <XCTest/XCTest.h>

@interface StartMovieTests : XCTestCase

@end

@implementation StartMovieTests

- (void)setUp {
    [super setUp];
    // Put setup code here. This method is called before the invocation of each test method in the class.
}

- (void)tearDown {
    // Put teardown code here. This method is called after the invocation of each test method in the class.
    [super tearDown];
}

- (void)testExample {
    // This is an example of a functional test case.
    // Use XCTAssert and related functions to verify your tests produce the correct results.
}

- (void)testPerformanceExample {
    // This is an example of a performance test case.
    [self measureBlock:^{
        // Put the code you want to measure the time of here.
    }];
}

@end


================================================
FILE: StartMovie/StartMovieUITests/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>en</string>
	<key>CFBundleExecutable</key>
	<string>$(EXECUTABLE_NAME)</string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>$(PRODUCT_NAME)</string>
	<key>CFBundlePackageType</key>
	<string>BNDL</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1</string>
</dict>
</plist>


================================================
FILE: StartMovie/StartMovieUITests/StartMovieUITests.m
================================================
//
//  StartMovieUITests.m
//  StartMovieUITests
//
//  Created by iMac on 16/8/29.
//  Copyright © 2016年 sinfotek. All rights reserved.
//

#import <XCTest/XCTest.h>

@interface StartMovieUITests : XCTestCase

@end

@implementation StartMovieUITests

- (void)setUp {
    [super setUp];
    
    // Put setup code here. This method is called before the invocation of each test method in the class.
    
    // In UI tests it is usually best to stop immediately when a failure occurs.
    self.continueAfterFailure = NO;
    // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method.
    [[[XCUIApplication alloc] init] launch];
    
    // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this.
}

- (void)tearDown {
    // Put teardown code here. This method is called after the invocation of each test method in the class.
    [super tearDown];
}

- (void)testExample {
    // Use recording to get started writing UI tests.
    // Use XCTAssert and related functions to verify your tests produce the correct results.
}

@end
Download .txt
gitextract_g7hj0gle/

├── .gitignore
├── README.md
└── StartMovie/
    ├── StartMovie/
    │   ├── AppDelegate.h
    │   ├── AppDelegate.m
    │   ├── Assets.xcassets/
    │   │   ├── AppIcon.appiconset/
    │   │   │   └── Contents.json
    │   │   ├── Contents.json
    │   │   ├── icon_tabbar_homepage.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_homepage_selected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_merchant_normal.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_merchant_selected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_mine.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_mine_selected.imageset/
    │   │   │   └── Contents.json
    │   │   ├── icon_tabbar_nearby_normal.imageset/
    │   │   │   └── Contents.json
    │   │   └── icon_tabbar_nearby_selected.imageset/
    │   │       └── Contents.json
    │   ├── Base.lproj/
    │   │   ├── LaunchScreen.storyboard
    │   │   └── Main.storyboard
    │   ├── Info.plist
    │   ├── WSMovieController.h
    │   ├── WSMovieController.m
    │   ├── main/
    │   │   ├── RootNavController.h
    │   │   ├── RootNavController.m
    │   │   ├── RootTabBarController.h
    │   │   ├── RootTabBarController.m
    │   │   ├── View111Controller.h
    │   │   ├── View111Controller.m
    │   │   ├── View222Controller.h
    │   │   ├── View222Controller.m
    │   │   ├── View333Controller.h
    │   │   └── View333Controller.m
    │   └── main.m
    ├── StartMovie.xcodeproj/
    │   ├── project.pbxproj
    │   └── project.xcworkspace/
    │       └── contents.xcworkspacedata
    ├── StartMovieTests/
    │   ├── Info.plist
    │   └── StartMovieTests.m
    └── StartMovieUITests/
        ├── Info.plist
        └── StartMovieUITests.m
Condensed preview — 36 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (60K chars).
[
  {
    "path": ".gitignore",
    "chars": 1341,
    "preview": "# Xcode\n#\n# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore\n\n"
  },
  {
    "path": "README.md",
    "chars": 1098,
    "preview": "# startMovie\nAPP启动视频  APP第一次启动播放视频欢迎\n\n# PhotoShoot\n![image](https://github.com/Zws-China/startMovie/blob/master/StartMov"
  },
  {
    "path": "StartMovie/StartMovie/AppDelegate.h",
    "chars": 271,
    "preview": "//\n//  AppDelegate.h\n//  StartMovie\n//\n//  Created by iMac on 16/8/29.\n//  Copyright © 2016年 sinfotek. All rights reserv"
  },
  {
    "path": "StartMovie/StartMovie/AppDelegate.m",
    "chars": 3035,
    "preview": "//\n//  AppDelegate.m\n//  StartMovie\n//\n//  Created by iMac on 16/8/29.\n//  Copyright © 2016年 sinfotek. All rights reserv"
  },
  {
    "path": "StartMovie/StartMovie/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "chars": 585,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\""
  },
  {
    "path": "StartMovie/StartMovie/Assets.xcassets/Contents.json",
    "chars": 62,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "StartMovie/StartMovie/Assets.xcassets/icon_tabbar_homepage.imageset/Contents.json",
    "chars": 320,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "StartMovie/StartMovie/Assets.xcassets/icon_tabbar_homepage_selected.imageset/Contents.json",
    "chars": 329,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "StartMovie/StartMovie/Assets.xcassets/icon_tabbar_merchant_normal.imageset/Contents.json",
    "chars": 327,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "StartMovie/StartMovie/Assets.xcassets/icon_tabbar_merchant_selected.imageset/Contents.json",
    "chars": 329,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "StartMovie/StartMovie/Assets.xcassets/icon_tabbar_mine.imageset/Contents.json",
    "chars": 316,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "StartMovie/StartMovie/Assets.xcassets/icon_tabbar_mine_selected.imageset/Contents.json",
    "chars": 325,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "StartMovie/StartMovie/Assets.xcassets/icon_tabbar_nearby_normal.imageset/Contents.json",
    "chars": 325,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "StartMovie/StartMovie/Assets.xcassets/icon_tabbar_nearby_selected.imageset/Contents.json",
    "chars": 327,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n     "
  },
  {
    "path": "StartMovie/StartMovie/Base.lproj/LaunchScreen.storyboard",
    "chars": 1667,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
  },
  {
    "path": "StartMovie/StartMovie/Base.lproj/Main.storyboard",
    "chars": 1575,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
  },
  {
    "path": "StartMovie/StartMovie/Info.plist",
    "chars": 1233,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "StartMovie/StartMovie/WSMovieController.h",
    "chars": 258,
    "preview": "//\n//  WSMovieController.h\n//  StartMovie\n//\n//  Created by iMac on 16/8/29.\n//  Copyright © 2016年 sinfotek. All rights "
  },
  {
    "path": "StartMovie/StartMovie/WSMovieController.m",
    "chars": 2550,
    "preview": "//\n//  WSMovieController.m\n//  StartMovie\n//\n//  Created by iMac on 16/8/29.\n//  Copyright © 2016年 sinfotek. All rights "
  },
  {
    "path": "StartMovie/StartMovie/main/RootNavController.h",
    "chars": 219,
    "preview": "//\n//  RootNavController.h\n//  StartMovie\n//\n//  Created by iMac on 17/5/25.\n//  Copyright © 2017年 sinfotek. All rights "
  },
  {
    "path": "StartMovie/StartMovie/main/RootNavController.m",
    "chars": 572,
    "preview": "//\n//  RootNavController.m\n//  StartMovie\n//\n//  Created by iMac on 17/5/25.\n//  Copyright © 2017年 sinfotek. All rights "
  },
  {
    "path": "StartMovie/StartMovie/main/RootTabBarController.h",
    "chars": 221,
    "preview": "//\n//  RootTabBarController.h\n//  StartMovie\n//\n//  Created by iMac on 17/5/25.\n//  Copyright © 2017年 sinfotek. All righ"
  },
  {
    "path": "StartMovie/StartMovie/main/RootTabBarController.m",
    "chars": 3131,
    "preview": "//\n//  RootTabBarController.m\n//  StartMovie\n//\n//  Created by iMac on 17/5/25.\n//  Copyright © 2017年 sinfotek. All righ"
  },
  {
    "path": "StartMovie/StartMovie/main/View111Controller.h",
    "chars": 206,
    "preview": "//\n//  View111Controller.h\n//  LeftSlide\n//\n//  Created by iMac on 17/3/8.\n//  Copyright © 2017年 zws. All rights reserve"
  },
  {
    "path": "StartMovie/StartMovie/main/View111Controller.m",
    "chars": 716,
    "preview": "//\n//  View111Controller.m\n//  LeftSlide\n//\n//  Created by iMac on 17/3/8.\n//  Copyright © 2017年 zws. All rights reserve"
  },
  {
    "path": "StartMovie/StartMovie/main/View222Controller.h",
    "chars": 206,
    "preview": "//\n//  View222Controller.h\n//  LeftSlide\n//\n//  Created by iMac on 17/3/8.\n//  Copyright © 2017年 zws. All rights reserve"
  },
  {
    "path": "StartMovie/StartMovie/main/View222Controller.m",
    "chars": 720,
    "preview": "//\n//  View222Controller.m\n//  LeftSlide\n//\n//  Created by iMac on 17/3/8.\n//  Copyright © 2017年 zws. All rights reserve"
  },
  {
    "path": "StartMovie/StartMovie/main/View333Controller.h",
    "chars": 206,
    "preview": "//\n//  View333Controller.h\n//  LeftSlide\n//\n//  Created by iMac on 17/3/8.\n//  Copyright © 2017年 zws. All rights reserve"
  },
  {
    "path": "StartMovie/StartMovie/main/View333Controller.m",
    "chars": 713,
    "preview": "//\n//  View333Controller.m\n//  LeftSlide\n//\n//  Created by iMac on 17/3/8.\n//  Copyright © 2017年 zws. All rights reserve"
  },
  {
    "path": "StartMovie/StartMovie/main.m",
    "chars": 328,
    "preview": "//\n//  main.m\n//  StartMovie\n//\n//  Created by iMac on 16/8/29.\n//  Copyright © 2016年 sinfotek. All rights reserved.\n//\n"
  },
  {
    "path": "StartMovie/StartMovie.xcodeproj/project.pbxproj",
    "chars": 24903,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "StartMovie/StartMovie.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "chars": 155,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:StartMovie.xcod"
  },
  {
    "path": "StartMovie/StartMovieTests/Info.plist",
    "chars": 733,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "StartMovie/StartMovieTests/StartMovieTests.m",
    "chars": 902,
    "preview": "//\n//  StartMovieTests.m\n//  StartMovieTests\n//\n//  Created by iMac on 16/8/29.\n//  Copyright © 2016年 sinfotek. All righ"
  },
  {
    "path": "StartMovie/StartMovieUITests/Info.plist",
    "chars": 733,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "StartMovie/StartMovieUITests/StartMovieUITests.m",
    "chars": 1209,
    "preview": "//\n//  StartMovieUITests.m\n//  StartMovieUITests\n//\n//  Created by iMac on 16/8/29.\n//  Copyright © 2016年 sinfotek. All "
  }
]

About this extraction

This page contains the full source code of the Zws-China/startMovie GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 36 files (50.9 KB), approximately 17.6k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!