- 使用 Swift 2 進行 iOS 開發
- iOS 開發 - 首頁
- iOS 開發 - Xcode IDE
- iOS 開發 - 第一個應用程式
- 使應用程式互動
- iOS 開發 - Swift Playground
- 使用 Swift 開發應用程式
- iOS 開發 - 高階 iOS
- iOS 開發 - 整合地圖
- iOS 開發 - 自動佈局
- iOS 開發 - 動畫
- 訪問 Web 服務
- 併發控制
- 面試問題
- iOS 開發有用資源
- iOS 開發 - 快速指南
- iOS 開發 - 資源
- iOS 開發 - 討論
使用 Swift 開發應用程式
在本節中,我們將使用 Swift 建立兩個新的應用程式。
第一個應用程式 – “猜數字”
在本節中,我們將建立一個名為“猜數字”的應用程式。要建立此應用程式,請建立一個新的 iOS 單檢視應用程式,並將其命名為您想要的任何名稱。
點選main.storyboard並選擇您的主檢視。
新增一個文字標籤→將文字更改為“猜數字”。更改顏色、大小屬性並根據您的要求進行設定。
新增一個輸入欄位,拉伸到全檢視。
新增一個按鈕並將其命名為“猜”。
再新增一個標籤,拉伸它,並清除文字框。
新增所有元素後,您的檢視應如下所示。
現在切換到助手編輯器,並點選從您的 UI 元素拖動到檢視控制器檔案,然後將文字欄位連線為出口並將其命名為 userInput。同樣地,
- 將空標籤連線為出口並將其命名為 resultLabel。
- 將“猜”按鈕連線為操作並將其命名為 guessButtonPressed。
邏輯是什麼?
邏輯很簡單,我們將生成 0-9 之間的隨機數,並檢視它是否等於使用者輸入的數字。如果相等,我們將顯示“你猜對了”,否則我們將顯示“你猜錯了!”。
應用邏輯
要生成 0-9 之間的隨機數,我們將使用以下命令。
let rollIt = String(arc4random_uniform(10))
然後我們將使用以下邏輯來檢查它是否與使用者輸入相同。
if userInput.text == rollIt {
resultLabel.text = "You're right!"
} else {
resultLabel.text = "Wrong! It was a " + rollIt + "."
}
這就是按鈕操作函式中的最終邏輯。
@IBAction func guessButtonPressed(_ sender: Any) {
let rollIt = String(arc4random_uniform(10))
if userInput.text == rollIt {
resultLabel.text = "You're right!"
} else {
resultLabel.text = "Wrong! It was a " + rollIt + "."
}
}
您的最終應用程式現在應該如下所示。
現在讓我們執行我們的應用程式並檢查其輸出。起始螢幕應如下所示:
接下來,在輸入區域中輸入一個數字。
讓我們輸入另一個數字並檢查其輸出:
我們已經完成了另一個應用程式。嘗試執行此應用程式,並輸入不同的輸入。
第二個應用程式 – “它是質數嗎”
在此應用程式中,我們將從使用者那裡獲取輸入,並檢查該數字是否為質數:
佈局- 與上一個應用程式類似,我們需要一個輸入、一個按鈕和一個輸出標籤。
挑戰- 建立 UI 並將元素連線到程式碼。此外,嘗試自己建立完整的專案。如果您設法自己建立了它,那麼這很棒,您在 iOS 開發方面做得非常出色。
如果您無法管理,請不要擔心。檢視下圖,然後嘗試執行相同的操作。
嘗試建立這樣的檢視,如果您還無法做到這一點,請閱讀上一節,我們在其中開發了猜數字遊戲。
邏輯是什麼?
質數是指除了 1 和它本身以外,不能被任何其他數字整除的數字。
示例- 7 是一個質數,因為除了 1 和 7 之外,任何其他數字都不能整除它。
如何實現?
嘗試編寫檢查質數的程式碼。然後獲取使用者輸入,並檢視它是否是質數。如果是,則在結果標籤中顯示“質數”;否則顯示“非質數”。
以下是檢查提供的數字是否為“質數”的程式碼:
@IBAction func isItPrimeButtonPressed(_ sender: Any) {
if let userEnteredString = userInput.text {
let userEnteredInteger = Int(userEnteredString)
if let number = userEnteredInteger {
var isPrime = true
if number == 1 {
isPrime = false
}
var i = 2
while i < number {
if number % i == 0 {
isPrime = false
}
i += 1
}
if isPrime {
resultLabel.text = "yes. \(number) is prime!"
} else {
resultLabel.text = "No. \(number) is not prime"
}
} else {
resultLabel.text = "Please enter a positive whole number"
}
}
}
這就是您的按鈕操作的外觀。以下是最終程式碼和檢視的圖片:
如果您按照上述步驟操作,則您的執行應用程式應如下所示。
現在,讓我們透過提供輸入值來測試我們的應用程式: