IOS小知识点11之IOS文件结构、UIApplication

来源:互联网 发布:js连接mysql 编辑:程序博客网 时间:2024/06/04 20:04

(1)m h mm c文件

m文件:OC+c代码  h:头文件。mm:OC+c++代码 c:c语言文件

(2)pch文件

主要用于存放一些通用的配置、h头文件。

log信息:

#ifdef DEBUG  // 调试阶段

#define XXLog(...) NSLog(__VA_ARGS__)

#else // 发布阶段

#define XXLog(...)

#endif

一般吧代码添加到这个中:

#ifdef __OBJC__

比如一些头文件、宏定义

UIApplication单例模式,

这只app状态栏的各种样式:

    UIApplication *app = [UIApplicationsharedApplication];

//    [app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

    

//    app.statusBarHidden = YES;

//    app.statusBarStyle = UIStatusBarStyleLightContent;

    [app setStatusBarStyle:UIStatusBarStyleLightContentanimated:YES];

状态栏调用方法:

- (BOOL)prefersStatusBarHidden

{

    return YES;

}


- (UIStatusBarStyle)preferredStatusBarStyle

{

    return UIStatusBarStyleLightContent;

}

    应用右上角的更新

    app.applicationIconBadgeNumber = 0;

     设置显示联网状态

    app.networkActivityIndicatorVisible = YES;

     app的功能

    [app openURL:[NSURLURLWithString:@"http://www.baidu.com"]];

     打电话

    [app openURL:[NSURL URLWithString:@"tel://10086"]];


(3)info.list 文件

Localiztion native developmentregion(CFBundleDevelopmentRegion)-本地化相关
Bundle display name(CFBundleDisplayName)-程序安装后显示的名称,限制在10-12个字符,如果超出,将被显示缩写名称
Icon file(CFBundleIconFile)-app图标名称,一般为Icon.png
Bundle version(CFBundleVersion)-应用程序的版本号,每次往App Store上发布一个新版本时,需要增加这个版本号
Main storyboard file base name(NSMainStoryboardFile)-主storyboard文件的名称
Bundle identifier(CFBundleIdentifier)-项目的唯一标识,部署到真机时用到
(4)IOS启动流程

程序启动-执行main函数-执行UIApplicationMain函数-初始化UIApplication代理,开启事件循环-监听系统事件-程序结束。

常用的UIApplication代理事件:

程序加载完毕

application:didFinishLaunchingWithOptions:

程序获得焦点

applicationDidBecomeActive

程序进入后台

applicationDidEnterBackground

内存警告

applicationDidReceiveMemoryWarning:

程序即将退出

applicationWillTerminate



0 0