단어장 프로젝트 (7)
게임을 클릭하면 ModalView가 떠오르고 단어장과, 출제 단어를 선택할수있게 한다. 우선 ModalVC가 필요하다. 이전에 ModalVC를 몇번 구현해봤으나. 새로운 방식이 있다 하여 그걸로 해본다. 출처는 여기. ModalVC를 띄울 presentationController 만들기 우선은 Controller를 하나 만들어준다. 하나...
게임을 클릭하면 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...
Anchor? Auto Layout Anchor는 Auto Layout이 어떻게 배치되는지를 정의하는 제약 조건이라고 볼 수 있다. 이런식으로 사용된다. 일반적으로 레이아웃을 잡을때는 다음과 같이 얼만큼 떨어지는지, 그리고 가로, 세로 길이값이 필요하다. 위와 같은 방식을 우리는 Framebase Layout이라고 한다. 방식은 ...
게임 정답처리와 재시작할때 UI가 reset이 되도록 구현을 해야한다. button 초기화 고민을 하다가 기존에 view가 로딩이 이미 되어서 리셋이 안되는거라면 새로 시작할때마다 addsubview를 하면 되지않을까 라는 생각이 들었다. private func gameStart () { let hangManBottomView = ...
4일차 시작. 사실 오래걸릴것같았던 기능들이 하루만에 해결이 되어서 뭘 할지 고민이 많다. 추가로 게임기능 하나정도만 더하면 아마 괜찮지 않을까? 싶어서 하나 더 구현해본다. 아마 제일 빡세지 않을까? 라는 생각이 좀 든다. 우선 알파벳 버튼을 만들어야하는데 A to Z 너무 많다. 이것도 LabelFactory처럼, ButtonFactory...
3일차 시작 오늘은 휴일인데 게임 기본적인건 구현이 완료되어서 그래도 쉬는날이어도 하루에 하나는 해야하지 않을까 싶어서 간단하게 FlashCard쪽 UI를 디자인 해본다. 기본 틀은 비슷하게 가면서 안에 UILabel을 크게 하면 좋을듯 하다. 일단 디자인은 완료… 특이점이라면 lazy var frameView: UIView = { ...