`
CrackRen
  • 浏览: 170349 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

UIKit 开发学习记录(一)

 
阅读更多

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界面编辑了

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // 创建一个window
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
 
    // 创建一个view 添加到Window中
    MainView * view = [[MainView alloc]initWithFrame:self.window.bounds];
    [self.window addSubview:view];
 
    // 让window可见,并显示出来
    [self.window makeKeyAndVisible];
    return YES;
 
}

 

这样我们就创建了一个window 并把我们创建的UIView视图添加了进去并显示了出来

 

至于UIView视图,我现在只知道 他是个视图,我可以随意自定义编辑,可以嵌套添加子视图, 而ios中的所有的控件都带有UIView属性,都可以自定义编辑,都可以嵌套添加

分享到:
评论

相关推荐

    ios开发学习笔记(三)

    在“ios开发学习笔记(三)”中,博主可能还会讨论调试技巧,如使用Xcode的调试器,理解断点、变量观察以及性能分析工具。此外,可能会涉及多线程编程,如GCD(Grand Central Dispatch)和OperationQueue,以及内存...

    iOS+应用开发学习指南:挖自己的第一桶金

    以下是一份详细的iOS应用开发学习指南,旨在帮助你从零开始,逐步掌握必要的技能并实现盈利目标。 1. **Swift编程语言**:iOS应用开发主要使用Swift语言,它由Apple开发,简洁易读,具有安全性高和性能优良的特点。...

    移动开发笔记:记录一下移动开发学习〜

    在iOS开发中,UIKit框架是构建用户界面的核心,学习如何使用UIViewController、UIView、UILabel、UIButton等控件创建交互式界面是基础。 接着转向Android开发,它的主要编程语言是Java,近年来Kotlin也逐渐成为首选...

    懒人笔记 一个 iOS 开源笔记 App.zip

    《懒人笔记:一个iOS开源笔记App的深度解析》 ...总之,虽然懒人笔记项目不再更新,但它依然是一座丰富的学习宝库。通过深入研究其源代码,开发者可以系统地学习到iOS应用开发的多个层面,从而提升自己的技能。

    IOS 学习笔记补充1

    "IOS学习笔记补充1"是对前期学习内容的进一步丰富和完善,旨在帮助开发者更好地理解和掌握iOS开发的关键知识点。这份笔记不仅适用于初学者,对于有一定经验的开发者来说,也是一个有价值的参考资料。 在iOS开发中,...

    iOS学习笔记,技术道路走到黑.zip

    总之,这份“iOS学习笔记,技术道路走到黑.zip”涵盖了Swift语言基础、iOS应用开发核心概念、UIKit框架、数据持久化和网络请求等多个方面,是深入学习和实践iOS开发的好材料。通过逐步研究并实践其中的内容,开发者...

    objective-c学习笔记

    Objective-C,简称OC,是苹果公司为iOS和Mac OS X操作系统开发的一种面向对象的编程语言。它是C语言的超集,融入了Smalltalk的特性,使得它在编程领域具有独特的地位。这篇“Objective-C学习笔记”旨在帮助初学者...

    IOS开发指南5

    对于想要踏入iOS开发领域的学习者来说,本书不仅提供了一套完整的iOS开发学习路径,还包含了丰富的实践案例,帮助读者快速掌握开发技能。 #### 二、iOS开发环境搭建 1. **Xcode安装**: - 下载最新版本的Xcode,...

    IOS游戏开发入门代码 HotChess 一款中国象棋的棋牌类iOS游戏

    HotChess不仅为初学者提供了一个学习iOS游戏开发的平台,也为经验丰富的开发者提供了一种实现棋类游戏逻辑的新方法。我们将讨论以下几个关键知识点: 1. **Swift编程语言**:HotChess是用Apple的Swift语言编写的,...

    IOS新手入门学习资料

    "iOS学习笔记 - Hello Word_Java_技术方案_中国软件网.mht"这个文件名称表明,这是一份结合了不同技术的学习笔记,可能包括了与Java相关的iOS开发技术,比如使用JavaFX或RoboVM进行跨平台开发。MHT文件是一种单一的...

    让不懂编程的人爱上iPhone开发2

    - **UIKit框架**:UIKit是iOS开发的核心框架之一,用于构建用户界面。熟悉UIKit的各种类和控件可以帮助开发者快速搭建应用界面。 - **Core Animation**:为了使应用更加生动有趣,可以利用Core Animation框架添加...

    千锋OC源码,自学iphone开发

    【标题】"千锋OC源码,自学iPhone开发"涵盖了重要的iOS编程学习资源,主要针对初学者,通过千锋3G学院的课程体系,提供Objective-C(简称OC)的源码和课堂笔记,以日期为线索,系统地组织了每天的学习内容。...

    OC学习笔记合集

    以上内容仅为OC学习笔记合集中的部分知识点概述,深入学习将涵盖更多主题,如Delegation、Design Patterns、网络编程、动画效果、Core Animation等。通过不断实践和探索,你将能够熟练掌握Objective-C,并能构建出...

    Object-C 学习笔记

    **Object-C 学习笔记** Objective-C(简称Obj-C或Objective C)是苹果公司基于C语言开发的一种面向对象编程语言,主要用于iOS和macOS平台的应用程序开发。它在C语言的基础上添加了Smalltalk风格的消息传递机制,...

    IOS 开发笔记

    【标题】:“IOS 开发笔记” 【描述】:“IOS 开发总合”涵盖了iOS应用程序开发的各个方面,包括Swift编程语言、iOS SDK、Xcode集成开发环境、用户界面设计、网络编程、数据存储、多线程、性能优化以及Apple的App ...

    ios学习记录

    在iOS学习过程中,我们会...在53.study__ming1016这个文件中,可能包含了相关的学习笔记、代码示例或者项目实践,这将对你的iOS学习之路大有裨益。继续探索和实践,你将能够创建出功能丰富、用户体验优秀的iOS应用。

    IOS应用源码Demo-一个功能比较完整,类似于android上面的日历demo,可记录事件-毕设学习.zip

    这个压缩包文件包含了一个iOS应用的源码Demo,它的设计灵感来源于Android的日历应用,具有事件记录功能,非常适合iOS开发的学生或开发者进行毕业设计学习。这个项目提供了完整的代码实现,可以让你深入理解iOS应用...

    iOS 学习笔记

    综上所述,这份"iOS学习笔记"涵盖了Swift编程、UIKit框架、数据管理、网络编程、UI设计、通知服务以及测试与优化等多个重要领域,是全面学习iOS开发的宝贵资料。通过深入学习和实践,你可以逐步成为一名熟练的iOS...

Global site tag (gtag.js) - Google Analytics