ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [9주차] xcode, 시뮬레이터 예제들
    iOS프로그래밍기초 2024. 10. 31. 14:45

    1. 복습

    AppDelegate는 iOS 앱의 핵심 구성 요소 중 하나로, 앱의 생명주기와 주요 이벤트를 관리하는 중요한 파일입니다. 주요 특징과 역할은 다음과 같습니다:

      1. 앱의 진입점 역할: @main 속성을 통해 앱의 시작점을 정의합니다

     

    1. 1
      .
    2. 앱 생명주기 관리: 앱의 실행, 백그라운드 전환, 종료 등 앱의 상태 변화를 처리합니다
      1
      .
    3. 중요 데이터 구조 초기화: 앱 시작 시 필요한 주요 데이터 구조를 설정합니다
      1
      .
    4. 외부 이벤트 처리: 배터리 부족 경고, 다운로드 완료 알림 등 앱 외부에서 발생하는 이벤트에 대응합니다
      1
      .
    5. 앱 전체에 관련된 이벤트 처리: 특정 화면이나 뷰 컨트롤러가 아닌 앱 전체에 영향을 미치는 이벤트를 관리합니다
      1
      .
    6. 서비스 등록: 앱 실행 시 필요한 서비스(예: 푸시 알림)를 등록합니다
      1
      .
    7. UIApplicationDelegate 프로토콜 구현: 이 프로토콜을 통해 앱의 상태 변화와 주요 이벤트를 처리하는 메서드들을 정의합니다
      2
      .
    8. 윈도우 객체 관리: 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.  예제 들

    ----------------------------------------
    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일

Designed by Tistory.