내일배움캠프 iOS 2기

🩵 배경화면이 기기에 꽉 채워지지 않는 현상 ✔️ 문제 파악 iOS 15, Swift 5 / SnapKit, UIKit 로 UI를 구성하려고 기본적인 테스트를 하던 중 문제 발생. 뷰 컨트롤러가 화면에 꽉 차지 않고 상,하단에 여백이 생겼음!! ✔️ 원인 분석 & 해결 코드베이스로 프로젝트를 세팅하던 중 평소에는 지우지 않던 Info 설정을 하나 지워봤었는데.... Launch screen interface file base name 이 값을 다시 복구하니 제대로 화면이 꽉 차는 것을 확인할 수 있었습니다 ✔️ 문제가 발생한 이유 값이 LaunchScreen이어서 단순히 스토리보드 파일 이름을 뜻하는 줄 알았는데 전혀 아니었어요!! Launch screen interface file base name ..
🩵 이미지 로딩 및 재사용 문제 해결 ✔️ 문제 파악 - UITableViewCell 재사용 시 이미지뷰 초기화가 정상적으로 이루어지지 않아 이미지가 덮어씌워지는 문제. - Main Thread에서 UI 업데이트에 대한 이슈. ✔️ 원인 분석 - 비동기 이미지 로딩을 하고 있는데, 이미지 로딩이 완료되기 전(imageView에 이미지 데이터가 설정되기 전)에 셀이 재사용되는 상황 (수정전)ImageLoader.swift final class ImageLoader { static func loadImage(from url: String, into imageView: UIImageView, completion: (() -> Void)? = nil) { if let imageURL = URL(string: u..
🩵 OrderListView ✔️ Properties orderList: 주문 목록을 나타내는 SpabucksOrderItem 배열 ✔️ UI Properties orderListTable: 주문 목록을 표시하는 UITableView countLabel: 주문 항목의 총 개수를 표시하는 UILabel priceTitleLabel: "총 주문 가격"이라는 내용을 표시하는 UILabel priceLabel: 총 주문 가격을 표시하는 UILabel cancelButton, paymentButton, callEmployeeButton: 주문 취소, 결제 및 직원 호출과 관련된 작업을 수행하는 ColorButton 인스턴스 ✔️ Life Cycle init(frame:): 뷰 초기화 + setUI() 메서드를 호..
코드 레포 https://github.com/yenny42/nbc_camp/tree/main/iOSBasic_MyToDoList 문법 주차를 전부 끝내고 진입한 앱 개발 입문 주차. 2주간의 기간이 주어졌다 이제는 콘솔에서 동작하는 프로그램이 아닌 제대로 된 xcode project를 생성해서 진행한다. 기록용으로 간략하게 적는 1인 회고라서.. 그냥 러프하게 적어보기로 했다 🩵 미리보는 최종화면 ❓ 개발 기능 조건 LV1. Todo List 화면 만들기 LV2. Todo 추가 및 완료 기능 구현하기 LV3. Todo 삭제 기능 구현하기 Lv4. Todo Cell 발전시키기 Lv5. 할일 추가 등 animation이 있는 코드 구성하기 총 5개의 조건이 있었고 레벨 3 까지가 필수 구현 조건이었다. 🩵 ..
YEN_
'내일배움캠프 iOS 2기' 카테고리의 글 목록