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

mgdgc

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

mgdgc

검색하기 폼
  • 분류 전체보기 (8)
    • iOS (4)
      • SwiftUI (4)
    • 일상 (4)
  • 방명록

ios (4)
SwiftUI - MapKit 마커 추가하기

지난 글에 이어서 SwiftUI에서 Map을 다루어 보려고 한다. 지난 글: SwiftUI - MapKit 사용하기 Map에는 MapMarker와 MapAnnotation, MapPin을 사용해 마커를 표시할 수 있는데, 두 방식 중 MapPin은 Deprecated되어 MapMarker나 MapAnnotation의 사용을 권장한다. MapMarker MapMarker.init(coordinate: CLLocationCoordinate2D, tint: Color?) MapMarker는 마커의 위치를 나타내는 coordinate: CLLocationCoordinate2D와 마커의 색상을 결정짓는 tint: Color?의 옵션을 받는다. 이 MapMarker를 Map의 annotationContent에서 생..

iOS/SwiftUI 2023. 2. 19. 15:19
SwiftUI - MapKit 사용하기

iOS 14+ 지난 글에 계속 이어 토이 프로젝트에서 MapKit을 활용해보려고 한다. MapKit을 사용하려 했던 이유 원래는 카카오맵을 사용하기로 안드로이드 개발 팀원과 합의했고, 실제로 상당 부분을 카카오맵으로 개발한 상태였으나, 카카오맵의 SDK가 상당히 노후되어 있어서 마음에 들지 않는 점이 몇가지 있었다. SPM(Swift Package Manager) 미지원 작년 이후 프로젝트들에서 CocoaPods를 최대한 배제하는 중인데, 카카오맵은 아직 CocoaPods을 사용해야 한다. 물론 zip으로 묶은 패키지를 제공하니 큰 문제는 아니지만, 처음부터 삐걱대는 것이 마음에 들지 않았다. 벡터맵 미지원 다른 지도 서비스라고 해서 벡터맵을 모두 지원하는 것은 아니지만, 카카오맵의 것은 HD 타일을 설..

iOS/SwiftUI 2023. 2. 13. 10:01
SwiftUI - Multi Component PickerView

제공되는 여러가지 옵션 중 한가지를 선택하는 방법은 Segmented Control, Pop Up Button 등 여러가지가 있지만, iOS 사용자에게 가장 익숙한 방법은 바로 Wheel Picker일 것이다. 그리고 위에서 볼 수 있듯, UIKit의 UIPickerView는 여러 component를 표시할 수 있다. 토이 프로젝트를 진행하면서 이렇게 여러 component를 표시하는 Wheel Picker를 사용해야 했는데, 화면을 SwiftUI로 구성하면서 이 Multiple Component Picker를 사용하려 했더니 문제가 있었다. 바로 iOS 16.2가 나온 이 순간까지도, SwiftUI의 Picker에는 component를 여러개 사용할 수 있는 방법이 없다는 것이다... 물론 DatePi..

iOS/SwiftUI 2023. 2. 10. 01:16
SwiftUI - 글자수만큼 분리된 TextField 만들기

토이 프로젝트를 진행하다가 이메일로 인증번호를 받아 인증하는 뷰를 만들 필요가 생겼다. 프로젝트의 로그인과 회원가입 화면을 SwiftUI로 작성하였기 때문에, 인증번호 입력 칸을 SwiftUI로 만들어야 했다. 내가 원하는 결과물 글자 수에 맞게 TextField를 분리한다. 한 글자씩 입력하면 다음 TextField로 이동하고, 글자가 지워지면 이전 TextField로 이동할 수 있도록 하는 것이 목표이다. 우선 한 글자만 입력받을 CharacterField를 선언한다. 한 글자만 입력받을 CharacterField 전체 코드 struct CharacterField: View { @State var character: String = "" @FocusState var focused: Int? var i..

iOS/SwiftUI 2023. 2. 7. 10:51
이전 1 다음
이전 다음
글 보관함
최근에 올라온 글
링크
  • 포트폴리오
TAG
  • 애플 디벨로퍼 아카데미
  • WWDC23
  • pickerView
  • Wheel
  • multiple
  • 마커
  • MapKit
  • ios
  • 아카데미
  • apple developer academy
  • UIPickerView
  • postech
  • swift
  • 스위프트 스튜던트 챌린지
  • cv
  • Map
  • Swift Student Challenge
  • WWDC 2023
  • 인증번호
  • 포항공대
  • 포트폴리오
  • TextField
  • Multi
  • MapMarker
  • WWDC
  • 지도
  • SwiftUI
  • 디벨로퍼
  • MapAnnotation
  • 스스챌
more

Blog is powered by Tistory / Designed by Tistory

티스토리툴바