重拾Swift之認識Swift_02

前言

本文適合有OC基礎或者對iOS開發(fā)有一點了解的同學,特別是一直在用OC開發(fā)想轉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 就能直接查看代碼運行結果)
      • 點擊小眼睛能直接查看UI界面及標志符的值
  • Swift語法的最基本變化
    • 導入框架 import UIKit

    • 定義標識符,必須該標識符是變量還是常量

      • 聲明標識符的格式:變量/常量 關鍵字 名稱:數(shù)據(jù)類型
      • 如果聲明標識符的同時賦值編譯器可以推斷出該標識符的類型,因此是可以直接省掉標識符類型,前提是改標識符的類型比較簡單,復雜的類型編譯器無法識別要自己制定明確,這是后話,建議初學的開發(fā)者帶上標志符類型)
    • 語句結束時不用加分號

      • 如果一行有多個語句則仍然要加分號
      • 但是不建議一行多條語句
    • 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 并且末尾不用分號結尾。
注: = 賦值符號前面要有空格否則會報錯 


/*
*打印內(nèi)容
OC NSLog(@"Hello World");
   NSLog(@"%@",a);
*/

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


print(a) //打印變量a 直接打印 不需要OC的復雜類型指示

/*
*常量和變量的使用注意
1. 在開發(fā)中優(yōu)先使用常量,在發(fā)現(xiàn)標識符需要改變的時候再改標識符為變量
   目的 :防止不小心的時候修改了不希望修改的標識符的值

2. 常量的本質:指向的內(nèi)存地址不可以修改,但是可以通過內(nèi)存地址找到對應的對象,之后修改對象的內(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)存地址找到對應的對象,之后修改對象的內(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設置背景色 否則顯示不出來
btnView.backgroundColor = UIColor.red
// 3.創(chuàng)建btn

let btn:UIButton = UIButton()
// 4.給btn設置背景色
btn.backgroundColor = UIColor.green
/*
補充
 Swift中的枚舉類型
方式一 :如果可以根據(jù)上下文推斷出該枚舉類型可以省略  直接.具體類型 .語法在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)



最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容