스팸전화는 모든 사람이 피하고 싶은 전화이다! 위 정의는 모든 사람이 동의할 것입니다. 모두가 피하고 싶은 스팸전화를 이미 여러 앱에서 모르는 번호에 대한 정보를 알려주는 기능을 제공하고 있습니다. 위 기능은 IOS 10.0 미만에서는 수신자의 번호를 알 수 없어서 구현이 힘들었습니다. IOS 10.0 이상부터는 callKit을 지원하면서 수신 시 수신자의 번호를 얻어올 수 있도록 하였습니다. 제가 테스트한 앱의 최종 결과 화면을 보면 앱 이름 옆에 미리 설정한 번호에 해당하는 Label을 표시하고 있습니다. 이런 기능은 Call Directory Extension에서 전화번호 일치 유무를 검사하여 누구로부터 전화가 오는지 확인 할 수 있습니다. 제가 구현한 방식과 구현 하면서 어려웠던 점을 나누겠습니다..
JavaDoc을 활용하기 위해 package-info.java에 주석을 넣으려고 시도하였으나 Android Studio에서는 찾아볼 수 없었습니다. 선언은 되어 있으나 찾지 못한 package-info.java 이 이슈에 대해서 이미 고민하신 분이 계셨습니다. https://www.intertech.com/Blog/whats-package-info-java-for/ 간단히 요약하자면, 단순히 패키지쪽에서 강제로 package-info.java 로 File을 생성하여 그 안에 패키지 이름을 넣고 주석을 넣어주면 됩니다. 정리패키지 주석에 대해서 알아봤습니다. JavaDoc에서 패키지 주석도 추가하여 좀 더 친절한(?) 문서를 제공해 줄 수 있습니다. [패키지(Package) 주석]1. 패키지(package..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bHiHwR/btrsysPSj6l/NQhpF5I2WZ6K2S4KcVxMu0/img.png)
싱글톤(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 파일명..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bq3w6m/btrkcq1as0q/9VyDPK9y6DwD6YtVozK2xk/img.png)
iOS 앱 배포를 하려면 애플 자체 "앱 심사"를 통과하여야 합니다. "심사" 통과를 못했을 경우 (다른 표현으로 "리젝(reject)"이라고 합니다.) 해당하는 사유를 Apple 에서 제공합니다. 제가 최근에 겪은 리젝 사유를 소개하려고 합니다. 사내 앱을 개발 후 TestFlight 를 성공적으로 마치고 정식 앱스토어 등록을 시도하였습니다. 하지만 애플에서는 "사내 임직원을 위한 앱은 앱스토어에 등록할 수 없습니다." 라는 이유로 앱 배포를 거절하였습니다. 애플 디벨로퍼(Apple Developer) 사이트에서는 사내 앱은 엔터프라이즈 계정(Enterprise Program)을 신청하여 배포할 것을 친절히(?) 제공하고 있는 것을 발견하였습니다. 엔터프라이즈(Enterprise) 계정 발급 받으면 개..
- 디자인패턴
- 점수판
- 안드로이드
- 패턴
- swift
- 고시문
- Android Studio
- RXjava
- missionchina
- push
- missioon
- 알고리즘
- 미션차이나센터
- 선교
- 스코어헬퍼
- 코틀린
- MCC
- flutter
- 고시문헬퍼
- Android
- IT
- java
- IOS
- issue
- 탁구
- Kotlin
- DI
- 임용고시
- 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 |