学习目标和发展规划
-
薪资待遇
平均薪资达到15k
可以挑战20k
(前提是踏踏实实学,学有所成) -
技术功底
提高解决问题的能力、自学能力
强化编程思想(封装抽取、思考视角、框架设计) -
发展规划
世界辣么大,有诸多选择
1. 项目的创建
- Product Name
- 软件名称、产品名称、项目名称
- Organization Name
- 公司名称、组织名称
- Organization Identifier
- 公司的唯一标识
- 一般是公司域名的反写,比如com.huohujiaoyu
- Bundle Identifier
- 软件的唯一标识
- 一般是Organization Identifier + Product Name
2.storyboard文件的认识
- 作用:描述软件界面
- 程序启动的简单过程
- 程序一启动,就会加载
Main.storyboard
文件 - 会创建箭头所指的控制器,并且显示控制器所管理的软件界面
- 程序一启动,就会加载
- 配置程序一启动就会加载的storyboard文件
IBAction和IBOutlet
- IBAction:
- 本质就是void
- 能让方法具备连线的功能
- IBOutlet
- 能让属性具备连线的功能
storyboard连线容易出现的问题
- 连接的方法代码被删掉,但是连线没有去掉
- 可能会出现方法找不到错误
- unrecognized selector sent to instance
- 连接的属性代码被删掉,但是连线没有去掉
- setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key
3. UIViewController(控制器)的认识
- 概念:凡是继承自UIViewController的对象,都叫做控制器
- 注意:每一个控制器都会专门管理一个软件界面
- 作用:负责处理软件界面的各种事件、负责软件界面的创建和销毁
4.类扩展
- 格式
@interface 类名()
/** 属性、方法的声明 */
@end
-
作用
- 为某个类增加额外的属性和方法声明
- 可以写在.h和.m文件中
-
与分类的区别
- 分类的小括号必须有名字
@interface 类名(分类名字) /* 方法声明 */ @end @implementation 类名(分类名字) /* 方法实现 */ @end
- 分类只能扩充方法
- 如果在分类中声明了一个属性,分类只会生成这个属性的get\set方法声明
网友评论