전체 글 213

Apple login(Sign In Apple)

* 2021.04 월 부터 app에 자체 로그인 기능만 있다면, 선택적으로 Apple Login 버튼을 적용 시킬 수 있고, app에 카카오톡 같은 sns 로그인이 붙었을때에는 무조건 Apple Login 버튼을 적용 시켜야만 심사를 받을 수 있게 됨 * Apple Login 기능관련 함수 및 클래스 등은 ios 13 버전 부터 사용 가능 하여, 분기 처리가 있어야만 코드 적용 가능함 * 아직까지는 다른 사례로 보았을때, ios 13 미만의 처리는 따로 하지 않아도 , 심사가 가능함 * 전체과정 : (bundleIdentifier 과정이 적용 되었다고 가정함) AppleLogin 버튼 제작 이벤트 연결 콜백함수로 결과 값 전달받기 1. AppleLogin 버튼 제작 //프레임워크 추가 import Aut..

iOS Study 2021.05.12

[각기 다른 google-services.json 설정파일의 FirebasePoject, 한 App 에서 사용하기]

* 목표 : - 각기다른 프로젝트 A,B 에 등록된 a_app에서 CloudStore 데이터 값 가져오기 (!Firebase는 기본적으로 한개의 프로젝트 안에 여러개의 App을 등록하여 사용 할 수있는 구조이다.) * 준비물 : - 안드로이드 스튜디오로 생성한 a_app - Firebase CloudStore를 사용 할 준비가 되어있는 프로젝트 A(A_proj) - a_app 프로젝트 A에 등록 시키기 - Firebase CloudStore를 사용 할 준비가 되어있는 프로젝트 B(B_proj) - a_app 프로젝트 B에 등록 시키기 - A_proj 의 google-services.json 파일의 내용과 B_proj 의 google-services.json 파일을 합친 google-services.jso..

Kotlin Study 2021.05.07

Android 디바이스 사이즈 폴더별 해상도

* 안드로이드는 res 폴더에 view를 담당하는 파일들이 많음, 그중에 해상도 폴더에 관하여 기록함 * 대부분 아래와 같은 폴더를 생성하여 사용함 (ex : drawable-hdpi ) * 사용은, 디바이스의 크기가 단순하게 가로세로에 맞춰서 하기엔 화질에 따른 구분도 있어서 폴더에서는 이를 dpi 로 구분지어 디바이스의 dpi 에 속하는 폴더의 이미지를 가져와 사용하게 됨 * 예를 들어, img_good.png 파일을 기기별 사이즈에 어느정도는 맞게 대응을 하려고한다면, 아래와 같이 폴더를 만들고, 그에 맞는 이미지를 제작해 넣을수있다. - drawable-mhdpi - img_goog.png (이미지는 360 x 640 기준으로 제작된 이미지 이여야함) - drawable-hdpi - img_goo..

Android Study 2021.05.07

Android apk분할(flavor)+FirebaseProjA+FirebaseProjB 사용시, 필수적인 google-service.json 설정방법

- 먼저, 기본적을 google-service.json 의 구분하는 부분에 대한 이해가 필요함 "project_info": { "project_number": "어쩌구저쩌구", "firebase_url": "어쩌구저쩌구", "project_id": "어쩌구저쩌구", "storage_bucket": "어쩌구저쩌구" }, "client": [ { "client_info": { "mobilesdk_app_id": "어쩌구저쩌구", "android_client_info": { "package_name": "어쩌구저쩌구" } }, "oauth_client": [ { "client_id": "어쩌구저쩌구", "client_type": 숫자 } ], "api_key": [ { "current_key": "어쩌구저쩌구..

Android Study 2021.04.28

swift Pods 설치 흐름(상세과정 X)(feat. KakaSDK)

목표 : Kakao SDK 를 설치해서 init 하는 과정까지의 흐름을 정리함 흐름과정 : 프로젝트 폴더 > Podfile > 설치할 pod 입력 ... - pod 'KakaoSDK' ... 터미널로 pod install (새로 입력된 내용을 자동으로 설치해 준다. info.plist 에 추가할 사항 들을 추가 해 준다. - 이때 , 번들을 분리해서(알파버전,베타버전 등을 구분하면 각각 모두 적용 시켜줘야함) import KakaoSDKCommon - 안드로이드 스튜디오 와는 다르게 새로 설치된 lib 사용 하려면 import를 먼저 해줘야 한다. AppDelegate.swift > func application(_ application: UIApplication, didFinishLaunchingWit..

Swift Study 2021.04.13

Error : Duplicate class... found in modules ... and ... (feat. Android)

- 상황 : 새로운 lib 추가하여 빌드 하는데 아래와 같은 에러가 뜸 평소 로컬에 jar 파일로 lib 종속시켜서 사용 하고 있었음 - 에러 문구 : :app:checkAlphaDebugDuplicateClasses Duplicate class retrofit2.BuiltInConverters found in modules jetified-retrofit-2.0.2 (retrofit-2.0.2.jar) and jetified-retrofit-2.6.2 (com.squareup.retrofit2:retrofit:2.6.2) - 해결 : 우선 위의 내용을 그대로 직역 헤보면 (retrofit-2.0.2.jar) 의 jetified-retrofit-2.0.2 와 (com.squareup.retrofit2:r..

Exception Study 2021.03.31

Android Intent 호출 Flag 사용법(feat.Kotlin)

* Intent 사용시 Intent 창을 어떻게 띄우는지, 제거하는지 에 대한 설정 방법 val intent = Intent(this, MainActivity::class.java) intent.addFlags(Intent.FLAG_ACTIVITY_CLEARTOP) => FLAG_ACTIVITY_CLEARTOP : 실행할 activity가 이미 스택에 존재하면 해당 activity 위에 존재하는 다른 activity 모두 종료시킨다. => FLAG_ACTIVITY_SINGLE_TOP : 호출하는 activity가 자신을 가리키는 경우, 기존의 activity를 재활용한다. 활동의 인스턴스가 이미 현재 작업의 맨 위에 있으면 시스템은 활동의 새 인스턴스를 생성하지 않고 기존 인텐트를 대처시킨다. =>// ..

Android Study 2021.03.23