美文网首页
第一节:iOS简介 XCode的认识及项目的创建

第一节:iOS简介 XCode的认识及项目的创建

作者: iOS攻城狮_Runloop | 来源:发表于2020-12-08 17:04 被阅读0次

学习目标和发展规划

  • 薪资待遇
    平均薪资达到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方法声明

相关文章

网友评论

      本文标题:第一节:iOS简介 XCode的认识及项目的创建

      本文链接:https://www.haomeiwen.com/subject/yictgktx.html