단어장 프로젝트 (10)
예외처리 게임을 설정하고도 시작이 안되는 상황이 발생하여 코드를 다듬어야한다. 코어데이터에 값이 하나도 없는 상태에서 값이 들어오고 설정하기를 하면 데이터가 넘어가지 않는 상황이 발생하는걸로 보인다. 이전에 메모리를 고려하여 notificationCenter의 observer를 다 지웠는데 거기서 문제가 생긴듯하다. 지우고나니 잘되는걸 확인. ...
예외처리 게임을 설정하고도 시작이 안되는 상황이 발생하여 코드를 다듬어야한다. 코어데이터에 값이 하나도 없는 상태에서 값이 들어오고 설정하기를 하면 데이터가 넘어가지 않는 상황이 발생하는걸로 보인다. 이전에 메모리를 고려하여 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로 해준다. 이렇게. 자동 로그인, 로...
게임을 클릭하면 ModalView가 떠오르고 단어장과, 출제 단어를 선택할수있게 한다. 우선 ModalVC가 필요하다. 이전에 ModalVC를 몇번 구현해봤으나. 새로운 방식이 있다 하여 그걸로 해본다. 출처는 여기. ModalVC를 띄울 presentationController 만들기 우선은 Controller를 하나 만들어준다. 하나...
Storage Service 구현 사진을 저장하는것도 코드를 다시 세분화하여 나눠본다. class StorageService { static func savePhoto (username: String, uid: String, data: Data, metaData: StorageMetadata, storageProfileRef: Storage...
Textfield 유효 함수 구현 여러 Textfield 값이 입력이 될때 해당 컴포넌트에 제대로 값이 있는지 확인하는 함수를 구현한다. func validateFields() { guard let username = self.usernameTextfield.text, !username.isEmpty else { ...
Apple Login 구현. 먼저 애플 개발자 계정에서 해야하는것이 있다. 해당 내용은 출처를 보고 작성한다. App Id로 들어가서 추가. 그다음 바로 continue를 하면 다음과 같이 나오는데 프로젝트 번들 identifier를 입력하고 밑에 내려가면 Sign in with Apple이 있다. 이걸 체크해주고 continue를...
이미지 업로드 프로필 이미지 클릭시 ImagePicker 나오게 구현 우선 func setupView() { avatar.layer.cornerRadius = 60 avatar.clipsToBounds = true avatar.isUserInteractionEnabled = true sig...
틱톡 클론 앱 과정을 정리해본다. 아마 모르는 개념 위주로만 정리할듯. UIDesgin 사진으로 대체한다. AppDelegate 설정 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.Laun...