앱 스토어 등록 과정 중 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, ..
프로젝트 진행하면서 Local에 저정된 Json 파일을 가져올 때가 있습니다. 이때는 다음과 같은 방식으로 작업하면 됩니다. forResource에는 Json 파일명 들어가는 것만 주의하시면 사용하는데 어려움이 없을 것입니다.Json 파일 가져오기 1234567891011121314151617181920212223242526// DB Data load Json Filefunc loadJsonFile() -> Array{ var dbData: Array = Array() do { if let file = Bundle.main.url(forResource: "DBData", withExtension: "json"){ let data = try Data(contentsOf: file) let json = tr..
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초 딜레이를 주고 넣어야하는가? 위 두가지 방안을 시도하였으나..
스팸전화는 모든 사람이 피하고 싶은 전화이다! 위 정의는 모든 사람이 동의할 것입니다. 모두가 피하고 싶은 스팸전화를 이미 여러 앱에서 모르는 번호에 대한 정보를 알려주는 기능을 제공하고 있습니다. 위 기능은 IOS 10.0 미만에서는 수신자의 번호를 알 수 없어서 구현이 힘들었습니다. IOS 10.0 이상부터는 callKit을 지원하면서 수신 시 수신자의 번호를 얻어올 수 있도록 하였습니다. 제가 테스트한 앱의 최종 결과 화면을 보면 앱 이름 옆에 미리 설정한 번호에 해당하는 Label을 표시하고 있습니다. 이런 기능은 Call Directory Extension에서 전화번호 일치 유무를 검사하여 누구로부터 전화가 오는지 확인 할 수 있습니다. 제가 구현한 방식과 구현 하면서 어려웠던 점을 나누겠습니다..
- swift
- view
- 스코어헬퍼
- IOS
- 디자인패턴
- java
- Kotlin
- flutter
- 점수판
- 알고리즘
- 안드로이드
- 미션차이나센터
- 고시문
- RXjava
- 탁구
- issue
- Android Studio
- 선교
- missioon
- Android
- IT
- 패턴
- 고시문헬퍼
- MCC
- 코틀린
- 임용고시
- push
- DI
- 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 |