개발 (Develop)/SwiftUI

728x90
728x90
개발 (Develop)/SwiftUI

[SwiftUI] 전화 걸기, 메일 보내기 및 전화번호 formatting

Button("tel") { let telephone = "tel://" + numberString guard let url = URL(string: telephone) else { return } UIApplication.shared.open(url) } URL 앞에 "tel://"을 붙이면 전화번호로 인식하게 된다. 이를 URL로 변환 후, UIApplication에서 open해주면 전화로 연결할 수 있게 된다. Button("email") { let emailAddr = "mailto:" + numberString guard let url = URL(string: emailAddr) else { return } UIApplication.shared.open(url) } 이와 똑같이 메일은 앞에 "m..

개발 (Develop)/SwiftUI

[SwiftUI] 텍스트가 안 보이거나, 잘려 보일 때 (렌더링 되지 않는 문제)

Text()가 VStack, HStack 내에 다른 뷰 오브젝트(Image() 등)와 함께 배치되어 있는 경우 Text가 아얘 렌더링되지 않거나, 잘려 보이거나(...처럼) 하는 문제가 발생하면 대부분 아래 코드로 해결할 수 있었다 // Text가 잘리는 것 방지 (...) Text("") .fixedSize(horizontal: false, vertical: true) // Text가 보이지 않거나 렌더링되지 않는 경우 Text("") .fixedSize(horizontal: true, vertical: true) 위 코드를 사용하면 대부분 문제가 해결되었다.

개발 (Develop)/SwiftUI

[SwiftUI] CoreLocation으로 사용자 위치 정보 실시간으로 업데이트

SwiftUI로 개발을 시작하며 몰랐던 내용을 간단히 정리해보려 한다. SwiftUI 앱에서 사용자의 위치 정보에 접근하기 위해서는 CoreLocaiton.locationManager를 사용해야 한다. 대부분 사용자가 View와 ViewModel을 사용하여 개발을 할 것인데, 여기서는 ViewModel에 대해 간단히 다루도록 하겠다. ViewModel에 CLLocationManagerDelegate를 상속받도록 하고, locationManager를 선언한다 import CoreLocation final class MapViewModel: NSObject, ObservableObject, CLLocationManagerDelegate { var locationManager: CLLocationManager..

728x90
728x90
leehe228
'개발 (Develop)/SwiftUI' 카테고리의 글 목록