使用 Swift 開發應用程式



在本節中,我們將使用 Swift 建立兩個新的應用程式。

第一個應用程式 – “猜數字”

在本節中,我們將建立一個名為“猜數字”的應用程式。要建立此應用程式,請建立一個新的 iOS 單檢視應用程式,並將其命名為您想要的任何名稱。

點選main.storyboard並選擇您的主檢視。

  • 新增一個文字標籤→將文字更改為“猜數字”。更改顏色、大小屬性並根據您的要求進行設定。

  • 新增一個輸入欄位,拉伸到全檢視。

  • 新增一個按鈕並將其命名為“猜”。

  • 再新增一個標籤,拉伸它,並清除文字框。

新增所有元素後,您的檢視應如下所示。

Guess Number

現在切換到助手編輯器,並點選從您的 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 + "." 
   } 
} 

您的最終應用程式現在應該如下所示。

Applying Logic

現在讓我們執行我們的應用程式並檢查其輸出。起始螢幕應如下所示:

Output

接下來,在輸入區域中輸入一個數字。

Input

讓我們輸入另一個數字並檢查其輸出:

Feed Another Number

我們已經完成了另一個應用程式。嘗試執行此應用程式,並輸入不同的輸入。

第二個應用程式 – “它是質數嗎”

在此應用程式中,我們將從使用者那裡獲取輸入,並檢查該數字是否為質數:

  • 佈局- 與上一個應用程式類似,我們需要一個輸入、一個按鈕和一個輸出標籤。

  • 挑戰- 建立 UI 並將元素連線到程式碼。此外,嘗試自己建立完整的專案。如果您設法自己建立了它,那麼這很棒,您在 iOS 開發方面做得非常出色。

如果您無法管理,請不要擔心。檢視下圖,然後嘗試執行相同的操作。

Is It Prime

嘗試建立這樣的檢視,如果您還無法做到這一點,請閱讀上一節,我們在其中開發了猜數字遊戲。

邏輯是什麼?

質數是指除了 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"                 
      } 
   } 
} 

這就是您的按鈕操作的外觀。以下是最終程式碼和檢視的圖片:

Final Code

如果您按照上述步驟操作,則您的執行應用程式應如下所示。

Running Application

現在,讓我們透過提供輸入值來測試我們的應用程式:

Test Application
廣告

© . All rights reserved.