TikTok Clone (4)
Storage Service 구현 사진을 저장하는것도 코드를 다시 세분화하여 나눠본다. class StorageService { static func savePhoto (username: String, uid: String, data: Data, metaData: StorageMetadata, storageProfileRef: Storage...
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 = { ...
2일차 시작 우선 중요기능중 한가지를 먼저 구현하려고한다 그전에 Sparta에서 Daily 면접질문? 그런거에 대한 답을 먼저 하고 시작 오늘의 질문 Storyboard를 이용해 UI를 구현하는 방법을 설명해주세요. StoryBoard를 사용하여 UI를 구현할때는 Commnad + Shift + L을 눌러서 UIComponent를 추가할...