728x90
프로젝트 생성 절차
프로젝트와 git 연동 옵션
Deployments
iOS 버전 몇 까지 배포할 것 인가 선택가능
너무 높으면 낮은 버전의 iOS에서 동작 안함
너무 낮으면 iOS 최신의 기술을 사용 못함
버전을 적당히 조절해야함
Upside Down
기기를 거꾸로 뒤집었을 때 화면이 자동으로 회전하여 거꾸로 표시되도록 설정할 수 있음
Navigators
프로젝트 관리도구
Inspectors
Placeholder
레이블안에 투명한 텍스트 입력
하드웨어 키보드가 아닌 시뮬레이터의 모바일 키보드를 사용하는 옵션: Toggle Software Keyboard
ViewController.swift
import UIKit // UIKit 프레임워크를 임포트하여 UI 요소를 사용할 수 있도록 함
class ViewController: UIViewController { // ViewController라는 클래스를 UIViewController로부터 상속받아 정의
override func viewDidLoad() { // 뷰가 메모리에 로드된 후 호출되는 메서드
super.viewDidLoad() // 부모 클래스의 viewDidLoad 메서드를 호출하여 기본 동작 수행
// Do any additional setup after loading the view.
// 뷰가 로드된 후 추가 설정을 여기서 할 수 있음
}
}
변수 추가
버튼 추가
타입과 이벤트타입을 설정할 수 있음
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var lblHello: UILabel!
@IBOutlet weak var txtName: UITextField!
@IBAction func btnSend(_ sender: UIButton) {
lblHello.text = txtName.text
}
override func viewDidLoad() {
super.viewDidLoad()
print("aaa")
}
}
키는 하나인데 값이 여러 개
노란색 표시: 연결이 중복되어 있음
소스에코드 마우스를 대고 alt + 클릭하면 도움말이 나옴
@IBAction func btnSend(_ sender: UIButton) {
lblHello.text = txtName.text
print(lblHello.text, txtName)
}
변수의 타입은 옵셔널 타입이다
옵셔널 타입이라서 문자열과 연산이 안됨 즉 옵셔널을 풀어서 사용해야함
브레이크 포인트: 해당 포인트 까지 컴파일함 디버그할 때 사용