코딩공부

iOS 9주차

늠재 2025. 10. 27. 15:53

에러 발생

 

 

class ViewController: UIViewController {

    @IBOutlet weak var lblHello: UILabel!
    @IBOutlet weak var txtName: UITextField!
    @IBAction func btnSend(_ sender: Any) {
        lblHello.text = "Hello, " + txtName.text!
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
}

📘 코드 설명

 
class ViewController: UIViewController {
  • ViewController는 UIViewController를 상속받는 클래스입니다.
  • 즉, iOS 앱에서 하나의 화면(View)을 관리하는 역할을 합니다.

 
@IBOutlet weak var lblHello: UILabel!
  • @IBOutlet은 스토리보드(Interface Builder)에 있는 UI 요소를 코드와 연결하기 위한 키워드입니다.
  • 여기서는 UILabel 타입의 lblHello라는 라벨을 연결합니다.
  • 이 라벨은 사용자의 이름을 입력받은 후 “Hello, [이름]”이라는 문구를 표시하는 데 사용됩니다.

 
@IBOutlet weak var txtName: UITextField!
  • UITextField 타입의 입력창입니다.
  • 사용자가 이름을 입력하는 부분입니다.
  • 역시 스토리보드에 있는 텍스트필드와 연결됩니다.

 
@IBAction func btnSend(_ sender: Any) { lblHello.text = "Hello, " + txtName.text! }
  • @IBAction은 스토리보드에서 버튼 같은 이벤트가 발생했을 때 호출되는 함수를 연결하기 위한 키워드입니다.
  • 여기서는 버튼(btnSend)을 눌렀을 때 실행됩니다.
  • txtName.text!는 사용자가 입력한 이름을 가져와서 "Hello, "와 더해 라벨에 표시합니다.
    (단, !는 강제 언래핑이기 때문에 nil일 경우 앱이 강제 종료될 수 있습니다.)

 
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. }
  • viewDidLoad()는 뷰 컨트롤러가 메모리에 로드된 직후 한 번 호출되는 메서드입니다.
  • 화면이 처음 나타날 때 초기 설정을 여기에 작성합니다.
  • 현재는 기본 상태로 두고 있습니다.

🔹 전체 동작 요약

  1. 사용자가 텍스트 필드(txtName)에 이름을 입력한다.
  2. 버튼(btnSend)을 누르면 btnSend() 메서드가 실행된다.
  3. lblHello 라벨에 "Hello, [입력한 이름]"이 표시된다.

이 변수명이랑 코드에 있는 변수명이랑 같아야함

다르면 당연히 에러남..

 

엔트리 포인트가 없을 때는 실행이 어려움으로 새로 만들더라도 구해야한다.

 

앱 아이콘 만들기

이미지 크기 1024 X 1024

 

 

디렉토리 안 파일의 순서는 앞뒤 순서 관계
런치 스크린 : 실행화면

 

'코딩공부' 카테고리의 다른 글

iOS 11주차  (0) 2025.11.17
iOS 10주차  (0) 2025.11.03
iOS 7주차  (0) 2025.10.13
iOS 3주차  (0) 2025.09.15
iOS 1주차  (0) 2025.09.01