前言
本文適合有OC基礎(chǔ)或者對iOS開發(fā)有一點了解的同學想幻,特別是一直在用OC開發(fā)想轉(zhuǎn)Swift的同學,因為我本身是有過Swift開發(fā)經(jīng)驗的话浇,這次是時隔一年多重拾Swift脏毯,所以有很多沒講到的地方請見諒,有遺漏或者理解偏差的地方望請指正幔崖。
學習內(nèi)容
- 認識playground及基本語法說明
- 標識符的聲明
- 打印
- 對象的創(chuàng)建
- 小練習
認識playground及基本語法說明
- Playground是什么食店?
- 從Xcode6開始發(fā)布了Swift隨之出現(xiàn)了Playground
- 翻譯理解為操場,游樂場
- Swift的語法學習一般都是在Playground里面進行
- Playground書寫Swift代碼 所見即所得(不用cmd+R 就能直接查看代碼運行結(jié)果)
- 點擊小眼睛能直接查看UI界面及標志符的值
- Swift語法的最基本變化
導入框架 import UIKit
-
定義標識符赏寇,必須該標識符是變量還是常量
- 聲明標識符的格式:變量/常量 關(guān)鍵字 名稱:數(shù)據(jù)類型
- 如果聲明標識符的同時賦值編譯器可以推斷出該標識符的類型吉嫩,因此是可以直接省掉標識符類型,前提是改標識符的類型比較簡單嗅定,復雜的類型編譯器無法識別要自己制定明確自娩,這是后話,建議初學的開發(fā)者帶上標志符類型)
-
語句結(jié)束時不用加分號
- 如果一行有多個語句則仍然要加分號
- 但是不建議一行多條語句
Swift中打印語句 print(打印的內(nèi)容)
代碼及注釋+注意事項
import UIKit
var str = "Hello, playground"
/**
1.導入框架
OC 導入框架 #import <UIKit/UIKit.h>
Swift import UIKit
格式 import 框架名稱
**/
/**
OC 定義變量
int a = 20 渠退;
Swift 定義標識符
1> 定義標識符忙迁,必須明確標識符是變量還是常量
2> 使用var 定義變量
2> 使用let 定義常量
4> 定義格式 : let / var 標識符名稱 :標識符類型 = 賦值
**/
var a : Int = 20//int 類型的變量a = 20 并且末尾不用分號結(jié)尾脐彩。
注: = 賦值符號前面要有空格否則會報錯
/*
*打印內(nèi)容
OC NSLog(@"Hello World");
NSLog(@"%@",a);
*/
print("hello word") //打印字符串 不用@符號
print(a) //打印變量a 直接打印 不需要OC的復雜類型指示
/*
*常量和變量的使用注意
1. 在開發(fā)中優(yōu)先使用常量,在發(fā)現(xiàn)標識符需要改變的時候再改標識符為變量
目的 :防止不小心的時候修改了不希望修改的標識符的值
2. 常量的本質(zhì):指向的內(nèi)存地址不可以修改动漾,但是可以通過內(nèi)存地址找到對應(yīng)的對象丁屎,之后修改對象的內(nèi)部屬性
*/
/*
//創(chuàng)建對象
OC UIView * view = [[UIView alloc]init];
Swift中創(chuàng)建對象
類型()
*/
//var view:UIView = UIView()
//view = UIView(); 此時view是變量 可以被賦新值
//
let view:UIView = UIView()
// view = UIView() 錯誤 原因:指向的內(nèi)存地址不可以修改
view.backgroundColor = UIColor.red //但是可以通過內(nèi)存地址找到對應(yīng)的對象荠锭,之后修改對象的內(nèi)部屬性
/*
*創(chuàng)建對象的補充
小練習
需求 創(chuàng)建UIView對象 旱眯,并且在UIView中添加個UIButton
步驟:
1.創(chuàng)建UIView對象
2.
*/
//創(chuàng)建frame對象
let rect:CGRect = CGRect(x: 0, y: 0, width: 70, height: 70)
// 1.創(chuàng)建UIView對象
let btnView : UIView = UIView(frame: rect)
// 2.給view設(shè)置背景色 否則顯示不出來
btnView.backgroundColor = UIColor.red
// 3.創(chuàng)建btn
let btn:UIButton = UIButton()
// 4.給btn設(shè)置背景色
btn.backgroundColor = UIColor.green
/*
補充
Swift中的枚舉類型
方式一 :如果可以根據(jù)上下文推斷出該枚舉類型可以省略 直接.具體類型 .語法在Swift中使用非常普遍
方式二 :上下文推斷不出該枚舉類型 書寫方式:UIControlState.normal 枚舉類型.具體類型
*/
btn.setTitle("鈕", for: UIControlState.normal)
// 5.設(shè)置frame
btn.frame = CGRect(x: 20, y: 20, width: 30, height: 30)
// 6.把按鈕添加到btnView中
btnView.addSubview(btn)