TikTok Clone (8)
ProgressView 추가 func timerTick() { total_RecordedTime_In_Secs += 1 videoDurationOfLastClip += 1 let time_limit = currentMaxRecordingDuration * 10 if total_...
ProgressView 추가 func timerTick() { total_RecordedTime_In_Secs += 1 videoDurationOfLastClip += 1 let time_limit = currentMaxRecordingDuration * 10 if total_...
멀티 채널 영상 녹화 우선 VideoClip에 대한 모델링을 하나 해준다. import UIKit import AVKit struct VideoClips: Equatable { let videoUrl: URL let cameraPosition: AVCaptureDevice.Position init(video...
게시글 등록 VC 만들기 스토리보드 디자인은 다음과 같다. 해당 VC의 배경을 검게한이유는 카메라의 화면이 나올 예정이기 때문 class CreatePostViewController: UIViewController { @IBOutlet weak var cancelButton: UIButton! @IBOutlet wea...
생각해보니 모의 면접 질문에 대해 답을 한다는걸 까먹어서 정리한다. 데일리로 업데이트를 해볼 예정. 애매한건 나중에 적어야할 듯 하다. 질문지 Storyboard를 이용해 UI를 구현하는 방법을 설명해주세요.[05.14] StoryBoard를 사용하여 UI를 구현할때는 Commnad + Shift + L을 눌러서 UICo...
2주간의 프로젝트 끝. KPT 1. K 다양한 예외 상황을 생각하고 해당 내용을 처리 추가 기능 구현에 대한 고민 프로젝트 진행 중 원활한 의사소통 애매한것은 회의를 통해 결정 2. P 코드 컨벤션 세부 디테일 설정 초기 디자인 설정이나 기능 구체화 및 세부화 초기 프로젝트파일 설정시, 라이브러리, 디렉토리 구조 등...
iCloud에서 데이터 가져왔을때의 문제 해결 1. 기존데이터와 중복되는 경우 이건 근본적으로 코어데이터의 중복을 피하기위해 클라우드에 데이터를 저장할때 uuid를 넣어 데이터의 무결성을 지키기 위해 사용이 되는데 코어데이터 등록할때는 해당 부분이 없어서 생긴 문제이다. //단어 저장 func saveWord(word: String, ...
예외처리 게임을 설정하고도 시작이 안되는 상황이 발생하여 코드를 다듬어야한다. 코어데이터에 값이 하나도 없는 상태에서 값이 들어오고 설정하기를 하면 데이터가 넘어가지 않는 상황이 발생하는걸로 보인다. 이전에 메모리를 고려하여 notificationCenter의 observer를 다 지웠는데 거기서 문제가 생긴듯하다. 지우고나니 잘되는걸 확인. ...
예외처리 현재 코드들이 코어데이터에 값이 있는것을 기반으로 하다보니 아무것도 없는 상태에서 처리를 하는 예외처리가 필요하다. 우선 코어데이터를 가져와서 단어장의 이름이 있는지를 확인 checkData() if data.filter({ $0.bookCaseName!.count != 0 }).count == 0 { // adde...
예외처리 func gameStart () { failCount = 0 score = 0 isGameEnd = false if !labelList.isEmpty { resetLabel() } hangManBotto...
TabBar controller 생성 VC는 3개를 추가로 더 이어주었다. Home, Discover, Add, Inbox, Profile 총 5개이다. 우선 NavController의 Storyboard id를 mainvc, tabbar controller의 Storyboard id를 TabbarVC로 해준다. 이렇게. 자동 로그인, 로...