본문 바로가기
[SwiftUI] VStack vs LazyVStack 📌 View In SwiftUI, a view can be likened to a viewController in UIKit. It serves as a fundamental building block for constructing user interfaces, allowing users to define the structure and appearance of their app's content. 📌 VStack According to the official documentation, in SwiftUI, a VStack signifies the vertical arrangement of a view's subviews. It's noteworthy that a VStack renders all its.. 2023. 11. 6.
[UIKit] Font 설정하기 폰트 적용이란 것...🧐 찾아서 따라하면 별 탈 없이 적용 될 만큼 쉽지만, 은근히 적용 단계가 헷갈리기에 과거 프로젝트를 UI부터 리팩토링 하는 김에 정리를 해보기로 했다. 1️⃣ 무료 폰트 사이트 이용하기 https://noonnu.cc/ https://fonts.google.com/ ➔ 눈누나 구글 폰트 등, 무료로 폰트를 지원하는 사이트에서 TTF 폰트를 다운 받기 ➔ 보통 한글 폰트는 눈누, 영어 폰트는 구글! 인 느낌이 강하지만, 이래저래 눈누 폰트를 써본 결과... 영어 폰트 대응도 나쁘지 않아서 한국어-영어 둘 다 사용할 땐 눈누만 사용해도 충분한듯. 2️⃣ Add to targets 에 폰트를 사용할 프로젝트 체크하기 3️⃣ InfoPlist 설정 ➔ Information Property.. 2023. 11. 2.
[Error] object has been deleted or invalidated. ⚙️ 환경 - iOS 16이상 - Swift 5.9 - Xcode 15 💻 문제상황 - 개인앱 프로젝트 진행 중 diffableDatasource로 컬렉션뷰 활용하는 UI를 사용 중이었고, Realm에서 create는 잘 되는데 delete를 하려고 하면 delete 팝업창에서 앱이 터지며 'object has been deleted or invalidate'라는 오류가 CollectionView가 있는 VC의 snapshot을 찍는 부분에서 났다. - '이미 삭제된 개체인데 왜 접근해?' 의미의 오류였는데, 객체가 한 개일 땐 문제없이 구현이 되었으나 두 개 이상부터는 삭제 시 위와 같은 오류 뜨며 앱이 멈췄다. ✏️해결방안 - 처음엔 realm과 관련된 문제인 줄 알고 realm을 사용한 코드를 모두.. 2023. 11. 1.
[SeSAC] iOS 개인앱 <직관로그> 출시 회고 안녕하세요, Callie 입니다. 개발을 공부한지 3개월 조금 안 된 개발 뉴비로서 개인앱 출시가 가능할까? 라는 걱정을 자주 했었는데요, 저의 경험적/개발적 부족함은 멘토님들과 동기분들의 도움으로 정해진 기간 내에 앱 출시라는 목표를 무사히 이룰 수 있었습니다. 헤맬 때마다 기가 막히게 제 눈높이에 맞춰 해결책을 찾을 수 있도록 도와주시던 멘토님들과 동기분들께 냅다 감사함부터 전하는 저의 첫 번째 앱 회고 시작하겠습니다. 0. 개발기간: 2023년 9월 25일 ~ 2023년 10월 25일 (약 3주) 0-1. 개발환경 Xcode: 15 iOS: 15이상 swift: 5.9 1. 앱 소개 🏀⚾️🏐⚽️ 1-1. 개발 계기 스포츠매니지먼트를 전공할 만큼 축구와 야구에 열광해온 친오빠, 지역 스포츠팀과 생활 .. 2023. 10. 24.
[Swift] Enum with Reusable VC ⚙️ Setting - iOS 16 ↑ - Swift vesrion 5.9 - Xcode version 15 🔖 Background Info - During the development of my first app, Zickwan, I encountered a challenge: the UI design and features of the writing and editing view controllers were identical. Creating two separate view controllers wasn't ideal for efficient memory management. ✏️ Steps - To achieve reusable views, enums proved to be a valuable t.. 2023. 10. 10.
🌱 7주차: URLSession, Access Control, ARC 7주차 기록: URLSession, Access Control, ARC 🧐 무엇을 배웠나? - 코드 쪼개기 (Base ViewController, View, TableView, CollectionView) - 역으로 값전달 - Access Control 접근 제어자 - WKWebView - URLSession - ARC - Any vs AnyObject : Any (모든 타입을 받음), AnyObject (클래스에서만 프로토콜을 정의할 수 있도록 제약) (+) viewController Naming 하는 법: main, detail 같은 이름 짓기는 지양하기. 훗날 업데이트 과정에서 그 역할이 바뀔 수도 있기 때문에 다른 이름을 지을 것을 고려해볼 것. 🔨 예제 - Photogram - Media Pro.. 2023. 9. 4.