详细解读 iOS应用程序

来源:互联网 发布:手机如何申请淘宝直播 编辑:程序博客网 时间:2024/05/01 11:00

// 一般来讲,所有用shared开头创建的对象,都是单例  

 UIApplication *application=[UIApplicationsharedApplication];

   //设置应用程序图标上的数字。

    [application setApplicationIconBadgeNumber:5];

   //显示连网状态的指示。一般有网络时,会自动显示。

    [application setNetworkActivityIndicatorVisible:YES];

    //打开一个URL

   /*ios中,很多东西都可以通过URL来访问,例如:电话、短信、电子邮件等。

     */

    NSURL *url=[NSURLURLWithString:@"http://www.baidu.com"];

    [applicationopenURL:url];




//应用程序第一次完成启动,第一个调用的代理方法。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

   //将程序图标上的数字清零

    [application setApplicationIconBadgeNumber:0];


//成为window的根视图控制器。

    [self.windowsetRootViewController:first];

    

    

   //让窗口成为关键窗口并可见。

    [self.windowmakeKeyAndVisible];


    returnYES;

}

//注销激活状态

- (void)applicationWillResignActive:(UIApplication *)application

{

   

}

//进入后台时调用时调用。

- (void)applicationDidEnterBackground:(UIApplication *)application

{


}

//应用程序准备进入前台.

- (void)applicationWillEnterForeground:(UIApplication *)application

{

   

}

//成为激活对象

- (void)applicationDidBecomeActive:(UIApplication *)application

{

    

}

//将被终止。这个方法是由系统调用用的,一般情况下,是无法测试的。

- (void)applicationWillTerminate:(UIApplication *)application

{

   

    

}


^^^^^^^^^^^^^^^^^^^^^

// 主窗口是320*480全屏的大小,对于每一个应用程序而言,都有一个状态栏

    CGRect rect = [[UIScreen mainScreen]bounds];

    NSLog(@"%@",NSStringFromCGRect(rect));

    //屏幕大小

    CGRect rect1=[[UIScreenmainScreen]applicationFrame];

    NSLog(@"%@",NSStringFromCGRect(rect1));

    self.window = [[UIWindowalloc] initWithFrame:rect];



NSLog在程序执行中,是非常消耗性能的一个函数 使用方法是:在.pch 文件中

// 要解决NSLog的问题,可以通过宏定义的方式,进行转换

// DEBUG = YES(1) 表示应用程序处于开发调试状态

// 应用程序发布后,DEBUG就不存在

#ifdef DEBUG

#define MyLog(...) NSLog(__VA_ARGS__)

#else

#define MyLog(...)

#endif


工程名-info.plist 

建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,很重要,不能删除

在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist” ,注意开发中使用的plist文件不要使用此文件名

plist文件是一个XML格式的文本文件,一般不用文本编辑器直接编辑这个文件,而是通过Xcode编辑。


常见属性(红色部分是用文本编辑器打开时看到的key):

–Bundledisplayname(CFBundleDisplayName)-程序安装后显示的名称,限制在10-12个字符,如果超出,将被显示缩写名称
–Iconfile(CFBundleIconFile)-app图标名称,一般为Icon.png
–Bundleversion(CFBundleVersion)-应用程序的版本号,每次往AppStore上发布一个新版本时,需要增加这个版本号
针对版本号,不同的公司使用的约定不同,例如:
1.02.03.0软件体系结构发生重大变化时,使用
1.01.11.2版本升级,小部分功能调整
1.0.01.0.11.0.2通常是开发过程中的小版本号
提示:大部分公司要求程序员,每天下班前必须将当天的代码提交源代码管理服务器(snv/git),而且要求提交的代码必须能够正常运行!
–Bundleidentifier(CFBundleIdentifier)-项目的唯一标识,部署或发布应用程序时会用到。

addSubview:直接将UIView添加到UIWindow中,程序负责维护UIView的生命周期以及刷新,但并不会理会UIView对应的UIViewController
setRootViewController:自动将UIViewController对应的UIView添加到UIWindow中,同时负责维护UIViewController和UIView的生命周期







0 0
原创粉丝点击