NSLocalizedString에 변수 사용 iOS 앱을 개발하면서 항상 염두해두어야 할 것이 바로 현지화. 즉 Localization이다. 코드 상으로 특정 문구를 나타낼 때에는 이 Localization을 습관적으로 항상 적용해 두는 것이 여러모로 좋은데 이 때 사용하는 것이 바로 NSLocalizedString이다. NSLocalizedString의 사용법은 조금만 검색해봐도 많이 나오기 때문에 여기서는 별도로 설명하지 않겠다. NSLocalizedString을 사용하면서 항상 궁금했던 부분이 만약 특정 값이 계속 변하는 String의 경우에는 어떻게 적용시켜야 하는가였다. 답은 의외로 간단했다. 우선 코드를 보도록 하자. String.localizedStringWithFormat(NSLocaliz..
CLLocation을 주소로 변경하기 iOS에는 CLGeocoder라는 클래스를 통해 주소를 좌표로, 좌표를 주소로 변경할 수 있는 기능을 제공하고 있다. 예를 들어 MKMapView에서 유저가 선택한 위치의 좌표(위도/경도)를 가지고 오는 작업은 쉽게 검색해볼 수도 있고 구현해 볼 수도 있지만, 그 좌표에 해당하는 주소를 가져오려고 어떻게 해야 할지 막막해진다. 이 때 사용하는 것이 바로 CLGeocoder이다. 먼저 간단한 코드를 보도록 하자. func convertToAddressWith(coordinate: CLLocation) { let geoCoder = CLGeocoder() geoCoder.reverseGeocodeLocation(coordinate) { (placemarks, error)..
싱글톤 패턴(Singleton Pattern) 싱글톤 패턴이란? 소프트웨어 디자인 패턴에서 싱글톤 패턴(Singleton Pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글톤 패턴이라고 한다. Singleton 패턴의 용도는 프로그램 내에서 단 하나의 인스턴스만을 생성해야 하는 상황, 즉 예를 들자면 환경설정을 관리하는 클래스 혹은 Connection Pool, Thread Pool과 같이 관리되어야 하는 상황에서 적용되는 디자인 패턴을 의미한다. 싱글톤 구현 일반적인 Singleton 패턴의 형태는 다음과 같다. 여기서 중점적으로 보아야 할 것은 생성..
- Total
- Today
- Yesterday