마지막 시간인 페이스북 로그인에 대해서 공유 하려고합니다. Firebase의 Auth 을 통한 FaceBook 로그인도 있지만, 제가 공유할 방식을 FaceBook Developer 사이트을 참고하여 작성하였습니다. 기본적인 시작은 Facebook SDK 설치를 참고해주세요. Pod 의 Facebook 추가pod 'FacebookCore' pod 'FacebookLogin' pod 'FacebookShare', :git => 'https://github.com/1amageek/facebook-sdk-swift' 깃허브 연결하는 로직은 꼭 넣어줘야지 빌드 시 에러 발생하지 않습니다. Facebook 로그인 후 콜백 세팅 제가 사용 시 Swift4 기준 FBSDKApplicationDelegate => SD..
로그인 모듈 두 번째 시간으로 구글 로그인에 관해서 공유 하겠습니다. Pod 연결 및 구글 SDK 연결은 링크를 확인해주세요. Pod 연결 및 PodFile 업데이트는 위의 두 링크에서 작업한 후 AppDelegate로 이동합니다. (구글 가이드 문서를 기반으로 작업하시고 부족한 부분만 참고 하는 목적으로 작성하였습니다.) Application Firebase 추가 12345678910111213141516import Firebaseimport GoogleSignIn ... func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?)..
SWIFT 로 로그인 모듈 부분을 만들며 주의할 점을 공유하려고 합니다. 로그인에서 사용하는 SDK는 자세한 것은 공유하는 레퍼런스 사이트를 참고해주세요. 카카오 계정으로 로그인 하기현재 카카오 API는 Object-C로 구성되어 있습니다. 제가 공유드릴 내용은 Swift3로 구성하여 작성하는 법을 공유드리겠습니다. 1. 카카오 개발 APP 등록카카오 로그인을 구현 시 앱 등록과 사용자 관리를 사용 하겠다는 것을 표시해야합니다. 자세한 설정 방법은 카카오 API 을 참고해주세요. 2. 카카오 SDK 설치1) 카카오 SDK 다운 받습니다. 2) 압축 푼 파일에서 KakaoOepnSDK.framework 을 로그인 구현할 xcode project의 Framewroks로 옮깁니다. 3) App Root 파일명..
iOS 앱 배포를 하려면 애플 자체 "앱 심사"를 통과하여야 합니다. "심사" 통과를 못했을 경우 (다른 표현으로 "리젝(reject)"이라고 합니다.) 해당하는 사유를 Apple 에서 제공합니다. 제가 최근에 겪은 리젝 사유를 소개하려고 합니다. 사내 앱을 개발 후 TestFlight 를 성공적으로 마치고 정식 앱스토어 등록을 시도하였습니다. 하지만 애플에서는 "사내 임직원을 위한 앱은 앱스토어에 등록할 수 없습니다." 라는 이유로 앱 배포를 거절하였습니다. 애플 디벨로퍼(Apple Developer) 사이트에서는 사내 앱은 엔터프라이즈 계정(Enterprise Program)을 신청하여 배포할 것을 친절히(?) 제공하고 있는 것을 발견하였습니다. 엔터프라이즈(Enterprise) 계정 발급 받으면 개..
iOS 개발을 협업하다보면 iTunes Connect 에서 Agent, Admins, member 로 설정하여 협업 people을 관리 합니다. 만약 Agent에 있던 분이 프로젝트에서 나오게되어 Agent을 변경해야할 때 어떻게 해야할까요? Admins 변경 방법Admins의 멤버들을 Agent로 옮길 수 있습니다. 우선 Apple Developer 사이트에 접속합니다. 1. Apple Developer 사이트 접속 2. Account 메뉴를 클릭 합니다. Agent 계정으로 로그인 후 3번으로 넘어갑니다. Agent 계정으로 로그인이 아닌 Admins 또는 Memeber 계정으로 로그인하고 진행할 경우 Agent 이관이 안되니 참고해주세요. 3. 왼쪽 카테고리에서 Membership 클릭 합니다. 4..
SWIFT에서 키보드를 숨기는 기능이 빈번히 발생합니다. 예를 들면 검색바에서 검색 도중 화면 클릭 시 키보드 사라지게 하는 로직 등 다양하게 사용됩니다. (TextField or UISearchBar).resignFirstResponder() 보편적으로 사용하는 기능은 resignFirstResponder()를 호출하여 키보드 숨깁니다. 하지만 이 함수를 키보드 숨길 때마다 호출해야하는 문제점이 있습니다. ViewController를 extension 하여 키보드 숨기는 함수를 추가한다면 키보드 숨길 때마다 호출하는 문제를 해결 할 수 있습니다. 1234567891011121314// MARK: 키보드 숨기기(단, 모든 클릭 시 키보드 숨기기 함수가 호출됨)// 원하는 곳에 배치extension UIV..
동일한 Storyboard 안에 ScrollView와 View을 설정하는 방식은 간단한 UI에서는 작업이 편하나많은 양의 UI이라면 말이 달라지게 됩니다. 따라서 View을 xib로 나눠서 관리하는 방식이 있습니다. 제가 공유드릴 방식은 ScrollView에 xib을 불러와 호출하는 방식을 소개하려고 합니다. 1. Storyboard에 ScrollView 을 넣어주고, ScrollView의 크기는 화면에 가득차게 합니다. 명확한 구분을 하기 위해서는 상,하,좌,우 에 10 정도 패딩 값을 넣어주시는 것도 좋습니다. 2. xib 파일을 생성 (command + N) 과 클래스 이름을 지정합니다.그림에서는 파일 이름은 CustomView 로 생성하였습니다. 3. swift 파일을 생성 (command + N..
아이폰 앱을 사용 시 터치 핸들러를 받아야 할 경우가 발생합니다. 키패드 올라간 상태로 외부 화면 클릭 시 키패드 숨기기 기능 시 필요합니다. 키패드 숨기는 기능을 사용 시 기본적으로 touchesBegan() 메소드를 override 하여 사용합니다. 1234overridefunc touchesBegan(_ touches: Set, with event: UIEvent?) { // todo...} 위와 같은 방법을 시도하였으나 touchBegan() 함수를 호출 못하는 경우가 생길 수 있습니다. 예를 들면 UiTableView의 Cell 터치 시도 시 발생합니다. 이럴 경우 (UiTableView의 Cell 터치 시도) 직접 GestureRecognizer을 Add 해주어 핸들러 캐치 하여야 합니다. 1..
- Android
- 점수판
- flutter
- Android Studio
- 고시문헬퍼
- push
- 탁구
- 알고리즘
- 안드로이드
- swift
- RXjava
- 임용고시
- IOS
- missioon
- issue
- Kotlin
- MCC
- 선교
- java
- IT
- 미션차이나센터
- view
- missionchina
- 코틀린
- 패턴
- 스코어헬퍼
- 디자인패턴
- DI
- 고시문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |