有些東西很簡單,但是我還是把它記錄了下來。
集成開發環境
Xcode11.4
iOS 13
Swift5.0
創建一個工程HelloWorldSwift
1)Creat a new project
2)iOS -> Single View App -> Next
3)填寫相關信息
ProductName填寫爲HelloWorldSwift,即項目名稱。
User Interface我選Storyboard,之前使用OC開發,Storyboard比較熟悉,SwiftUI概念不熟,這裏可以查查這兩個的區別。
4)Next
第一個Swift應用
項目結構
使用Storyboard方式創建完一個新的項目後,系統會自動創建以下幾個文件:
AppDelegate.swift 應用程序代理類
SceneDelegate.swift 應用窗口代理類
ViewController.swift 應用默認的第一個界面
Main.storyboard 故事版,這裏是程序執行完main函數後,應用界面的入口
Assets.xcassets 這個是用來管理資源的文件
LaunchScreen.storyboard 這個是用來設置閃屏的故事版文件
Info.plist 應用一些配置
運行
選擇模擬器,然後command+R可以直接在模擬器上運行新穿件的項目
運行起來後,會發現只有一個空白界面,那是因爲我們系統默認創建的項目窗口上什麼都沒添加。
添加一個Button
我們來添加一個Button
ViewController.swift這個類是默認的應用程序第一個界面,在這個類的viewDidLoad()裏面添加代碼,viewDidLoad()函數是提供用來構建UI界面的方法
添加一個名爲Button的按鈕,並實現點擊方法,點擊打印hello world。
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let button = UIButton(type:UIButton.ButtonType.custom);
button.frame = CGRect(x: self.view.frame.size.width*0.5-30, y:100 , width: 60, height: 30);
button.setTitle("Button", for: UIControl.State.normal);
button.setTitleColor(UIColor.red, for: UIControl.State.normal)
button.addTarget(self, action: #selector(buttonClick), for: UIControl.Event.touchUpInside);
self.view.addSubview(button)
}
@objc func buttonClick()->Void {
print("hello world !");
}
}
Command+R在模擬器上運行,結果如下:
這次我們第一個簡單的Swift應用程序完成了。