UIKit开发 程序入口也是从main函数
然后调用UIApplicationMain转入UI应用开发
#import <UIKit/UIKit.h> int main(int argc, char *argv[]) { // 内存自动释放池 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); [pool release]; return retVal; }
注:
1. NSAutoreleasePool 是内存自动释放池,帮你管理内存释放的
2. 上面的程序从UIApplicationMain会调转到实现了UIApplicationDelegate接口的 AppDelegate类中
实现了UIApplicationDelegate接口的类 这个算是UI应用的框架了,从这里开始这里结束,而我们先记得从下面这个方法开始就行了
- (BOOL) application:(UIApplication *) application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
//当应用程序已经启动,并可能有额外的启动选项来处理委托
//强烈建议您使用此方法来初始化你的应用程序,其他的方法据说不是亲生的
(下面从网络上复制下来的方法说明根据需要自己选择 参考)
1. - (void)applicationWillResignActive:(UIApplication *)application{ //从主动到非活动状态的应用程序时发送。这可导致产生某些类型的临时中断(如传入电话呼叫或SMS消息) ,或者当用户退出应用程序,它开始过渡到的背景状态。 //使用此方法暂停正在进行的任务,禁用定时器,踩下油门, OpenGL ES的帧速率。游戏应该使用这种方法来暂停游戏。 } 2. - (void)applicationDidBecomeActive:(UIApplication *)application 说明:当应用程序入活动状态执行,这个刚好跟上面那个方法相反 3. - (void)applicationDidEnterBackground:(UIApplication *)application{ 说明:当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可 //使用这个方法来释放共享资源,保存用户数据,废止定时器,并存储足够的应用程序状态信息的情况下被终止后,将应用程序恢复到目前的状态。 //如果你的应用程序支持后台运行,这种方法被调用,而不是applicationWillTerminate :当用户退出。 } 4. - (void)applicationWillEnterForeground:(UIApplication *)application 说明:当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。 5. - (void)applicationWillTerminate:(UIApplication *)application //不支持多任务的时候调用 说明:当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。这个需要要设置UIApplicationExitsOnSuspend的键值(自动设置)。 6. - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application 说明:iPhone设备只有有限的内存,如果为应用程序分配了太多内存操作系统会终止应用程序的运行,在终止前会执行这个方法,通常可以在这里进行内存清理工作防止程序被终止 7. - (void)applicationSignificantTimeChange:(UIApplication*)application 说明:当系统时间发生改变时执行 8. - (void)applicationDidFinishLaunching:(UIApplication*)application 说明:当程序载入后执行 9. - (void)application:(UIApplication)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame 说明:当StatusBar框将要变化时执行 10. - (void)application:(UIApplication*)application willChangeStatusBarOrientation: (UIInterfaceOrientation)newStatusBarOrientation duration:(NSTimeInterval)duration 说明:当StatusBar框方向将要变化时执行 11. - (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url 说明:当通过url执行 12. - (void)application:(UIApplication*)application didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation 说明:当StatusBar框方向变化完成后执行 13. - (void)application:(UIApplication*)application didChangeSetStatusBarFrame:(CGRect)oldStatusBarFrame 说明:当StatusBar框变化完成后执行
下面我们就要开始进入UI界面编辑了
相关推荐
在“ios开发学习笔记(三)”中,博主可能还会讨论调试技巧,如使用Xcode的调试器,理解断点、变量观察以及性能分析工具。此外,可能会涉及多线程编程,如GCD(Grand Central Dispatch)和OperationQueue,以及内存...
以下是一份详细的iOS应用开发学习指南,旨在帮助你从零开始,逐步掌握必要的技能并实现盈利目标。 1. **Swift编程语言**:iOS应用开发主要使用Swift语言,它由Apple开发,简洁易读,具有安全性高和性能优良的特点。...
在iOS开发中,UIKit框架是构建用户界面的核心,学习如何使用UIViewController、UIView、UILabel、UIButton等控件创建交互式界面是基础。 接着转向Android开发,它的主要编程语言是Java,近年来Kotlin也逐渐成为首选...
《懒人笔记:一个iOS开源笔记App的深度解析》 ...总之,虽然懒人笔记项目不再更新,但它依然是一座丰富的学习宝库。通过深入研究其源代码,开发者可以系统地学习到iOS应用开发的多个层面,从而提升自己的技能。
"IOS学习笔记补充1"是对前期学习内容的进一步丰富和完善,旨在帮助开发者更好地理解和掌握iOS开发的关键知识点。这份笔记不仅适用于初学者,对于有一定经验的开发者来说,也是一个有价值的参考资料。 在iOS开发中,...
总之,这份“iOS学习笔记,技术道路走到黑.zip”涵盖了Swift语言基础、iOS应用开发核心概念、UIKit框架、数据持久化和网络请求等多个方面,是深入学习和实践iOS开发的好材料。通过逐步研究并实践其中的内容,开发者...
Objective-C,简称OC,是苹果公司为iOS和Mac OS X操作系统开发的一种面向对象的编程语言。它是C语言的超集,融入了Smalltalk的特性,使得它在编程领域具有独特的地位。这篇“Objective-C学习笔记”旨在帮助初学者...
对于想要踏入iOS开发领域的学习者来说,本书不仅提供了一套完整的iOS开发学习路径,还包含了丰富的实践案例,帮助读者快速掌握开发技能。 #### 二、iOS开发环境搭建 1. **Xcode安装**: - 下载最新版本的Xcode,...
HotChess不仅为初学者提供了一个学习iOS游戏开发的平台,也为经验丰富的开发者提供了一种实现棋类游戏逻辑的新方法。我们将讨论以下几个关键知识点: 1. **Swift编程语言**:HotChess是用Apple的Swift语言编写的,...
"iOS学习笔记 - Hello Word_Java_技术方案_中国软件网.mht"这个文件名称表明,这是一份结合了不同技术的学习笔记,可能包括了与Java相关的iOS开发技术,比如使用JavaFX或RoboVM进行跨平台开发。MHT文件是一种单一的...
【iPhone开发笔记】这篇笔记主要涉及的是在Windows环境下如何搭建iPhone应用开发的环境,以及使用Xcode进行初步的编程体验,特别是创建一个简单的"Hello World"应用。 首先,要搭建开发平台,你需要在Windows系统中...
- **UIKit框架**:UIKit是iOS开发的核心框架之一,用于构建用户界面。熟悉UIKit的各种类和控件可以帮助开发者快速搭建应用界面。 - **Core Animation**:为了使应用更加生动有趣,可以利用Core Animation框架添加...
【标题】"千锋OC源码,自学iPhone开发"涵盖了重要的iOS编程学习资源,主要针对初学者,通过千锋3G学院的课程体系,提供Objective-C(简称OC)的源码和课堂笔记,以日期为线索,系统地组织了每天的学习内容。...
以上内容仅为OC学习笔记合集中的部分知识点概述,深入学习将涵盖更多主题,如Delegation、Design Patterns、网络编程、动画效果、Core Animation等。通过不断实践和探索,你将能够熟练掌握Objective-C,并能构建出...
**Object-C 学习笔记** Objective-C(简称Obj-C或Objective C)是苹果公司基于C语言开发的一种面向对象编程语言,主要用于iOS和macOS平台的应用程序开发。它在C语言的基础上添加了Smalltalk风格的消息传递机制,...
【标题】:“IOS 开发笔记” 【描述】:“IOS 开发总合”涵盖了iOS应用程序开发的各个方面,包括Swift编程语言、iOS SDK、Xcode集成开发环境、用户界面设计、网络编程、数据存储、多线程、性能优化以及Apple的App ...
在iOS学习过程中,我们会...在53.study__ming1016这个文件中,可能包含了相关的学习笔记、代码示例或者项目实践,这将对你的iOS学习之路大有裨益。继续探索和实践,你将能够创建出功能丰富、用户体验优秀的iOS应用。
这个压缩包文件包含了一个iOS应用的源码Demo,它的设计灵感来源于Android的日历应用,具有事件记录功能,非常适合iOS开发的学生或开发者进行毕业设计学习。这个项目提供了完整的代码实现,可以让你深入理解iOS应用...
综上所述,这份"iOS学习笔记"涵盖了Swift编程、UIKit框架、数据管理、网络编程、UI设计、通知服务以及测试与优化等多个重要领域,是全面学习iOS开发的宝贵资料。通过深入学习和实践,你可以逐步成为一名熟练的iOS...