详细解读 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的生命周期
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的生命周期
相关文章推荐
- ios-基础之【13】-iOS的@property的详细解读
- UIApplication sharedApplication详细解释-IOS,IOS应用程序生命周期 UIViewController的生命周期
- IOS控制器管理详细解读
- 基于Swift的iOS应用程序开发:使用UIImagePickerController调取摄像头进行拍照
- 01 如何将百度地图加入IOS应用程序?
- IOS开发之@property的详细介绍
- iOS 第三方框架-SDWebImage解读
- 高通发布骁龙845详细解读!
- 优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案
- iOS学习笔记(四)——iOS应用程序生命周期
- iOS安装CocoaPods详细过程
- 【新手教程】iOS APP上架苹果商店详细流程
- ios 发布应用程序
- [置顶] Shrio登陆验证实例详细解读
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取”产品付费数量等于0的问题”】
- iOS应用程序的执行周期
- UIApplication sharedApplication详细解释-IOS
- 详细解读Java的串口编程
- 使用 IBM Mobile Data for Bluemix 服务构建一个 iOS 应用程序
- PHP数组内存利用率低和弱类型详细解读