[iOS, Xcode] 핸드폰에서 GPS 설정하기(gpx 파일) iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. 프로젝트에 GPX 파일을 추가합니다. GPX 파일의 형식은 위와 같이 되어있고, wpt태그 안에 있는 lat, lon 속성에서 값을 설정할 수 있습니다. XCode 아래에 있는 화살표 버튼을 클릭하여 위치 변경을 할 수 있습니다. 핸드폰에서 MapKit을 활용해 실행하면 위와 같이 좌표가 설정되어있는 것을 확인할 수 있습니다. iOS/팁 2023.02.15
[iOS, Swift] Swift 문법 Filter 예제 iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. Filter는 컨테이너 내부의 값을 걸러서 추출하는 역할을 합니다. Filter 함수의 매개변수로 전달되는 함수의 반환타입은 Bool입니다. let numbers: [Int] = [0, 1, 2, 3, 4, 5] let evenNumbers: [Int] = numbers.filter { (number: Int) -> Bool in return number % 2 == 0 } print(evenNumbers) // [0, 2, 4] 클로져 간략화 let evenNumbers: [Int] = numbers.filter { $0 % 2 == 0 } iOS/문법 2023.02.02
[iOS, Swift] Swift 문법 Map 예제 iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. Map은 자신을 호출할 때, 매개변수로 전달된 함수를 실행하여 그 결과를 반환해주는 함수입니다. Map을 사용하면 컨테이너가 담고 있던 값을 매개변수로 받은 함수를 통해 컨테이너에 포장하여 반환됩니다.기존 데이터를 변형하는데 많이 사용합니다. let numbers: [Int] = [0, 1, 2, 3, 4] var doubleNumbers: [Int] = [Int]() doubleNumbers = numbers.map({ (number: Int) -> Int in return number * 2 }) print(doubleNumbers) // [0, 2, 4, 6, 8] 클로져 간략화 doubleNumbers = n.. iOS/문법 2023.02.01