Ios 初学者

转载 2013年12月04日 21:27:04

1iOS界面与架构

创建一个单视图的工程,找到它的主函数,在主函数里面打上断点,逐步执行,可以查看它的执行过程。

模拟器没有传感器,没有内置GPS

加载视图过程中,一个应用程序启动以后,它首先会找到委托里面的applicationdidFinishLaunchingWithOptions,视图加载时会首先调用上述方法。

applicationdidFinishLaunchingWithOptionsUIwindow窗口相当于画框,UIViewController相当于画板,每一个UIViewController里的View相当于画布,View可以随便换。

applicationdidFinishLaunchingWithOptions执行实现的功能:首先创建一个窗口self.window

self.调用属性,_window调用的是成员。

成员和属性的关联:可以通过synthesize生成,@synthesize window = _window;释放之前有一个合成,即@synthesize window = _window;现在的Xcode可以将上述语句省去

然后创建一个根视图self.window.rootViewController = self.viewController;最后return YES

之后跳过断点执行的是applicationDidBecomeActive(UIApplication *)application方法

 

加载完成后,视图变得可操作,活跃的,此时窗口已经建立完成画布没有放上去。接下来执行applicationWillTerminate:(UIApplication *application方法,即线程将要中止的,例如玩游戏时有电话进来,此时游戏停止变为后台运行,因为电话短信在它的操作系统中级别是最高的。

还有两个方法applicationWillEnterForegrond:(UIApplication *application方法,回到前台;applicationDidEnterBackground(UIApplication  *)application方法,回到了后台以后。怎样回到后台,点home键或者手机的主菜单,则退到后台。

 

简单介绍创建视图工程的几个方法:

dealloc释放内存的方法,相当于C++里面的析构函数;因为重写一个方法的缘故,要写上super  dealloc,要写上父类的方法,先释放对象,再调用父类的dealloc方法。比如初始化方法,因为是NSObject里面的方法,它是所有的父类,此时你写的方法就等于重写。重写需要先调用父类的。

 

applicationdidFinishLaunchingWithOptions;加载视图,加载应用程序,它首先会执行这个方法。

启动程序

lifeCycle[40428:11303] willFinishLaunchingWithOptions

lifeCycle[40428:11303] didFinishLaunchingWithOptions

lifeCycle[40428:11303] applicationDidBecomeActive

 

按下home键

 

lifeCycle[40428:11303] applicationWillResignActive

lifeCycle[40428:11303] applicationDidEnterBackground

 

 

双击home键,再打开程序

 

lifeCycle[40428:11303] applicationWillEnterForeground

lifeCycle[40428:11303] applicationDidBecomeActive

 

 

如果不会使用断点,可以使用暴力调试,调用NSLog()函数,如下:NSLog(“%s”,__func__);输出当前方法名,(双下划线加上functionNSLog(“%s”,__FILE__);输出这个方法所在的文件名;NSLog(“%d”,__LINE__);输出当前的行数。

 

viewDidLoad功能:加载nib视图,进行初始化。

loadview;用代码实现Laber,弊端:如果没有使用nib文件,就用loadview作用较少,不常用。

 

<>和“”的区别:<>在系统里寻找需要的类,效率高,“”寻找自定义的类,效率较低。

 

@class 前向引用,告诉系统有这样一个类,稍后导入,一般写在.h文件中。

A调用BB又调用A是不正确的。不可相互导入,但可以用前向引用。

 

1Interface Builder简介:简称IB

用来构建图形界面,提供工具箱,包含常用界面元素,工具箱可扩展。

Nib文件:

界面配置文件,旧格式的.nib和新格式的.xib,苹果文档统一使用.nib

IB的组成部分:

Files  OwnerNib文件的拥有者,从磁盘加载nib文件

First  Responder:当前正在与之交互的对象,随着用户与界面的交互而变化

View(相框内的照片):显示用户界面,完成用户交互,是UIView类或其子类。

创建视图控制器:

步骤:

1)设计界面,从库中添加需要的控件

2)在代码中添加相应的IBOutlet变量和IBAction方法

3)连接控件到相应的变量

