
싱글톤(Singleton)이란 무엇일까? 간단히 말해 1개의 Class에 1개의 Instance를 말합니다.다르게 표현하면 Instance가 사용될 때 똑같은 Instance을 만드는 것이 아니라, 동일 Instance 을 사용하도록 합니다. 기본적으로 사용하는 Singleton은 다음과 같습니다. 12345678public final class Singleton(){ private static final Singleton instance = new Singleton(); private Singleton(){} public static Singleton getInstance() { return instance; }} Lazy initialization인스턴트가 사용하는 시점에 인스턴스 생성하는 방식도 있..
DatePickerView는 다양한 분야에서 사용되는 기능입니다. 이번 포스트는 이 DatePickerView 스크롤 시 다른 기능을 방지하는 것을 소개하려고 합니다. DatePicker Scrolling 상태에서 DatePicker의 값을 가져오려고 시도 시 Scrolling 되어 있는 값이 아니라 초기값 또는 Scolling 이 완료되었을 때는 값을 가져오게 됩니다. 사용자 입장에서는 오류로 보일 수도 있기에 위의 동영상과 같이 스크롤 되고 있을 경우 버튼 클릭 방지 등 다른 작업을 할 수 없도록 방지하였습니다. 여기서 사용한 기능은 Guesture 기능과 UIScrollView의 Dragging Check Function 입니다. * 소개할 예제는 DatePicker 가 Scrolling 시 "버튼..
마지막 시간인 페이스북 로그인에 대해서 공유 하려고합니다. 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..
- swift
- RXjava
- 안드로이드
- DI
- 임용고시
- MCC
- IOS
- 고시문
- 고시문헬퍼
- Android Studio
- issue
- flutter
- Kotlin
- 점수판
- 패턴
- 탁구
- 선교
- java
- push
- missioon
- 디자인패턴
- Android
- 알고리즘
- 코틀린
- IT
- missionchina
- view
- 미션차이나센터
- 스코어헬퍼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |