
new project -> iOS (+ 사진참조)


Minimum Deployments - 실행 가능한 최소 iOS 버전 (좀 낮춰서 하는 게 좋다)
Orientation - 내가 만든 앱이 스마트폰을 눕혔을 때 디자인을 돌아가게 할 것인가 (Upside Down은 대부분 안 씀)













import UIKit
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
@IBOutlet weak var txtName: UITextField!
@IBAction func btnSend(_ sender: UIButton) {
label.text = "Hello, " + txtName.text!
print(label.text, txtName.text)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
print("aaaaa")
}
}
모든 줄을 다 주석으로 설명해줘
import UIKit // UIKit 프레임워크를 가져와 iOS 앱에서 UI 요소를 사용할 수 있도록 함
class ViewController: UIViewController { // UIViewController를 상속하는 ViewController 클래스 선언, 화면을 관리함
@IBOutlet weak var label: UILabel! // 스토리보드의 UILabel을 연결하여 코드에서 참조 가능하게 함
@IBOutlet weak var txtName: UITextField! // 스토리보드의 UITextField를 연결하여 코드에서 참조 가능하게 함
@IBAction func btnSend(_ sender: UIButton) { // 버튼이 눌렸을 때 실행되는 함수, sender는 클릭된 UIButton을 의미
label.text = "Hello, " + txtName.text! // label의 텍스트를 "Hello, "와 txtName의 텍스트로 설정
print(label.text, txtName.text) // label의 텍스트와 txtName의 텍스트를 콘솔에 출력
}
override func viewDidLoad() { // viewDidLoad는 화면이 처음 로드될 때 호출되는 함수
super.viewDidLoad() // 부모 클래스의 viewDidLoad를 호출하여 기본 설정을 수행
// Do any additional setup after loading the view. 화면 로드 후 추가 설정이 필요할 때 사용
print("aaaaa") // 콘솔에 "aaaaa"를 출력하여 viewDidLoad가 호출되었음을 확인
}
}