-
[9주차] xcode, 시뮬레이터 예제들iOS프로그래밍기초 2024. 10. 31. 14:45
1. 복습
AppDelegate는 iOS 앱의 핵심 구성 요소 중 하나로, 앱의 생명주기와 주요 이벤트를 관리하는 중요한 파일입니다. 주요 특징과 역할은 다음과 같습니다:
- 앱의 진입점 역할: @main 속성을 통해 앱의 시작점을 정의합니다
-
1.
- 앱 생명주기 관리: 앱의 실행, 백그라운드 전환, 종료 등 앱의 상태 변화를 처리합니다
1.
- 중요 데이터 구조 초기화: 앱 시작 시 필요한 주요 데이터 구조를 설정합니다
1.
- 외부 이벤트 처리: 배터리 부족 경고, 다운로드 완료 알림 등 앱 외부에서 발생하는 이벤트에 대응합니다
1.
- 앱 전체에 관련된 이벤트 처리: 특정 화면이나 뷰 컨트롤러가 아닌 앱 전체에 영향을 미치는 이벤트를 관리합니다
1.
- 서비스 등록: 앱 실행 시 필요한 서비스(예: 푸시 알림)를 등록합니다
1.
- UIApplicationDelegate 프로토콜 구현: 이 프로토콜을 통해 앱의 상태 변화와 주요 이벤트를 처리하는 메서드들을 정의합니다
2.
- 윈도우 객체 관리: iOS 13 이전 버전에서는 앱의 메인 윈도우를 관리했습니다
2.
iOS 13 이후부터는 일부 기능이 SceneDelegate로 이동했지만, AppDelegate는 여전히 앱의 전반적인 설정과 생명주기 관리에 중요한 역할을 합니다
2) 주기적으로 색상이 바뀌는 코드를 ai에 물어보기

// // ViewController.swift // Hello31 // // Created by Induk CS on 2024/10/31. // // UIKit 프레임워크를 가져옵니다. 이는 iOS 앱 개발에 필요한 기본적인 UI 요소들을 포함합니다. import UIKit // UIViewController를 상속받는 ViewController 클래스를 정의합니다. class ViewController: UIViewController { // Timer 객체를 저장할 변수를 선언합니다. 옵셔널 타입입니다. var timer: Timer? // 배경색으로 사용할 UIColor 배열을 정의합니다. let colors: [UIColor] = [.red, .green, .blue, .yellow, .purple, .orange] // 현재 사용 중인 색상의 인덱스를 저장할 변수입니다. var currentColorIndex = 0 // 뷰가 메모리에 로드된 후 호출되는 메서드입니다. override func viewDidLoad() { super.viewDidLoad() // 2초마다 changeBackgroundColor 메서드를 호출하는 타이머를 생성하고 시작합니다. timer = Timer.scheduledTimer(timeInterval: 2.0, target: self, selector: #selector(changeBackgroundColor), userInfo: nil, repeats: true) } // 배경색을 변경하는 메서드입니다. @objc 키워드는 이 메서드를 Objective-C 코드에서도 사용할 수 있게 합니다. @objc func changeBackgroundColor() { // 다음 색상 인덱스로 업데이트합니다. % 연산자를 사용해 배열 범위를 벗어나지 않도록 합니다. currentColorIndex = (currentColorIndex + 1) % colors.count // 0.5초 동안 애니메이션으로 배경색을 변경합니다. UIView.animate(withDuration: 0.5) { // 현재 인덱스에 해당하는 색상으로 뷰의 배경색을 설정합니다. self.view.backgroundColor = self.colors[self.currentColorIndex] } } // 뷰 컨트롤러가 메모리에서 해제될 때 호출되는 메서드입니다. deinit { // 타이머가 계속 실행되는 것을 방지하기 위해 타이머를 중지시킵니다. timer?.invalidate() } }3. xcode에서 변수와 함수를 말하는 이름

4. 엔트리포인트를 실수로 지웠을때,

왼측의 뷰 컨트롤러를 눌르고
우측 is inital view controller 를 체크해줌5. 이미지 뷰 옵션들

6. 센더 확인해보기

자세한 작업을 할떄 보게 될꺼임
7. 새로운 리셋버튼생성

7. 더하기 뺴기 실습

8. 예제 들
- Do it! 스위프트로 아이폰 앱 만들기 입문, 송호정, 이범근 저,이지스퍼블리싱, 2023년 01월 20일
- https://www.yes24.com/Product/Goods/116918114
- https://github.com/doitswift/example
----------------------------------------
02 Hello World 앱 만들며 Xcode에 완벽 적응하기
03 원하는 이미지 화면에 출력하기 - 이미지 뷰
04 데이트 피커 사용해 날짜 선택하기
05 피커 뷰 사용해 원하는 항목 선택하기
06 얼럿 사용해 경고 표시하기
07 웹 뷰로 간단한 웹 브라우저 만들기
08 맵 뷰로 지도 나타내기
09 페이지 이동하기 - 페이지 컨트롤
10 탭 바 컨트롤러 이용해 여러 개의 뷰 넣기
11 내비게이션 컨트롤러 이용해 화면 전환하기
12 테이블 뷰 컨트롤러 이용해 할 일 목록 만들기
13 음악 재생하고 녹음하기
14 비디오 재생 앱 만들기
15 카메라와 포토 라이브러리에서 미디어 가져오기
16 코어 그래픽스로 화면에 그림 그리기
17 탭과 터치 사용해 스케치 앱 만들기
18 스와이프 제스처 사용하기
19 핀치 제스처 사용해 사진을 확대/축소하기예제3)

예제 4) date picker

예제6)

예제 7) 웹 뷰 사용

웹뷰에 내 블로그 주소를 올려보기 출저 : Do it! 스위프트로 아이폰 앱 만들기 입문, 송호정, 이범근 저,이지스퍼블리싱, 2023년 01월 20일
'iOS프로그래밍기초' 카테고리의 다른 글
[11주차] BMI 계산 앱 만들기 (0) 2024.11.14 [10주차]Ios 예제 살펴보기2 + bmi 판정 프로그램 제작 (1) 2024.11.07 [7주차] Xcode 사용법 및간단한 iOS앱 개발 (1) 2024.10.17 [6주차] Swift 문법 5(클래스 failable initialize 상속) (1) 2024.10.10 [5주차] Swift 문법 4(일급시민 클로저 기초) (1) 2024.10.09