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..
동일한 Storyboard 안에 ScrollView와 View을 설정하는 방식은 간단한 UI에서는 작업이 편하나많은 양의 UI이라면 말이 달라지게 됩니다. 따라서 View을 xib로 나눠서 관리하는 방식이 있습니다. 제가 공유드릴 방식은 ScrollView에 xib을 불러와 호출하는 방식을 소개하려고 합니다. 1. Storyboard에 ScrollView 을 넣어주고, ScrollView의 크기는 화면에 가득차게 합니다. 명확한 구분을 하기 위해서는 상,하,좌,우 에 10 정도 패딩 값을 넣어주시는 것도 좋습니다. 2. xib 파일을 생성 (command + N) 과 클래스 이름을 지정합니다.그림에서는 파일 이름은 CustomView 로 생성하였습니다. 3. swift 파일을 생성 (command + N..
- 알고리즘
- DI
- java
- 디자인패턴
- 선교
- 안드로이드
- missioon
- MCC
- 임용고시
- 스코어헬퍼
- issue
- 미션차이나센터
- Kotlin
- 고시문헬퍼
- RXjava
- flutter
- Android
- 고시문
- IOS
- 패턴
- view
- push
- IT
- 점수판
- Android Studio
- swift
- missionchina
- 코틀린
- 탁구
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |