Swift로 애플리케이션 만들기

이 장에서는 Swift를 사용하여 두 개의 새로운 애플리케이션을 생성합니다.

첫 번째 응용 프로그램 – "숫자 추측"

이 섹션에서는 "번호 추측"이라는 애플리케이션을 생성합니다. 이 응용 프로그램을 만들려면 새 iOS 단일보기 응용 프로그램을 만들고 원하는 이름을 지정합니다.

클릭 main.storyboard 기본보기를 선택합니다.

  • 텍스트 레이블 추가 → 텍스트를 "숫자 추측"으로 변경합니다. 색상, 크기 속성을 변경하고 요구 사항에 따라 만드십시오.

  • 입력 필드를 추가하고 전체보기로 늘립니다.

  • 버튼을 추가하고 이름을 "Guess.

  • 레이블을 하나 더 추가하고 늘리고 텍스트 상자를 지 웁니다.

이것은 당신의 방법입니다 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 지역.

다른 숫자를 입력하고 출력을 확인합시다.

하나 더 신청을 완료했습니다. 이 응용 프로그램을 실행하고 다른 입력을 입력하십시오.

두 번째 응용 프로그램 – "Is It Prime"

이 응용 프로그램에서 우리는 사용자로부터 입력을 받고 그 숫자가 소수인지 아닌지 확인할 것입니다.

  • Layout − 이전 애플리케이션과 마찬가지로 입력, 버튼 및 출력 레이블이 필요합니다.

  • Challenges− UI를 생성하고 요소를 코드에 연결합니다. 또한 전체 프로젝트를 직접 만들 수 있는지 시도하십시오. 혼자서 만들 수 있었다면 훌륭하고 iOS 개발로 훌륭하게 수행하고 있습니다.

관리 할 수 ​​없더라도 걱정하지 마십시오. 다음 이미지를보고 똑같이 해보세요.

이와 같은 뷰를 만들어보십시오. 아직 할 수 없다면 추측 게임을 개발 한 이전 섹션을 읽어보십시오.

논리는 무엇입니까?

소수는 1과 숫자 자체를 제외한 다른 숫자로 나눌 수없는 숫자입니다.

Example − 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"                 
      } 
   } 
}

이것이 버튼 동작의 모습입니다. 다음은 최종 코드 및보기의 이미지입니다.

절차를 따랐을 때 실행중인 응용 프로그램의 모습은 다음과 같습니다.

이제 입력 값을 제공하여 애플리케이션을 테스트 해 보겠습니다.