前言

上一篇介绍了IOS入门相关的知识点,本文介绍第一个IOS小应用——加法计算器,鉴于iOS开发语言,本文提供Object-C、Swift两种方式。

基础知识

窗口介绍

文件导航区

show the project navigator(项目文件)

  1. 项目源码文件
  2. 测试相关
  3. UI测试相关
  4. Products(配置文件)

show the source control navigator(版本控制)

  1. Branches(分支)
  2. Tags(标签)
  3. Remotes(远程)

show the symbol navigator(符号导航)

show the find navigator(查找导航)

定位到此栏会出现搜索框,输入内容,可搜索内容

show the issue navigator(错误信息导航)

此栏下会显示错误及警告信息

show the test navigator(测试导航)

此栏下显示测试及UI测试信息

show the debug navigator(Debug导航)

此栏下显示Debug调试信息

show the breakPoint navigator(断点导航)

此栏下显示Debug断点调试信息

show the report navigator(报告导航)

此栏下显示运行及调试日志

显示隐藏窗口

该区域用于控制窗口的显示和隐藏

show the stander editor

标准编辑器

show the Assistant editor

助理编辑器

show the version editor

版本控制编辑器

hide or show the navigator

显示或隐藏导航(最左侧的窗口)

hide or show the debug area

显示或隐藏Debug区域(窗口下方)

hide or show the Utilities

显示或隐藏公共组件(窗口最右侧)

公共组件

开发

预备知识

开发步骤

  1. 新建项目
  2. 搭建UI界面
  3. 监听按钮点击事件
  4. 获取文本框内容
  5. 将结果显示在文本标签中

    搭建UI界面

    Main.storyboard文件就可以修改UI界面,左边的箭头表明:程序一启动就会显示箭头所指的界面

    显示控件

    UIView

  6. 屏幕上能看得见摸得着的东西就是UIView,比如屏幕上的按钮、文字、图片
  7. 一般翻译叫做:视图\控件\组件
  8. UIButton、UILabel、UITextField都继承自UIView
  9. 每一个UIView都是一个容器,能容纳其他UIView

UILabel – 文本标签

文本标签的作用是显示一串固定的文字

文本标签的作用是显示一串固定的文字

按钮的作用是:监听用户的点击事件,在用户点击后做出响应

UITextField – 文本输入框

文本输入框可以弹出键盘,让用户输入文本内容

UIViewController

  1. UIViewController负责管理这个UIView
  2. UIViewController就是UIView的大管家,负责创建、显示、销毁UIView,负责监听UIView内部的事件,负责处理UIView与用户的交互
  3. UIViewController内部有个UIView属性,就是它负责管理的UIView对象 :
    @property(nonatomic,retain) UIView *view;

IBAction和IBOutlet

IBAction

  1. 从返回值角度上看,作用相当于void
  2. 只有返回值声明为IBAction的方法,才能跟storyboard中的控件进行连线

IBOutlet

  1. 只有声明为IBOutlet的属性,才能跟storyboard中的控件进行连线

Object-C下开发实例

创建项目时,选择Object-c语言

布局及代码逻辑


运行调试

Swift下开发实例

创建项目时,选择Swift语言

布局及代码逻辑

运行调试

