重拾Swift之认识Swift_02

前言

本文适合有OC基础或者对iOS开发有一点了解的同学,特别是一直在用OC开发想转Swift的同学,因为我本身是有过Swift开发经验的,这次是时隔一年多重拾Swift,所以有很多没讲到的地方请见谅,有遗漏或者理解偏差的地方望请指正。

学习内容

  • 认识playground及基本语法说明
  • 标识符的声明
  • 打印
  • 对象的创建
  • 小练习

认识playground及基本语法说明

  • Playground是什么?
    • 从Xcode6开始发布了Swift随之出现了Playground
    • 翻译理解为操场,游乐场
    • Swift的语法学习一般都是在Playground里面进行
      • Playground书写Swift代码 所见即所得(不用cmd+R 就能直接查看代码运行结果)
      • 点击小眼睛能直接查看UI界面及标志符的值
  • Swift语法的最基本变化
    • 导入框架 import UIKit

    • 定义标识符,必须该标识符是变量还是常量

      • 声明标识符的格式:变量/常量 关键字 名称:数据类型
      • 如果声明标识符的同时赋值编译器可以推断出该标识符的类型,因此是可以直接省掉标识符类型,前提是改标识符的类型比较简单,复杂的类型编译器无法识别要自己制定明确,这是后话,建议初学的开发者带上标志符类型)
    • 语句结束时不用加分号

      • 如果一行有多个语句则仍然要加分号
      • 但是不建议一行多条语句
    • Swift中打印语句 print(打印的内容)

代码及注释+注意事项



import UIKit

var str = "Hello, playground"
/**
1.导入框架
OC 导入框架 #import 
Swift import UIKit
   格式 import 框架名称
**/


/**

OC 定义变量
int a = 20 ;

Swift 定义标识符
1> 定义标识符,必须明确标识符是变量还是常量
2> 使用var 定义变量
2> 使用let 定义常量
4> 定义格式 : let / var  标识符名称 :标识符类型 = 赋值
**/

var  a : Int = 20//int 类型的变量a =  20 并且末尾不用分号结尾。
注: = 赋值符号前面要有空格否则会报错 


/*
*打印内容
OC NSLog(@"Hello World");
   NSLog(@"%@",a);
*/

print("hello word") //打印字符串 不用@符号


print(a) //打印变量a 直接打印 不需要OC的复杂类型指示

/*
*常量和变量的使用注意
1. 在开发中优先使用常量,在发现标识符需要改变的时候再改标识符为变量
   目的 :防止不小心的时候修改了不希望修改的标识符的值

2. 常量的本质:指向的内存地址不可以修改,但是可以通过内存地址找到对应的对象,之后修改对象的内部属性
*/
/*
//创建对象
  OC UIView * view = [[UIView alloc]init];
 Swift中创建对象
      类型()

*/

//var view:UIView = UIView()
//view = UIView(); 此时view是变量 可以被赋新值

//
let view:UIView = UIView()
// view = UIView() 错误 原因:指向的内存地址不可以修改
   view.backgroundColor = UIColor.red //但是可以通过内存地址找到对应的对象,之后修改对象的内部属性

/*
*创建对象的补充
小练习
需求 创建UIView对象 ,并且在UIView中添加个UIButton
步骤:
  1.创建UIView对象
  2.
*/
//创建frame对象
let rect:CGRect = CGRect(x: 0, y: 0, width: 70, height: 70)
// 1.创建UIView对象
let btnView : UIView = UIView(frame: rect)
// 2.给view设置背景色 否则显示不出来
btnView.backgroundColor = UIColor.red
// 3.创建btn

let btn:UIButton = UIButton()
// 4.给btn设置背景色
btn.backgroundColor = UIColor.green
/*
补充
 Swift中的枚举类型
方式一 :如果可以根据上下文推断出该枚举类型可以省略  直接.具体类型 .语法在Swift中使用非常普遍
方式二 :上下文推断不出该枚举类型 书写方式:UIControlState.normal 枚举类型.具体类型
*/
btn.setTitle("钮", for: UIControlState.normal)

// 5.设置frame
btn.frame = CGRect(x: 20, y: 20, width: 30, height: 30)

// 6.把按钮添加到btnView中
btnView.addSubview(btn)



你可能感兴趣的:(重拾Swift之认识Swift_02)