Webview는 앱 기능 중 필수라고 할 수 있습니다. 하이브리드 앱에서 특히 많이 사용하고 있는 Webview를 공유하겠습니다.Swift 에서는 Webview 사용 시 UIWebView을 사용하였습니다. 그러다 ios 11 버전부터는 Webkit 이라는 위젯이 등장합니다. UIWebview에서 WebKit으로 변경되었지만 소스 변경은 많이 되지 않았기에 소스 업데이트에 대한 걱정은 없었습니다. 버전에 따른 WebView공유드릴 내용은 버전에 따른 WebView 호출입니다. Xcode로 웹뷰 구현 하다보면 WebKit은 ios11버전 이상에서만 사용 가능하다고 제한을 걸었습니다. Apple Developer에서는 "Webkit 최소 버전은 ios 8 이상부터 지원한다"고 명시하고 있습니다. 차후에 UIW..
이번 포스팅은 Swift에서 가장 많이 사용하는 AlertController 에서 발생했던 이슈를 소개하려고 합니다. 보통 AlertController은 다음과 같이 사용할 것입니다. 아이폰에서는 정상 동작하지만 태블릿에서는 다음과 같은 에러가 발생합니다. *** Terminating app due to uncaught exception 'NSGenericException', reason: 'Your application has presented a UIAlertController () of style UIAlertControllerStyleActionSheet. The modalPresentationStyle of a UIAlertController with this style is UIModalPre..
앱 스토어 등록 과정 중 Distribution 에러가 발생하는 경우 대응 방법에 대해서 말씀드리겠습니다.앱 스토어 등록 과정은 Xcode > Product > Archive > Updated to App Store 으로 진행으로 앱스토어에 등록하게 됩니다.저도 위와 같은 방법으로 진행하였으나 밑에 그림처럼 Distribution 가 없다는 이슈가 발생하였습니다. 작업환경인 Mac Book 에 Distribution 이 없다는 것을 확인 하려면 "키체인"을 실행하여 확인할 수 있습니다. 키체인 > 로그인 > 내 인증서 (카테고리) 이곳에 자신이 등록한 Developer 인증서와 Distribution 이 있는지 확인합니다. 만약 없다면, Distribution 등록 된 작업 환경에서 해당 Distribu..
앱 개발을 하다보면 텍스트 중간에 색상을 넣어야할 때가 있습니다.이번 포스트에서 소개할 내용은 Label의 텍스트 중 특정 부분 색상 넣는 방법입니다. Label에 색상 넣는 방법은 1) 색상 넣는 범위 설정, 2) HTML을 이용 두 가지 입니다.1. 색상 넣는 범위 설정Label의 attributedText을 이용하여 색상을 넣을 수 있습니다. 1) string_to_color 가 기준이 되어 그 글자가 있는 부분의 범위를 구하는 방식2) 직접 rage 범위를 입력하는 방법 위 두 가지 방법으로 글자 색상을 변경할 수 있습니다. 2. HTML을 이용한 넣기HTML 문법으로 텍스트를 변경 할 수도 있습니다. htmlString에 HTML 문법도 같이 입력하여 그것을 기준으로 Label에 넣습니다. 이 ..
앱 개발 하다보면 앱 간 연결 부분을 작업할 일이 빈번히 발생합니다. 이번에 공유 드릴 내용은 "A 앱" 에서 "다른 B 앱"으로 연결하는 방법입니다. 편의상 A 앱을 "서버 앱" , B 앱을 "클라이언트 앱" 으로 명칭하겠습니다. Client App url 스키마 만들기 클라이언트 앱에서 Url Schemes을 등록해야합니다. 1) 왼쪽에 파일 리스트의 프로젝트 클릭 2) Info 클릭 3) 하단의 URL Types의 '+' 버튼 클릭 4) 하단의 URL Types 의 내용을 입력합니다. * Indentifler = BundleID * URL_Schemes = 앱의 고유 URL Scheme을 지정합니다. (소문자, 숫자만 가능합니다.) APP - Server Info.plist 에서 LSApplicat..
앱 개발하다보면 알람 기능이 필요할 경우가 많습니다. 제가 구현한 기능은 "시간 설정" 을 통한 "Notification" 호출 입니다. 스위프트에서는 Local Notification 제공하고 있습니다. FCM을 구현하다보면 인증서를 등록해야하지만, 로컬에서 알림을 알려주기에 생략 가능합니다. 1. 알림 기능 사용 유무 표시 및 델리게이트 등록 (AppDelegate.swift)Application에 Notification(알림) 기능을 사용할지 사용자에게 알려주는 기능을 넣습니다. 그리고 델리게이트도 같이 넣습니다. 123456789101112131415161718192021222324252627282930313233func application(_ application: UIApplication, ..
CallKit 에 번호 저장을 할 때마다 앱을 배포하는 것에 대해서 설명하였습니다. CallKit 구현(수신자 확인) 페이지로 이동 이어서 앱 배포 없이 앱 접속 시 정보를 CallKit에 전달하여 전화번호 데이터 갱신하는 방식에 대해서 공유 하겠습니다. [1] App Group 설정프로젝트 파일 > 앱(Callkit 각각) TARGETS 클릭 > Capablities > App Groups [그림1] Group Name 추가 방법 1. [그림1]에 보이는 화면으로 이동 하여 App Groups을 "On"으로 변경합니다. 2. App Groups의 '+ 버튼'이 보입니다. '+' 버튼을 클릭하여 App Group에 사용할 이름을 추가 합니다. [그림 2] CallKit Group 설정 화면 [그림3] A..
CallKit 을 json 을 읽어와서 업데이트하는 방식에 대해서 공유하겠습니다. 1. 3개 이상의 데이터를 CallDirectory에 업데이트하는 방법 CalDirectory.swift의 addIdentificationEntry(_) 에 등록하는데 있어서 3개 이상 등록하는데 이슈를 쉽게 발견할 수 있습니다. 1) 3개 이상 수신자 확인 데이터 등록 2) 설정 > 전화 > 전화 차단 및 ID 진입 3) 해당앱 On 시도 위의 방식으로 수행 시 무한 로딩 화면 또는 "알림" 메시지로 "개발자에게 문의하세요." 라는 문구가 나옵니다. 해결 방안으로 두 가지 대안을 생각하였습니다. 1) 쓰레드로 별도로 돌려야 하는가? 2) 데이터 넣을 때 마다 1초 딜레이를 주고 넣어야하는가? 위 두가지 방안을 시도하였으나..
- swift
- 안드로이드
- IOS
- java
- IT
- 임용고시
- 미션차이나센터
- 고시문헬퍼
- Android Studio
- MCC
- DI
- missioon
- view
- 고시문
- 점수판
- 탁구
- RXjava
- 스코어헬퍼
- flutter
- missionchina
- push
- Kotlin
- 선교
- Android
- 디자인패턴
- issue
- 코틀린
- 패턴
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |