ios编写
Posted gkgy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios编写相关的知识,希望对你有一定的参考价值。
所需工具:mac电脑和xcode软件(8.0最新版)
写app要从小到大,不积跬步,无以至千里
1、第一个小程序 先写你的“流程图”--就是程序的做法
hello word程序
1.打开xcode 2.建立一个文件用来储存项目,添加text文字特性 3.设置属性 3.运行程序
视频
详细解释
模板 用来快速建立初始准备工作
Single View Application template 单一视图的应用 就好像是一个白纸,你可以画一些东西进去
加一个label,label顾名思义就是一个标签,就好像是外面的广告牌,只读的
解说:
class就好像是一个圆,有自己的定义、属性:就是半径相等的 有自己行为可以滚、可以套圈等等 而object就是一个现实中的圆,比如轮胎 比如瓶盖(圆形的),实例化的圆
- Utilities (right)— This panel provides utilities and settings that you need for your app. You can think of the Utilities panel as the ribbon along the top of the Microsoft Word screen—the area that you use to change the font, add bullets, and so forth.
右边这个是个快捷键一样的东西 就好像是word上面那一排
第二个程序
接下来就是 label标签和按钮
1.创建一个项目
2.加入标签和按钮
3.写代码让按动按钮,标签发生变化(颜色 和 字体) 加入的两个 @IBAction和@IBOutlet
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } @IBAction func buttonclick(_ sender: UIButton) { myLabel.text = "我变成红色了" //加入了改变文字的代码 myLabel.textColor = UIColor.red //把标签颜色也改变了 .black .blue 都可以 } @IBOutlet weak var myLabel: UILabel! }
查看了这个博客,不过内容比较旧了
outlet和action
outlet就是和UI用户界面上的图形进行交互,通过一个引用-“手指” 比如我问你真想是什么,你用手指指向一个地方,手指就相当于一个引导,一个线索
action就是事件,比如你点击或者键盘或者触摸屏幕都会产生事件,然后就可利用这个事件来和UI对象进行交互
详细解释
让我们来用现实世界的东西来解说一下outlet和action
比如你有一天逛街发现了一个美女,你想和她处对象,你想和她亲密接触
这个时候你不能直接就去摸人家,你可以要“电话号码”,你可以问她的“名字”比如叫”小红“,你可以了解她的“朋友”,了解她的穿的”衣服“,她的”住宅“,这些都是她的outlet,她的属性,也就是说通过这些东西,这些属性,你可以了解接触她
action就是事件,就是你的行动,比如通过名字“上网查资料“,你”买了她爱吃的食物“,这些行为都可以影响她的outlet就是她的属性,她为你改变了穿的”衣服“,改变了”住所“,甚至改变了”名字“等等
@IBAction func buttonclick(_ sender: UIButton) {
myLabel.text = "我变成红色了" //加入了改变文字的代码
myLabel.textColor = UIColor.red //把标签颜色也改变了 .black .blue 都可以
}
比如你买了一个钻戒
@行动 func 买钻戒(){
小红.名字 = ”小绿“ //你就把小红的名字改变成了小绿
小红.衣服颜色 = 人.绿色 // 你还把小红的衣服颜色也变成了绿色
}
Xcode preference找到comonent里面有个
Guide and sample code可以下载下来看看,也可以上网看
Guide就是核心概念
sample code就是示例代码 用来帮你了解这些类和函数的应用
代码中加入解释,可以了解你当时为什么这么做,做的目的
视频
第三个程序 加入用户交互 Text
以上是关于ios编写的主要内容,如果未能解决你的问题,请参考以下文章