IOS开发之——第一个IOS应用相关推荐

  1. iOS 开发:彻底理解 iOS 内存管理(MRC 篇)

    本文首发于我的个人博客:「程序员充电站」 文章链接:「传送门」 本文更新时间:2021年08月17日17:11:59 本文是 「iOS 开发:彻底理解 iOS 内存管理」系列的「MRC 篇」. 用来对 ...

  2. 《iOS开发完全上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C新手训练营

    编写Hello World应用程序通常被认为,是学习任何编程语言的第一步.在这一章,你将创建iOS版的Hello World应用程序作为起步,快速了解Xcode这个开发iOS应用程序的主要工具.   ...

  3. 《iOS开发全然上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C新手训练营...

         编写Hello World应用程序通常被觉得,是学习不论什么编程语言的第一步.在这一章,你将创建iOS版的Hello World应用程序作为起步,高速了解Xcode这个开发iOS应用程序的主 ...

  4. 《iOS开发完全上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C

    2019独角兽企业重金招聘Python工程师标准>>> 编写Hello World应用程序通常被认为,是学习任何编程语言的第一步.在这一章,你将创建iOS版的Hello World应 ...

  5. 小米手环iOS开发实战(一):iOS蓝牙框架CoreBluetooth

    小米手环iOS开发实战(一):iOS蓝牙框架CoreBluetooth 本项目为对小米手环进行二次开发,利用了小米手环蓝牙连接并不安全的特性,连接后可以获取手环数据,并可修改数据. 本实例使用Swif ...

  6. IOS开发笔记1-写一个hello world!程序

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/53227222 本文出自:[顾林海的博客] 序言 从今天开始正式踏上io ...

  7. iOS开发面试—四面字节iOS客户端抖音隐私合规团队

    一面 (1h30min) 自我介绍 什么时候接触iOS开发,学习路径 属性修饰符,nonnull这些也问了,strong,weak的区别,copy strong和copy一样吗 assign的语义,答 ...

  8. html ide iOS,用于ios开发的ide是 ios开发的ide有哪些

    CodeRunner.Chocolat.Mou这三个软件都是用于ios开发的ide,也各有着优缺. 用于ios开发的ide是 CodeRunner CodeRunner 是一款轻量级,可以编写和运行多 ...

  9. iOS开发系列课程(01) --- iOS编程入门

    iOS概述 什么是iOS   iOS是苹果公司为它的移动设备(iPhone.iPad.iWatch等)开发的移动操作系统. iOS发展史 2007年苹果发布iPhone Runs OS X 2008年 ...

最新文章

  1. Java Socket传输数据的文件系统介绍
  2. 苹果手机看python文件大小_Python练习题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于iPhone5分辨率的大小...
  3. SpringMvc @RequestParam、 @RequestBody、@RequestPart 的区别
  4. java stringutils api_StringUtils工具类常用api 转
  5. 【英语学习】【WOTD】comminute 释义/词源/示例
  6. 零基础带你学习MySQL—Select语句以及注意事项(十)
  7. HTTP/2特性及其在实际应用中的表现
  8. python 绘图sns.distplot
  9. sklearn 5.18.3 SGD - Maximum margin separating hyperplane
  10. 如何给网站添加CNZZ站长统计功能代码的常用办法
  11. word编辑中空格变成灰点
  12. 用原生JS和CSS3做一个有趣的cube相册
  13. SDL介绍----4、S-SDLC安全开发生命周期
  14. 桌面壁纸被计算机管理员禁用,电脑壁纸被管理员设置禁用了,怎么处理啊?
  15. ERROR: Failed building wheel for box2d-py
  16. F28M35 驱动外部SRAM 调试小结
  17. 电力系统的延时功率流 (CPF)的计算【 IEEE-14节点】(Matlab代码实现)
  18. 面向对象系统分析——类图包图
  19. Java汽车租赁系统1.2-面向对象+数组
  20. R 语言 因素分析(Factor Analysis, FA)

热门文章

  1. 扫描器s-scan下载安装功能应用
  2. office2016首要事项
  3. OpenGL放大缩小实现
  4. 月过春枝似带烟的情境里
  5. ubuntu mysql快捷键_ubuntu快捷键设置大全
  6. MFC基于select模型的套接字类之服务器(1)
  7. 联想拯救者Y9000P和华硕ROG幻16哪个好
  8. Dolby技术汇总(二) --- Dolby Mobile
  9. 随机梯度下降(SGD)与经典的梯度下降法的区别
  10. 虚拟机Vmware打开vmx步骤