23.08.14 월
·
Study/🌱 SeSAC
열거형은 저장 프로퍼티를 사용할 수 없다 → 인스턴스 생성 불가 static이 붙어있다면 상관 없다. 사용 가능 → 데이터 영역에 저장 연산 프로퍼티 static var photo → static 제거하면? 인스턴스 연산 프로퍼티 → 값을 저장하고 있지는 않고, 값을 사용할 수 있는 통로로서의 역할만 담당 인스턴스 연산 프로퍼티는 인스턴스 연산 프로퍼티만 사용 가능 타입 연산 프로퍼티를 사용할 수 없어서 오류가 난다. 타입 명시가 된다면 타입 프로퍼티 사용 가능하다. → 런타임 시 api 체크 요청을 했기 때문에 보라색 오류가 나타난다. → 동기, 순서대로 실행, 끝나는 지점 알 수 있음 버튼이 눌려있는 상태로 끝나길 기다린다. async 이미지는 메인 스레드에서 동작해야 한다. global async로..
테이블 뷰 셀 오류
·
Study/🚨 TroubleShooting
오류 났을 때 바로 정리 좀 할걸.. 왜 안되지 하다가 해결하고 나서야 블로그를 쓸 생각을 했다.. 💻 구현 테이블뷰 컨트롤러를 이용하여 쇼핑 리스트 추가하기를 구현하고 있었다. 오른쪽에 즐겨찾기 버튼과 왼쪽에 체크박스 이미지를 놓고 별 버튼을 누르면 채워진 별로 즐겨찾기 활성화, 셀을 누르면 체크박스 이미지가 채워져 확인 완료 표시를 구현하려 했다. checked는 체크박스 체크 유무, like는 즐겨찾기 유무 🚨 문제 버튼 이벤트 적용한 후 리스트를 추가하면 즐겨찾기 버튼 이미지가 제멋대로 채워졌다가 사라지는 오류가 생겨남 셀을 선택하면 체크박스 이미지 뷰의 이미지를 변경하였으나, 리스트를 추가하면 체크박스가 모두 리셋이 됨. 🤯 나의 노력 테이블 뷰에대한 이해도가 매우 낮은 상태다 보니 어떤 메서드..
UserDefaults와 Sandbox System
·
iOS/Swift
💡 UserDefaults앱을 실행하는 동안에 키-값 쌍으로 데이터를 저장하는 기본 데이터베이스 인터페이스이다.애플에서 기본으로 제공하는 저장소로 딕셔너리와 비슷한 구조를 가지고 있다.런타임 시점에 기본 데이터베이스가 생성되고 .plist 파일에 저장이 된다.plist 파일은 Sandbox 내에 저장되기 때문에 앱을 꺼도 데이터가 유지되고, 앱을 삭제한 경우에만 데이터가 제거가 된다.UserDefaults를 사용할 때는 대용량 데이터나 사용자 정보와 같은 데이터보다는자동로그인 여부, 알림 설정 여부, 인앱 결제 여부, 간단한 사용자 기본 설정 등과 같은 단일 데이터를 저장한다. 💡 App Sandbox✅ Sandbox란?App Sandbox는 보호된 영역 안에서 프로그램을 작동시키는 보안 모델이다.커..
iOS 13 이후의 앱의 라이프 사이클 & available
·
iOS/UIKit&SwiftUI
iOS 13.0 버전ios 13.0 버전 업데이트가 되면서 iPad OS가 등장하게 되었다.아이패드에서는 두 개의 앱을 동시에 실행할 수 있게 되면서 앱의 생명주기 관리 방식에 변화가 생겼다.  앱의 생명주기(Life Cycle)생명주기란?앱의 실행부터 종료, 백그라운드 상태까지 앱의 상태가 전환되는 과정을 말한다. Not Running앱이 시작되기 전 상태 (아직 켜지 않음) ForeGroundActive앱이 화면에서 실행 중인 상태하나의 앱만 Active상태로 유지할 수 있음(아직 아이폰에서 두가지 앱을 동시에 실행할 수 없으니까!)Inactive앱이 화면에서 실행 중이나 어떤 신호도 받지 않는 상태 (비활성화 상태)앱 사용중 전화오거나 알람 울릴 때..BackGround앱이 화면에 보이지 않지만 실..