Ios-development-with-swift2-making-applications-with-swift
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開発で素晴らしいことをしている。
あなたが管理できなかった場合、心配しないでください。 次の画像を見て、同じことを試してください。
このようなビューを作成してみてください。まだ実行できない場合は、ゲスゲームを開発した前のセクションをお読みください。
ロジックとは何ですか?
素数は、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"
}
}
}
これが、ボタンアクションの外観です。 以下は、最終的なコードとビューの画像です-
これは、手順に従った場合の実行中のアプリケーションの外観です。
さて、入力値を指定してアプリケーションをテストしましょう-