목록👥Club/🍀UMC🍀 (15)
코드네임 :

[ 이미지 렌더링 ] iOS 이미지 처리 방식" Load → Decode → Render "이 과정에서 적절한 최적화를 하지 않으면 메모리 사용량 증가 및 성능 저하가 발생가능 1. Load(로드)이미지 파일을 네트워크에서 다운로드하거나 로컬에서 로드하는 과정입니다.일반적으로 압축된 상태로 저장되어 있으며, 파일 크기가 작습니다.UImage(named:), UIImage(contentsOfFile:),URLSession을 사용하여 로드할 수 있습니다.사진의 예제는 590KB 파일이 로드된 것을 예시로 보여줍니다. 2. Decode(디코딩)이미지는 로드될 때 압축된 상태이므로, 픽셀 단위로 디코딩해야 렌더링이 가능합니다.압축된 이미지는 메모리에 압축 해제된 상태로 저장됩니다.픽셀 단위로 변환되면서 메모리 ..

2주차인데 왜 3주차에 하시는 걸까용~~?ㅎㅎㄴ ㅈㅅ뷰의 생명 주기 및 이벤트 감지와 관련된 수정자(modifier)- 사용자 인터렉션이나 데이터 변경을 효과적으로 처리하는 데 중요한 역할onAppear: 뷰가 화면에 나타날 때 실행되는 메서드뷰의 초기 데이터를 로드하거나 특정 작업을 시작할 때 사용 struct ContentView: View { var body: some View { Text("Hello, SwiftUI!") .onAppear { print("뷰가 나타났습니다!") } }} struct ContentView: View { @State private var data: String = "로딩 중..
이따 전화 끝나고 채워넣기... import Foundationimport SwiftUIenum RainbowModel: CaseIterable{ case red case orange case yellow case green case blue case indigo case purple //case에 해당하는 색 반환 (Return : 지정된 색 반환) func returnColor() -> Color { switch self { case .red: return Color.rainbowRed case .orange: return Color.rainbowOrange ..

List여러 개의 View를 포함할 수 있는 컨테이너 역할기본적으로 스크롤 가능ForEach와 함께 사용하여 동적으로 리스트를 구성할 수 있음각 행별로 자동으로 간격 및 구분선이 적용됨 ForEach반복 가능한 데이터를 기반으로 여러 개의 View를 생성배열(Array), 범위(Range), Identifiable 프로토콜을 따르는 컬렉션을 기반으로 View를 반복 생성할 수 있습니다.List와 함께 사용하면 동적으로 리스트를 구성 가능ForEach를 List 내부에서 사용하면 UITableView(UIkit)와 같은 기능을 구현할 수 있습니다.List가 아닌 VStack, HStack, ScrollView 등과 함께 사용하여 다양한 UI 요소를 만들 수 있습니다.각 항목을 구별할 수 있도록 id 값을..

쟘만 아직 다 안했어내일 데이트 갔다와서 또 새벽에 nickname이 뜨게 만드는거 까지 수정해야하는데하 미친거아녀진짜시간없네 ㅋㅋㅋㅋㅋㅋ이거 아래 더 써야 하는데 일단 이부분 다시 워크북에서 공부해야할듯;;

// 1. 학생들의 점수 딕셔너리 선언var students = [ "Alice": 80, "Bob": 90, "Min": 85]// 2. “Alice”의 점수를 95점으로 수정students["Alice"] = 95// 3. “Bob”의 점수를 삭제하고, 남은 학생들의 점수를 출력students.removeValue(forKey: "Bob")for (name, score) in students { print("\(name)의 점수는 \(score)점")}// 1. 과일 목록 세트 선언var fruits: Set = ["Apple", "Banana", "Orange"]// 2. “Banana”가 이미 존재하는지 확인하고, 존재하면 “Mango”를 추가하세요if fruits.conta..
// 1. 단항 연산자: 변수 x의 값을 5로 초기화한 후 1 증가시키고, 증가된 값을 출력var x = 5x += 1print(x)// 2. 이항 연산자: 변수 a와 b를 각각 10과 20으로 초기화한 뒤 더한 결과를 변수 sum에 저장하고, 그 결과를 출력var a = 10var b = 20var sum = a+bprint(sum)// 3. 삼항 연산자: 변수 score가 60 이상이면 "합격", 그렇지 않으면 "불합격"을 출력var score = 75var result = score >= 60 ? "합격" : "불합격"print(result)// 4. 논리 연산자: 변수 isMember가 true이고 points가 100 이상이면 "할인 가능", 그렇지 않으면 "할인 불가능"을 출력var isMem..
않이 너무 어려워요,,,,,,,,,,,,,,,,,,,ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ import Foundationimport SwiftUI@Observableclass MovieViewModel { var currentIndex: Int = 0 let movieModel:[MovieModel] = [ .init(movieImage: .init(.mickey), movieName: "미키", movieLike: 972, movieReserCount: 30.8), .init(movieImage: .init(.toyStory), movieName: "토이스토리", movieLike: 999, movieReserCou..