Project의 General에 들어가셔서 Minimum Deployments를 16.0 보다 작은 버전으로 선택한뒤, 시뮬레이터 창을 보면 정상적으로 나와요.
그리고 나서, 다시 16.0으로 선택하시면 되요.
Project의 General에 들어가셔서 Minimum Deployments를 16.0 보다 작은 버전으로 선택한뒤, 시뮬레이터 창을 보면 정상적으로 나와요.
그리고 나서, 다시 16.0으로 선택하시면 되요.
요약: C언어에서 Char 마지막에는 널문자가 들어간다.
#include<string.h>
// H,e,l,l,o,W,o,r,l,d,\0 -> size of 11
char original_string[] = "HelloWorld";
char destination_string[10];
// run tiem error: A combination of logically incorrect actions
strcpy(destination_string, original_string);
Clanguage)How to check if a pointer is freed already in C? (0) | 2022.10.10 |
---|---|
Clanguage) exit(0) VS exit(1) (0) | 2022.10.10 |
int* ptr = (int*)malloc(sizeof(int));
free(ptr);
ptr = NULL;
Ref) https://stackoverflow.com/questions/8300853/how-to-check-if-a-pointer-is-freed-already-in-c
Clanguage) strcpy(destination_string, original_string); (0) | 2022.10.10 |
---|---|
Clanguage) exit(0) VS exit(1) (0) | 2022.10.10 |
exit(0) // Exit_SUCCESS
exit(1) // Exit_FAILURE
Clanguage) strcpy(destination_string, original_string); (0) | 2022.10.10 |
---|---|
Clanguage)How to check if a pointer is freed already in C? (0) | 2022.10.10 |
작성중....
tabBar.unselectedItemTintColor = .systemCyan
tabBar.tintColor = .systemMint
tabBar.backgroundColor = .black
Thoughts) GeoCoder.geocodeAddressString() 정확히 사용하기! (0) | 2022.09.11 |
---|
안녕하세요~
지도 기능을 추가하면서 경험한 것을 공유하려고 해요.
제가 운영하는 앱은 공공데이터 API를 사용해요.
근데, 공공 데이터 API에서 위도와 경도 값을 제공하지 않기에, 주소를 입력받아 위도, 경도로 변환하는 과정을 수행하기 위해
위와 같은 함수를 사용해요.
위 함수를 사용해서, 성공적으로 지도에 위치를 그려주었어요.
(근데 혹시 버그가 있을 수도 있으니깐 다른 지역도 보았습니다.)
....국내에 있어야할 명심근린공원이 하노이에 있는 결과를 보게 되었어요.
그래서, 생각을 하게 되었어요.
실재로 로그를 찍어보니깐, 경도가 한국이랑 5도에서 6도가 차이가 나더라구요.
그래서, 처음에는 If 문을 사용해서 대응을 하려고 했습니다.
If 경도<26{
경도 + 5
위도 + 10
}
실재로는 대응이 대부분 되었어요. 근데 문제는 "대부분"이라는 것이었어요.
그래서, 다른 방법을 모색하기로 했어요.
아래는 Apple 문서에서 제공하는 소스코드인데요. 다시 읽어보고 고민을 해보았는데, 아이디어가 떠오르지 않더라구요.
심지어, 애플에 건의를 해볼까 생각도 해보았어요 ㅎㅎ
func getCoordinate( addressString : String,
completionHandler: @escaping(CLLocationCoordinate2D, NSError?) -> Void ) {
let geocoder = CLGeocoder()
geocoder.geocodeAddressString(addressString) { (placemarks, error) in
if error == nil {
if let placemark = placemarks?[0] {
let location = placemark.location!
completionHandler(location.coordinate, nil)
return
}
}
completionHandler(kCLLocationCoordinate2DInvalid, error as NSError?)
}
}
그래서, 다른 메소드를 찾기 시작했어요.
그러다가 아래 메소드를 찾았는데요!
func geocodeAddressString(_ addressString: String, in region: CLRegion?, completionHandler: @escaping CLGeocodeCompletionHandler)
Submits a forward-geocoding request using the specified string and region information.
해결법을 찾은 것 같은데요!
"특별한 지역을 사용하여" 이 부분이 눈이 확들어왔습니다!!
그래서, 저 메소드를 활용해서 지역을 지금 사용자의 위치로 설정을 하니 성공적으로 모두 국내에 표시되었어요!
소스 코드)
func makeAnotation(){
for i in 1..<list.count{
let geoCoder = CLGeocoder()
let title = list[i].value(forKey: "spotnameforLocation") as? String
let address = list[i].value(forKey: "addressforLocation") as! String
let region = CLCircularRegion(center: (locationManager.location?.coordinate)!, radius: 200, identifier: "Place")
geoCoder.geocodeAddressString(address, in: region) { [self]
placemarks, error in
guard let placemarks = placemarks,
let longtitude = placemarks.first?.location?.coordinate.longitude,
let latitude = placemarks.first?.location?.coordinate.latitude else {return}
let annotation = CustomPointAnnotation()
annotation.coordinate = CLLocationCoordinate2D(latitude: latitude, longitude: longtitude)
annotation.title = title
annotation.subtitle = address
self.mapView.addAnnotation(annotation)
}
}
}
좋은 하루 보내세요~
참고)
.
https://developer.apple.com/documentation/corelocation/clgeocoder/1423591-geocodeaddressstring
Apple Developer Documentation
developer.apple.com
Thoughts) 역시.. 실기기 테스트를 해야해요. (0) | 2022.10.02 |
---|
학부 때, 라즈베리 파이3를 사용하면서 마우스로 클릭하면서 프로그래밍을 했었는데요.
Vim의 존재를 알게 되었고 신나게 라즈비안 운영체제에서 사용했던 기억이 나네요 ㅎㅎ
1년 전 업데이트 지만, Xcode에도 Vim 지원을 한다는 업데이트를 알게 되었고 바로 사용하려고 합니다.
Vim은 키보드를 이용해서 생산성을 극대화 시켜주는 에디터라고 보면 되요.
아래, Cheat Sheet을 살짝 보고 아래 참고 사이트에서 배우면 좋을 것 같아요.
참고)
https://www.openvim.com/development.html
Open Vim
Testing Supported commands verified by running against Vim engine
www.openvim.com
어떻게 하면 좋은 팀이 될까? (0) | 2022.08.22 |
---|
아이폰으로 핫스팟을 키고 맥북에서 와이파이로 사용하고 있었어요.
최근 들어, 정상 작동이 되지 않아 불편함을 겪던 중
운영체제 버전을 업데이트하면서 해결이 됬어요.
그래서, 어떤 에러가 생기면 재부팅하거나 재설치 마지막으로 업데이트를 추천드려요.
아이폰을 최신 버전으로 업그레이드하고 위와 같은 에러가 발생했어요.
아래와 같은 버전을 저는 가지고 있고, 서로 양립할 수 없다고 하네요!
그렇다면, 한가지를 올리거나 한가지를 내리면 될 것같네요.
저는 엑스코드 버전을 업그레이드해서 문제를 해결할께요.
Error) Xcode Version 14.0에서 시뮬레이션이 나오지 않을 때 (0) | 2022.11.17 |
---|---|
Error) 아이폰 핫스팟과 맥북 와이파이 연결이 되나 정상 작동 안할때 (0) | 2022.09.01 |