美文网首页
第一节: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