您的位置:首页 > 移动开发 > IOS开发

详细解读 iOS应用程序

2014-04-06 21:04 330 查看
// 一般来讲,所有用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=[[UIScreen
mainScreen]applicationFrame];

    NSLog(@"%@",NSStringFromCGRect(rect1));
   
self.window = [[UIWindow
alloc] 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的生命周期
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: