게임 선정 및 앱 기획서. 게임 선정 및 목표. 츄러스 타이쿤 60초 내에 최대한 많은 사람들에게 츄러스를 주자 메인 페이지. 게임시작 버튼을 눌러 게임시작 BGM 추가 (반복재생) 게임화면 페이지. 게임 시작 시 타이머 작동, 타이머는 60초로 설정 앱 실행 시 bgm 반복재생 맞는 츄러스를 만들어 전달하면 +100 틀리면 -100 게임 끝나면 점수 alert으로 표시 튀김기는 2개까지 튀길 수 있음 거름망은 8개까지 보관 가능 이미지는 일부를 제외하고 직접 그림 음악은 무료 사이트에서 가져옴 쓰레드는 타이머, 튀김기 왼쪽, 튀김기 오른쪽, 손님에게 츄러스 전달할 때 사용
목표. 1.1 UITableView를 이용한 프로그래밍 1.2 UICollectionView를 이용한 프로그래밍 1.3 CRUD 1.4 UISwitch의 isOn 속성이 유지되지 않는 버그 해결하기 앱 선정 및 목표. 앱 선정 : 당근마켓 최대한 UI 똑같이 할것 * UISwitch의 isOn 속성이 유지되지 않는 이유 셀이 재사용되면서 레이블을 띄워주는 자체의 행동만 하기 때문에 원치 않는 정보가 들어가게 된다. 그래서 prepareForReuse()를 사용하여 셀을 재사용 할 때 모든 값을 초기화 시켜준다. https://developer.apple.com/documentation/uikit/uitableviewcell/1623223-prepareforreuse
라이프사이클이란? 실행부터 종료까지의 과정과 상태들을 말한다. 앱 라이프사이클 Unattached : 아직 앱이 실행되지 않은 상태 Foreground - Inactive : 앱이 실행중이지만 사용자와 상호작용이 되지 않는 상태 (앱 실행중 전화, 알림 등) Foreground - Active : 앱이 실행중이고 상호작용 가능한 상태 Background : 다른 앱으로의 전환이나 홈버튼 등으로 앱이 뒤에서 활동하는 상태 Suspended : 백그라운드 상태에서 시간이 지나 아예 앱이 동작을 멈춘 상태 (다시 빠르게 로드하기위해 메모리에 데이터는 저장되어 있음) sceneDidEnterBackground : 앱이 백그라운드 상태로 전환됬을 때 호출 sceneWillEnterForeground : 앱이 백그..
AutoLayout이란? 뷰에 속해있는 다른 뷰의 크기와 위치를 조건에 따라 동적으로 계산한다. 방정식을 계산하는 것과 같다. 예시) First Item(Safe Area.Bottom) 은 Bottom Nav …cle Btn.Bottom과 같다(Equal). Bottom을 기준으로 2만큼 떨어뜨린다. Multiplier는 배율을 나타낸다. First Item = (Second Item * Multiplier) + Constant Horizontally in Container 컨테이너를 기준으로 가로 중앙에 위치시킨다 Vertically in Container 컨테이너를 기준으로 세로 중앙에 위치시킨다 Spacing to nearest neighbor 특정 뷰를 기준으로 일정 거리만큼 위치시킨다 (상, 하..