[iOS] 복습 09 - Xcode로 간단한 앱 개발하기
프로젝트 기본 설정
프로젝트 생성 후 Xcode 초기 화면
Minimum Deployment
너무 높은 버전을 설정하면 업데이트 하지 않은 사람들이 이용할 수 없음
적당한 버전으로 설정하기
iPhone Orientation
핸드폰의 방향을 가로로 두었을 때의 화면을 설정하는 부분
Navigator의 8가지 탭
메뉴바의 View에서 선택할 수 있음 (command + 1)
Inspector 탭 확인 (Shift command L)
command + R : 실행
텍스트 필드에 글을 쓰고 싶을 때
Placeholder 이용
소프트웨어 키보드를 사용하고 싶을 때
// UIViewController를 상속받는 ViewController 클래스를 정의합니다.
class ViewController: UIViewController {
// 뷰가 메모리에 로드된 후 호출되는 메서드입니다.
override func viewDidLoad() {
// 상위 클래스(UIViewController)의 viewDidLoad() 메서드를 먼저 호출합니다.
super.viewDidLoad()
// 뷰가 로드된 후 추가적인 설정을 할 수 있는 위치입니다.
// 여기에 뷰 컨트롤러의 초기 설정 코드를 작성할 수 있습니다.
}
// 클래스의 끝을 나타냅니다.
}
레이블 변수 : lbl~
텍스트 변수 : txt~
버튼 변수 : btn~
Assistant editor로 storyboard와 소스 연결
ctrl+alt+command+enter
텍스트 필더에 아울렛 지정
버튼에 액션 주는 방법
오류 발생
에러 발생한 부분은 x눌러서 연결 끊기
option키 누르고 클릭하면 도움말을 볼 수 있음
Debug area console에서 결과 확인하기
optional로 출력되는 것을 볼 수 있음
문자열 두 개를 붙이려고 하자 에러 발생
옵셔널 변수를 풀지 않고 만졌기 때문 -> 강제 언래핑
주의할 점은 'lable'이 'label'의 오타로 보이며, 실제 앱에서는 이를 수정하는 것이 좋습니다. 또한, txtName.text!에서 강제 언래핑을 사용하고 있는데, 이는 앱이 크래시될 위험이 있으므로 안전한 옵셔널 바인딩을 사용하는 것이 좋습니다.