



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()는 뷰 컨트롤러가 메모리에 로드된 직후 한 번 호출되는 메서드입니다.
- 화면이 처음 나타날 때 초기 설정을 여기에 작성합니다.
- 현재는 기본 상태로 두고 있습니다.
🔹 전체 동작 요약
- 사용자가 텍스트 필드(txtName)에 이름을 입력한다.
- 버튼(btnSend)을 누르면 btnSend() 메서드가 실행된다.
- lblHello 라벨에 "Hello, [입력한 이름]"이 표시된다.


다르면 당연히 에러남..
엔트리 포인트가 없을 때는 실행이 어려움으로 새로 만들더라도 구해야한다.

앱 아이콘 만들기
이미지 크기 1024 X 1024



