iOS프로그래밍기초(Smile Han)/복습

[iOS] 복습 09 - Xcode로 간단한 앱 개발하기

wse46 2024. 10. 30. 16:45

프로젝트 기본 설정

git repository

 

프로젝트 생성 후 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 editorstoryboard와 소스 연결

ctrl+alt+command+enter

 

 

 

 

텍스트 필더에 아울렛 지정

 

버튼에 액션 주는 방법

 

오류 발생

에러 발생한 부분은 x눌러서 연결 끊기

 

 

option키 누르고 클릭하면 도움말을 볼 수 있음

Debug area console에서 결과 확인하기

optional로 출력되는 것을 볼 수 있음

 

문자열 두 개를 붙이려고 하자 에러 발생

옵셔널 변수를 풀지 않고 만졌기 때문 -> 강제 언래핑

 

주의할 점은 'lable'이 'label'의 오타로 보이며, 실제 앱에서는 이를 수정하는 것이 좋습니다. 또한, txtName.text!에서 강제 언래핑을 사용하고 있는데, 이는 앱이 크래시될 위험이 있으므로 안전한 옵셔널 바인딩을 사용하는 것이 좋습니다.