본문 바로가기

UIKIT

(149)
BMI 계산기 (화면 전환 및 데이터 전달) 일전에 배운 화면 전환과 데이터 전달을 통해 간단한 BMI 계산기를 만듦 모든 UI는 코드로 작성 BMI 계산기는 간단한 로직으로 구성 사용자가 키와 몸무게를 입력 -> 계산 버튼 누름 -> 화면전환과 동시에 계산된 값을 전환된 화면에 보여줌 여기서 화면 전환, 데이터전달과 BMI 계산 관련된 함수는 각각 구현할 것 1개의 함수는 1개의 기능만 하도록 할 것 데이터를 전달할 때는 변수를 통해서 할 것 BMI 계산식 BMI 계산 함수를 통해 반환된 bmi를 통해 bmi 치수에 따른 글자 배경색과 문구를 설정 DetailViewController에 데이터를 전달할 때 사용할 변수 DetailVeiwController로 화면전환하면서 데이터 전달하는 함수 ViewController에서 온 데이터를 Detail..
화면 이동과 데이터 전달 1편 ViewController에서 DetailViewController로 화면 전환 구현 (UI는 코드로 구현, Main 파일은 삭제하지 않고 진행) 최종 구현 화면 전환에 사용되는 함수 https://developer.apple.com/documentation/uikit/uiviewcontroller/1621380-present present(_:animated:completion:) | Apple Developer Documentation Presents a view controller modally. developer.apple.com 화면 전환되기 전으로 되돌아가기 위해 사용되는 함수 https://developer.apple.com/documentation/uikit/uiviewcontroller/..
ViewController의 라이프 사이클 애플에서 제공하는 뷰 컨트롤러의 생명주기 ViewDidLoad: 뷰 컨트롤러를 만들 때 1번 호출 ViewWillAppear: 뷰가 곧 보일 때 호출되는 메서드 ViewDidAppear: 뷰가 보여진 뒤 호출되는 메서드 ViewWillDeappear: 뷰가 사라지기 직전에 호출되는 메서드 ViewDidDisappear: 뷰가 사라진 직후 호출되는 메서드 ★ 앱을 종료하는 것이 아니라 background foreground의 전환에는 뷰 컨트롤러 관련 메서드가 호출되지 않음 ★
TabBar 만들어보기 (기본 설정) 먼저 코드로 구현하기 때문에 스토리보드를 삭제 https://explorer89.tistory.com/13
main storyboard (메인 스토리보드) 삭제하는 방법 먼저 프로젝트를 하나 생성 폴더명 표시줄에 "Main" 파일을 삭제 ("Main" 파일을 선택한 뒤 백스페이스로 파일 삭제 -> 이 때 Move to Trash 선택) info 파일을 선택한 뒤에 화살표가 가리키는 파일 삭제 "command" + "shift" + "f" 키를 누른 뒤에 검색창에 "main" 검색 (1번) 2번이 가리키는 파일 선택한 뒤에 3번 검색창에 "main" 검색 4번이 가리키는 파일 삭제 (파일 선택 뒤 백스페이스) SceneDelegate 파일 내 코드 수정 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { ..