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
各种控件可以改变程序流程,所以他们都是UIcontroll 比如button text field等等
@IBAction func changeLabelButtonClicked(_ sender: UIButton) { }
@IB 这是很早以前的xcode的东西,不重要
每次button点击就会启动你设置的函数块,很神奇,不是吗
UIKit is a framework 是一个框架,那什么是框架呢!
举例 你需要制造房子,你需要电气 水暖 木工 太多东西了 如果一次性购买这些东西需要耗费太多的精力
这时候,我们需要电气的时候,去电气的商店去买 需要木头了,去木头的商店去买
这些各种各样的商店就是框架
同样我们编写软件也一样,我们不需要全部,否则太多东西,系统处理就会很慢
比如我现在只需要电气,只要把电气的商店(框架)导入进来就行了
而UIkit就是用户界面框架,任何和用户界面的东西只要把它导入进来就行了
变量名一般第一个字母用小写,紧跟在后面的单词第一个可以大写,声明的时候第一个字母大写
苹果的推荐写法
https://swift.org/documentation/api-design-guidelines/#naming
接下里是if while等选择重复语句
用playground来解说会有很好的效果
if
1 var me = 3 2 var we = 5 3 if me > we { 4 print("厉害了,我的哥") 5 } 6 else if me == we{ 7 print("一样厉害") 8 } 9 else{ 10 print("太逊了") 11 }
输出:
太逊了
还可以加上与或非 && || !
while
第4个程序 猜手指
let randomNumber = Int(arc4random_uniform(6))
创建随机数放进randomNumber里面
出现的错误,一般在红色标记的上一句话里