본문 바로가기 메뉴 바로가기

개발 이야기

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록

개발 이야기

 

검색하기 폼
  • 분류 전체보기 (200)
    • 프로그래밍 (145)
      • Android (67)
      • iOS (46)
      • Kotlin (2)
      • Flutter (6)
      • Java (5)
      • OpenCV (2)
      • Algrism (4)
      • Server (1)
      • Design Patterns (12)
    • 팁(Tip) (20)
      • 유용한 정보 (5)
      • 유용한 사이트 (5)
      • MacOS & Xcode (4)
      • 소스관리 (6)
    • Application (33)
      • 고시문헬퍼 (14)
      • 스코어헬퍼 (8)
      • 링크헬퍼 (3)
      • MCC (7)
      • DoBible (1)
    • Review (2)
      • Dev Events (2)
  • 방명록

프로그래밍 (145)
[SWIFT] Text 중간에 색상 넣기

앱 개발을 하다보면 텍스트 중간에 색상을 넣어야할 때가 있습니다.이번 포스트에서 소개할 내용은 Label의 텍스트 중 특정 부분 색상 넣는 방법입니다. Label에 색상 넣는 방법은 1) 색상 넣는 범위 설정, 2) HTML을 이용 두 가지 입니다.1. 색상 넣는 범위 설정Label의 attributedText을 이용하여 색상을 넣을 수 있습니다. 1) string_to_color 가 기준이 되어 그 글자가 있는 부분의 범위를 구하는 방식2) 직접 rage 범위를 입력하는 방법 위 두 가지 방법으로 글자 색상을 변경할 수 있습니다. 2. HTML을 이용한 넣기HTML 문법으로 텍스트를 변경 할 수도 있습니다. htmlString에 HTML 문법도 같이 입력하여 그것을 기준으로 Label에 넣습니다. 이 ..

프로그래밍/iOS 2018. 1. 3. 21:35
[SWIFT] 앱과 다른 앱 연결

앱 개발 하다보면 앱 간 연결 부분을 작업할 일이 빈번히 발생합니다. 이번에 공유 드릴 내용은 "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..

프로그래밍/iOS 2018. 1. 2. 08:53
[SWIFT] Alarm을 이용한 LocalNotification 표시

앱 개발하다보면 알람 기능이 필요할 경우가 많습니다. 제가 구현한 기능은 "시간 설정" 을 통한 "Notification" 호출 입니다. 스위프트에서는 Local Notification 제공하고 있습니다. FCM을 구현하다보면 인증서를 등록해야하지만, 로컬에서 알림을 알려주기에 생략 가능합니다. 1. 알림 기능 사용 유무 표시 및 델리게이트 등록 (AppDelegate.swift)Application에 Notification(알림) 기능을 사용할지 사용자에게 알려주는 기능을 넣습니다. 그리고 델리게이트도 같이 넣습니다. 123456789101112131415161718192021222324252627282930313233func application(_ application: UIApplication, ..

프로그래밍/iOS 2018. 1. 1. 11:10
[SWIFT] LOCAL JSON FILE 호출하기

프로젝트 진행하면서 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..

프로그래밍/iOS 2017. 12. 29. 15:08
[SWIFT] CallKit 구현 (수신자 확인) [3/3]

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..

프로그래밍/iOS 2017. 12. 29. 09:57
[SWIFT] CallKit 구현 (수신자 확인) [2/3]

CallKit 을 json 을 읽어와서 업데이트하는 방식에 대해서 공유하겠습니다. 1. 3개 이상의 데이터를 CallDirectory에 업데이트하는 방법 CalDirectory.swift의 addIdentificationEntry(_) 에 등록하는데 있어서 3개 이상 등록하는데 이슈를 쉽게 발견할 수 있습니다. 1) 3개 이상 수신자 확인 데이터 등록 2) 설정 > 전화 > 전화 차단 및 ID 진입 3) 해당앱 On 시도 위의 방식으로 수행 시 무한 로딩 화면 또는 "알림" 메시지로 "개발자에게 문의하세요." 라는 문구가 나옵니다. 해결 방안으로 두 가지 대안을 생각하였습니다. 1) 쓰레드로 별도로 돌려야 하는가? 2) 데이터 넣을 때 마다 1초 딜레이를 주고 넣어야하는가? 위 두가지 방안을 시도하였으나..

프로그래밍/iOS 2017. 12. 29. 09:34
[SWIFT] CallKit 구현 (수신자 확인) [1/3]

스팸전화는 모든 사람이 피하고 싶은 전화이다! 위 정의는 모든 사람이 동의할 것입니다. 모두가 피하고 싶은 스팸전화를 이미 여러 앱에서 모르는 번호에 대한 정보를 알려주는 기능을 제공하고 있습니다. 위 기능은 IOS 10.0 미만에서는 수신자의 번호를 알 수 없어서 구현이 힘들었습니다. IOS 10.0 이상부터는 callKit을 지원하면서 수신 시 수신자의 번호를 얻어올 수 있도록 하였습니다. 제가 테스트한 앱의 최종 결과 화면을 보면 앱 이름 옆에 미리 설정한 번호에 해당하는 Label을 표시하고 있습니다. 이런 기능은 Call Directory Extension에서 전화번호 일치 유무를 검사하여 누구로부터 전화가 오는지 확인 할 수 있습니다. 제가 구현한 방식과 구현 하면서 어려웠던 점을 나누겠습니다..

프로그래밍/iOS 2017. 12. 29. 09:08
[Android] 패키지(Package) 주석 달기

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..

프로그래밍/Android 2017. 12. 27. 17:23
이전 1 ··· 12 13 14 15 16 17 18 19 다음
이전 다음
공지사항
  • 오늘의 말씀 앱 DoBible 출시
  • 링크 모음 앱 [링크헬퍼] 출시
  • 탁구 점수판 앱 [스코어헬퍼] 출시
  • 유치원 임용고시 앱 [고시문헬퍼] 출시
최근에 올라온 글
최근에 달린 댓글
링크
  • 하이유키
  • 용쓰의 모바일 개발
  • 보더유키의 블로그
  • Woogear
TAG
  • MCC
  • 안드로이드
  • DI
  • google
  • RXjava
  • Android Studio
  • swift
  • 코틀린
  • 스코어헬퍼
  • 탁구
  • Android
  • java
  • Kotlin
  • 점수판
  • issue
  • 고시문헬퍼
  • 선교
  • missionchina
  • 패턴
  • push
  • missioon
  • IT
  • 미션차이나센터
  • view
  • 임용고시
  • flutter
  • 디자인패턴
  • 알고리즘
  • 고시문
  • IOS
more
«   2025/07   »
일 월 화 수 목 금 토
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
글 보관함
 «prev 1 ··· 12 13 14 15 16 17 18 19  next»

티스토리툴바