IOS
-
iOS 소셜로그인 구현 - 구글 로그인 연동iOS 2022. 5. 16. 20:16
안녕하세요 ! 도안입니당 :> 티스토리가 다 쓴 글을 날려버렸어요... 분명 자동저장 열심히했는데 이자식..... 어쩌겠나요 다시써야지 ᵕ᷄≀ ̠˘᷅ >>카카오 로그인 하는 법 보러가기[OAuth동의 화면] >> [User Type 외부] >> 앱 이름, 이메일,개발자 연락처 등록하고 저장! Client ID 발급 받기 [API및 서비스] >> [사용자 인증 정보] >> [+ 사용자 인증 정보 만들기] >> [OAuth 클라이언트 ID] >> [iOS] >> 번들ID, 앱스토어 ID(있는경우만) 입력 까지 하시면 클라이언트 아이디가 생성됩니다! >. Bool { var handled: Bool handled = GIDSignIn.sharedInstance.handle(url) if handled { re..
-
iOS 소셜 로그인 구현 - 카카오톡 로그인 연동iOS 2022. 5. 10. 13:55
안녕하세요! 도안입니당. 요 며칠 소셜 로그인때문에 애먹었는데 기록해두지 않으면 또 헤맬 것 같아서 기록해둡니다! 사실 애먹은 이유는 bundle id, certeficates 쪽이긴 한데, 이것두 나중에 포스팅하겠습니다~~ 더보기 카카오 문서에 나와있는 로그인 로직입니다!! 우리가 카카오 로그인 요청을 하면? 1. 카카오 계정 사용자의 자격정보로 인가 코드를 받아옴. 2. 이 인가코드로 액세스 토큰과 리프레시 토큰을 얻음. 간략하게 정리하면 이렇게 되겠네용. 일단 순서부터 간략하게 훑고가자면, 1. Kakao 개발자 사이트에 앱 등록하기! 1.1. 앱 추가 1.2. iOS 플랫폼 등록 1.3. 카카오 로그인 활성화 1.4. 동의 항목 설정 1.5 네이티브 앱 키 확인 2. SDK설치! 3. xcode ..
-
[iOS/Swift] 신입 면접 질문 정리 (22.05.04 업데이트)iOS 2022. 5. 4. 01:35
ㅎㅎ 내가 보려고 만드는 면접질문 정리~ 직접 들은 질문들 + 유명한 iOS 면접 질문들 섞어서 정리해봅니다! 1. ARC (Automatic Reference Counting) 더보기 자동 레퍼런스 카운팅! 자동으로 메모리를 관리해주는 방식 ARC는 메모리영역중 힙 영역을 관리함. 런타임에 주기적으로 참조를 추적하여 사용하지 않는 인스턴스를 해제하는 GC(garbage collector)와 다르게 컴파일 타임 시점에 언제 참조/해제되는지 결정되어 런타임때 그대로 실행됨. 근데... 순환참조시 메모리가 영구적으로 해제되지 않을 수 있음 모든 인스턴스는 자신의 RC값을 가지고있음 (몇번이나 참조되고있는지!! 참조 횟수!! 인스턴스 생성될때 힙에 같이 저장됨) 이 RC값은 어떻게 세냐?? 참조 횟수가 +1이..
-
[rxSwift] Swift UItextView 에서 Placeholder설정, DidBeginEditing, DidEndEditingiOS 2021. 6. 3. 01:32
아주아주 간단한 기능들부터 rxSwift 로 하나씩 해보는 중이다. UItextView 에는 Placeholder기능이 없다. 그래서 야매로 textView Placeholder기능을 구현해봤다. 일단 textview가 클릭됐을때 아무 입력이 없는 상태에서도 DidBeginEditing이 호출되기때문에(처음알았다) 이 때 textView안의 내용이 placeholder의 내용과 같으면 지워주는 식으로 구현을 했다. 만약 클릭을 했다가 아무 내용도 쓰지 않은 채 다른 곳을 누르면 다시 placeholder가 채워져야 하기 때문에 didEndEditing 으로 구현했다. 코드 func textSetUp(){ textView.rx.didBeginEditing .subscribe(onNext: { [self] ..
-
[swift] AutoLayout 기초 개념 한번에 정리iOS 2021. 5. 10. 02:53
해당 뷰의 x,가로/ y,세로 가 모두 충족되어야함. (혹은 네 방향 앵커) Add missing constraint 누르면 자동으로 추가해줌. ' constraints 충돌시 width, height 보다 ancohor가 우선 Scroll View AutoLayout 스크롤 뷰는 처음에 앵커잡아도 빨간줄이 뜸 --> content가 없기 때문 처음에 스크롤뷰 바로 아래에 UIView 하나 넣는게 편함 View의 제약조건을 Content Layout Guide에 건다. View와 Frame Laout Guide에 equal width(세로스크롤일 경우)/equal height(가로스크롤) 건다. 그리고 필요한만큼 heigth 설정 화면 넘어가는 부분 작업할때는 view controller누르고 sizei..
-
[xcode]this class is not key value coding-compliant for the key 에러 원인/해결iOS/error log 2021. 4. 2. 03:43
this class is not key value coding-compliant for the key 자주 보이는 xcode 에러다. Interface Builder 의 구성 에러 설정한 IBOutlet이 없어졌거나 할경우 발생. Tab Bar Controller에 배치한 nib의 경우 Tab Bar Controller 내의 오브젝트클래스랑 nib의 클래스가 일치하지 않는 경우에도 발생. nib에서 Tab Bar Controller의 각 View Controller을 대상 클래스랑 정확히 연결할것 이다. 보통은 금방 해결되는데 이상한 데서 해결이 안될때가 있다. 나같은 경우에는 커스텀 뷰를 만들어두고 nib으로 레지스터하는 부분에서 에러가 발생했는데 알고보니 IBoutlet연결할때 한 개만 file's ..
-
[xcode/swift] Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? 에러 해결iOS/error log 2021. 3. 7. 17:26
[WindowScene] Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? 라는 에러가 뜨고 initial controller 설정을 했는데도 안된다면 info.plist 설정을 바꿔주면 된다. info.plist > Application Scene Manifest > Scene Configuration > Application Session Role > Item 0 > Storyboard Name 을 시작하고싶은 스토리보드 이름으로 바꿔주면 됨
-
[xcode] Build input file cannot be found : info.plist 경로 오류 xcode 에러 해결iOS/error log 2021. 3. 6. 23:49
Build input file cannot be found: (경로)/info.plist 이런오류를 접했다. 디렉토리를 찾아보면 실제와 다른 경로가 찍혀있다. 설정에서 info.plist 경로를 실제위치와 같이 바꿔주면 된다. TARGETS >> Build Settings >> info.plist 검색 >> info.plist File 항목을 실제 경로로 바꿔주면 잘 실행된다.