<记录点滴笔记>
开发的流程
- 开发的步骤
- 搭建基本的软件界面(就是软件呈献给用户的界面)
- 获得网络数据(很简单的,软件中存储的数据只是固定不变的,那么显得毫无意义,所以要动态数据,就是在网络上进行获取)
- 显示数据到软件界面(得到了最新的数据,要展示给用户)
开发的流程
开发步骤 | 技术点 |
---|---|
搭建基本的软件界面--> | UI (User Interface) |
获得网络数据--> | 网络请求 , JSON |
显示数据到软件界面--> | Model , UITableView |
UI界面的组成--对象
(在看到这句的时候,我其实还是不了解为什么说"组成"是"对象")
- OC是面向对象的语言
- 对象是由类产生的
- 显示文字的对象就是UILabel对象
- 显示图片的对象,一般是UIImageView对象
- 用于和用户交互的对象,一般是UIButton对象
- UI界面上每一个元素都可以看作是一个对象
UIKi框架
- 如果仅仅是用到UI界面的简单的搭建,那么有这个框架就可以了
- UIKit框架包含
UILabel
,UIButton
,UIImageView
- UIKit框架包含
(当然,做框架的目的是为了简单化编程)
IBAction和IBOutlet
- IBAction在返回值的角度上来看的话,它是相当于Void的
- 只有声明
为IBAction
和为IBOutle属性
的时候,才可以与storyboard中的控件来连线.- 如何连线?
- 鼠标移到控件,点击鼠标并按Control键,执行拖线操作
加载storyboard
经典错误1:
Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?
未能创建实例的默认视图控制器UIMainStoryboardFile“Main” - 也许是指定的入口点未设置?----来自谷歌翻译
错误:未设置初始的视图控制器
解决:选择storyboard,在右边,属性设置模块中,将Is Initial View Controller打上勾
经典错误2:
[<ViewController 0x7fc51ac9c900> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key
错误:90%的可能是连线的问题,一般的问题是,连线的修改,不彻底,如果对连线进行修改一定要注意控件,和代码这两边同时的变化.
解决:检查连线和对应的代码.