4)连接行为到相应的方法

iOS新手求职(本人经历)

我是2015.12-2016.7月学的iOS,别人都4个月,我们学校比较烂,磕磕绊绊学了7个月,还没学精通,外加iOS的新手不好就业。于是,在这种背景下,我毕业了。 同样这意味着毕业即失业,在这种情况...
  • zhenzhen30
  • zhenzhen30
  • 2016年07月26日 16:49
  • 453

spring初学者理解及学习

Spring属性注入理解先来谈下对于spring中xml与java类间的理解,在spring中通过添加对于spring框架类的引用 便可以在xml中使用相应关键字,而这些关键字以我目前的理解便是spr...
  • liu_tianbo
  • liu_tianbo
  • 2017年12月22日 18:52
  • 8

给初学者的RxJava2.0教程(五)

前言大家喜闻乐见的Backpressure来啦.这一节中我们将来学习Backpressure. 我看好多吃瓜群众早已坐不住了, 别急, 我们先来回顾一下上一节讲的Zip.正题上一节中我们说到Zip可以...
  • qq289223562
  • qq289223562
  • 2017年06月03日 18:48
  • 284

Java初学者编程练习锦集(1)

Java初学者编程练习锦集(1)
  • javaniuniu
  • javaniuniu
  • 2017年03月13日 17:49
  • 1830

有关与java初学者的面试题

Java 面试问题列表包含的主题: 多线程,并发及线程基础  数据类型转换的基本原则  垃圾回收(GC)  Java 集合框架  数组  字符串  GOF 设计模式  SOLID ...
  • A541006070
  • A541006070
  • 2016年11月07日 20:10
  • 635

wxWidgets初学者导引(1)——前言

针对初学者起步学习困难的实际,提供了一个学习方案,帮助C++初者提升学习能力,用CodeBlocks、wxWidgets、wxSmith开发出C++ GUI(图形用户界面)的应用程序。...
  • sxhelijian
  • sxhelijian
  • 2014年05月18日 17:18
  • 9628

Android初学者的疑惑与“死板”的Android初学之路

今天11点多的时候刷新了一下自己的博客,发现已经被CSDN授予了“博客专家”称号。作为一个自学的一年多的大二学生来讲,这对我真是莫大的鼓励,真是感谢CSDN!在此,也是分享一下自己的经历,希望能够给初...
  • Double2hao
  • Double2hao
  • 2016年06月12日 16:59
  • 3051

最适合初学者的 IntelliJ IDEA 教程 (2) - 最常见的显示设置和快捷键

有两个设置是使用 idea 工具经常使用的设置  1、系统设置 通过上图显示的 3 种方式可以打开系统设置,系统设置对于所有的项目都生效。打开你会看到: 2、本项目的设置 显示行号和显示...
  • xy0513042058
  • xy0513042058
  • 2016年11月15日 02:58
  • 1656

从零开始学习git的一些命令 (初学者入门)

我觉得git的发明人真的是一个天才,不但可以在任意地方搞,而且可以回退任意的版本,也可以回到未来的版本。可以查看每一次修改的版本号码。可以查看修改的内容。 首先你要搞一个文件夹吧。我们直接从从开始...
  • sky_miange
  • sky_miange
  • 2017年03月08日 22:45
  • 249

给IOS初学者及新手的建议

给ios初学者的建议 不管你是培训的还是在上学的或者是自学的!你选择了这条路就要认真的对待你所学的,别出来找工作什么都不会! 首先, 第一点:把你的obj-c语言基础打好,在学习obj-c之前最好学一...
  • rhljiayou
  • rhljiayou
  • 2013年09月22日 11:11
  • 9561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ios 初学者
举报原因:
原因补充:

(最多只允许输入30个字)