Ios-development-with-swift2-making-applications-with-swift

提供:Dev Guides
移動先:案内検索

Swiftでアプリケーションを作成する

この章では、Swiftを使用して2つの新しいアプリケーションを作成します。

最初のアプリケーション-「数字を推測する」

このセクションでは、「Guess the number」というアプリケーションを作成します。 このアプリケーションを作成するには、新しいiOSシングルビューアプリケーションを作成し、任意の名前を付けます。

*main.storyboard* をクリックして、メインビューを選択します。
  • テキストラベルを追加→テキストを「数字を推測」に変更します。 色、サイズのプロパティを変更し、要件に合わせて作成します。
  • 入力フィールドを追加し、全体表示に拡大します。
  • ボタンを追加して、「Guess。
  • ラベルをもう1つ追加して引き伸ばし、テキストボックスをクリアします。

これは、すべての要素を追加した後の view の外観です。

推測番号

アシスタントエディターに切り替え、UI要素からドラッグをクリックしてコントローラーファイルを表示し、テキストフィールドをアウトレットとして接続し、userInputという名前を付けます。 同様に

  • 空のラベルをアウトレットとして接続し、resultLabelという名前を付けます。
  • Guessボタンをアクションとして接続し、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 + "."
   }
}

これで、最終的なアプリケーションは次のようになります。

ロジックの適用

アプリケーションを実行して、 output を確認しましょう。 オープニング画面は次のようになります-

出力

次に、 input 領域に数値を入力します。

入力

別の番号を入力して、その出力を確認しましょう-

別の番号をフィード

もう1つのアプリケーションを完了しました。 このアプリケーションを実行して、さまざまな入力を入力してください。

2番目のアプリケーション-「Is It Prime」

このアプリケーションでは、ユーザーからの入力を取得し、その数が素数であるかどうかを確認します-

  • レイアウト-前のアプリケーションと同様に、入力、ボタン、出力ラベルが必要です。
  • 課題-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"
      }
   }
}

これが、ボタンアクションの外観です。 以下は、最終的なコードとビューの画像です-

最終コード

これは、手順に従った場合の実行中のアプリケーションの外観です。

実行中のアプリケーション

さて、入力値を指定してアプリケーションをテストしましょう-

テストアプリケーション