본문 바로가기

전체 글144

Swift에서 pushViewController 사용 방법 #구현 이유앱에서 화면 전환을 고민하면서 정리한 내용이다. pushViewController 사용 하면 화면이 깔끔하게 구현되고 스텍 관리도 수월 하여 앱의 퀄리티가 좋아보인다.(ex 토스앱)해당 샘플 소스를 아래 구현 했다. 같은 이슈가 있는 분들은 참고 하여 개발 시간을 줄이길 바란다. Swift에서 pushViewController 사용 방법과 활용 시점iOS 개발에서 화면 전환은 매우 중요한 부분이다. 특히 네비게이션 기반의 앱을 개발할 때 UINavigationController와 함께 사용하는 pushViewController는 필수적인 메서드 중 하나이다. 이 메서드는 새로운 화면을 네비게이션 스택에 추가하고 부드럽게 전환해 주는 역할을 한다.pushViewController란 무엇인가pu.. 2025. 7. 29.
Swift 내부 광고 팝업 구현 (present 사용) #구현 이유앱에서 처음 시작시 내부 팝업 광고를 구현 하자는 요청 와서 구현 하면서 정리한 내용이다. present 사용 하면 특정 ViewContoller 위에 특정한 팝업 광고 처럼 나오는 형식이다. 해당 샘플 소스를 아래 구현 했다. 같은 이슈가 있는 분들은 참고 하여 개발 시간을 줄이길 바란다.1. present 메서드란 무엇인가iOS에서 present 메서드는 하나의 뷰 컨트롤러에서 다른 뷰 컨트롤러를 모달 형태로 화면에 표시할 때 사용하는 메서드이다. 현재 화면 위에 새로운 뷰 컨트롤러를 덮어서 보여주며 뒤에 있는 화면은 그대로 유지된다.2. present 메서드를 언제 사용하는가새로운 화면을 현재 화면 위에 모달 방식으로 띄우고자 할 때팝업 화면 로그인 화면 알림성 화면 등을 보여줄 때네비게.. 2025. 7. 28.
삼성 비스포크 김치 냉장고(RQ33DB74C1AP) 구매 후기 “이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.”삼성 김치냉장고 RQ33DB74C1AP 3개월 가격 추이와 비교 분석최근 김치냉장고를 교체하려고 알아보던 중 삼성전자 RQ33DB74C1AP 모델을 눈여겨보게 되었다이 제품은 1등급 에너지 효율을 자랑하는으뜸효율 제품으로 10퍼센트 환급이 가능하다는 점이 매력적이었다하지만 초반 가격이 다소 높아 5월부터 7월까지 약 3개월 동안 가격 변동을 꾸준히 지켜보았다.그러던 도중 오늘이 제일 저렴한 가격에 나와서 해당 제품을 공유 한다.최종 가격은 1,238,000 - 123800 (10%) = 1,114,200 원에 구입 완료RQ33DB74C1AP 제품 링크: https://link.coupang.com/a/cGLh4K가.. 2025. 7. 25.
UITableView에서 드레그로 순서 변경 업데이트 (moveRowAt) #구현 이유나의 앱 즐겨찾기 리스트에서 리스트안에 드레그로 순서를 변경하고 싶다는 요청이 와서 해당 로직을 개발하였다. 같은 문제가 있으신 분들은 참고 하셔서 원인 파악 시간을 줄이길 바란다.Swift UITableView 셀 이동 후 DB까지 동기화하는 방법iOS 앱에서 UITableView는 사용자가 셀을 드래그하여 순서를 변경할 수 있는 기능을 제공한다. 하지만 단순히 화면만 바꾸는 것이 아니라, 실제 데이터 배열과 데이터베이스(DB)까지 순서를 반영해야 하는 경우가 많다.셀 순서 이동을 구현하는 전 과정과, SQLite를 사용하여 데이터 Update까지의 수정 내역이다 .1. 핵심 개념 요약셀 순서 이동을 완전히 구현하려면 3가지 단계를 반드시 처리해야 한다.편집 모드 활성화테이블 뷰에서 드래그 .. 2025. 7. 24.
AVPlayer에서 Live Streaming 끊김 이슈 발생시 확인 방법 공유 #구현 이유앱에서 Live Streaming이 자꾸 끊긴다는 요청이 접수되어, 어디서 문제인가 앱-프론트에서 문제인가? 앱-백 엔드 인가? Live Streaming 미디어 서버 문제이가 고민하다가 해당 소스로 원인 파악을 위해 만들었다. 같은 문제가 있으신 분들은 참고 하셔서 원인 파악 시간을 줄이길 바란다.iOS AVPlayer에서 HLS 세그먼트 로딩 상태 로깅하기 – HLSSegmentLogger 구현HLSSegmentLogger는 HLS 스트리밍 재생 시 .ts, .m3u8 등의 리소스 요청 상태와 오류를 추적하고 로깅하는 용도로 사용한다.AVAssetResourceLoaderDelegate를 구현해 AVPlayer의 리소스 요청 흐름을 가로채고, 재생 로그를 주기적으로 출력할 수 있다.목적H.. 2025. 7. 22.
iOS UIAlertController 재사용 함수 만들기 – 버튼 개수별로 정리 iOS에서 사용자에게 메시지를 보여주고, 선택을 유도할 때 UIAlertController를 자주 사용한다.1. 사용 방법하지만 매번 알림을 만들 때마다 같은 코드를 반복하게 되면 유지보수에 불편함이 생긴다. 아래 코드는 버튼 개수에 따라 1개, 2개, 3개짜리 경고창을 재사용 가능하게 구성한 함수들이다. 코드의 흐름과 각 함수의 역할을 구체적으로 설명해본다.func showAlert(title: String, message: String, defaultTitle: String, confirmHandler: (() -> Void)? = nil)title: 경고창의 제목message: 경고창의 본문 내용defaultTitle: 확인 버튼에 표시될 텍스트confirmHandler: 확인 버튼을 눌렀을 때 실.. 2025. 6. 2.