美文网首页
ios项目sb启动验证

ios项目sb启动验证

作者: Steven_Wu | 来源:发表于2017-02-18 21:36 被阅读17次
//
//  AppDelegate.h
//

#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end


//
//  AppDelegate.m
//  

#import "AppDelegate.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    NSLog(@"application:%@",application);
    NSLog(@"AppDelegete:%@",self);
    NSLog(@"application.delegate:%@",application.delegate);
    NSLog(@"AppDelegete.window(self.window):%@",self.window);
    NSLog(@"application.windows:%@",application.windows);
    NSLog(@"application.keyWindow:%@",application.keyWindow);
    NSLog(@"AppDelegete.window.rootVC:%@",self.window.rootViewController);  
  
    return YES;
}

@end
//
//  ViewController.m
//

#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"ViewController:%@",self);
}
@end
2017-02-18 21:23:24.137 WZMainController[2680:211019] application:<UIApplication: 0x7fe209f00ed0>
2017-02-18 21:23:24.137 WZMainController[2680:211019] AppDelegete:<AppDelegate: 0x600000037da0>
2017-02-18 21:23:24.137 WZMainController[2680:211019] application.delegate:<AppDelegate: 0x600000037da0>
2017-02-18 21:23:24.137 WZMainController[2680:211019] AppDelegete.window(self.window):<UIWindow: 0x7fe209d124e0; frame = (0 0; 375 667); hidden = YES; gestureRecognizers = <NSArray: 0x60800005e450>; layer = <UIWindowLayer: 0x60800003d220>>
2017-02-18 21:23:24.138 WZMainController[2680:211019] application.windows:(
    "<UIWindow: 0x7fe209d124e0; frame = (0 0; 375 667); hidden = YES; gestureRecognizers = <NSArray: 0x60800005e450>; layer = <UIWindowLayer: 0x60800003d220>>"
)
2017-02-18 21:23:24.138 WZMainController[2680:211019] application.keyWindow:(null)
2017-02-18 21:23:24.138 WZMainController[2680:211019] AppDelegete.window.rootVC:<ViewController: 0x7fe209d11dc0>
2017-02-18 21:23:24.144 WZMainController[2680:211019] ViewController:<ViewController: 0x7fe209d11dc0>

以上验证,通过sb启动,显示的window就是AppDelegate.h中的@property(strong)UIWindow *window; 而window.rootVC就是sb中绑定ViewController类的那个视图控制器。而application.keyWindow为null,因为UIApplication类的@property(nullable, nonatomic,readonly) UIWindow *keyWindow;可为空。故以后获取根控制器最可靠的方式是[UIApplication sharedApplication].windows[0];

相关文章

  • ios项目sb启动验证

    以上验证,通过sb启动,显示的window就是AppDelegate.h中的@property(strong)UI...

  • iOS资料

    也是收藏的别的大神分享的 1、项目源码/Demo分享:项目源码2、iOS的Touch ID验证:touch验证 3...

  • spring-boot-devtools热部署原理解析

    前言 在开发项目过程中,当修改了某些代码后需要本地验证时,需要重启本地服务进行验证,启动这个项目,如果项目庞大的话...

  • SpringBoot热部署

    在开发项目过程中,当修改了某些代码后需要本地验证时,需要重启本地服务进行验证,启动这个项目,如果项目庞大的话还是需...

  • 越狱-概述及工具使用

    通过iOS系统安全启动链漏洞,从而禁止掉信任链中负责验证的组件。拿到iOS系统最大权限ROOT权限. iOS系统安...

  • iOS越狱

    一、概述 越狱(jailBreak),通过iOS系统安全启动链漏洞,从而禁止掉信任链中负责验证的组件。拿到iOS系...

  • iOS逆向实战--028:越狱 & OpenSSH

    越狱概述 越狱(Jailbreak):通过iOS系统安全启动链漏洞,从而禁止掉信任链中负责验证的组件。拿到iOS系...

  • 越狱概述及基本操作

    越狱:通过分析iOS系统的代码,找出iOS系统安全启动链漏洞,从而禁止掉信任链中负责验证的组件。拿到iOS系统最大...

  • iOS逆向-越狱(Ⅹ)

    越狱(jailBreak) 通过iOS系统安全启动链漏洞,从而禁止掉信任链中负责验证的组件。拿到iOS系统最大权限...

  • 启动es和head插件

    启动es服务 验证es是否启动成功 启动head插件 验证head启动成功

网友评论

      本文标题:ios项目sb启动验证

      本文链接:https://www.haomeiwen.com/subject/zssdwttx.html