iOS
swift - 네이버맵 연동하기 (메소드)
혹시라도 아직 네이버맵 설정을 끝내지 않으셨다면 swift - 네이버맵 연동하기 (지도 띄우기) 개인적으로 네이버맵은 카읍읍맵보다 사용하기 쉽고, 많은 것을 제공한다고 느꼈습니다. 그래서 이번 시간에는 네이버맵 사용법을 알려드리려고 합니다! 빠-밤 아주 쉬우니 따라오시기 편할겁 leemyungjic.tistory.com 이전 포스팅을 읽고 오시면 좋을 것 같습니다! 여러가지 메소드가 있기 때문에 간결하게(?) 포스팅을 할 예정입니다. var naverMapView: NMFNaverMapView 우선 맵뷰는 이렇게 전역변수로 세팅해놨다고 생각하겠습니다. 전 포스팅에서는 NMFMapView로 선언을 했지만, 이번 포스팅에서는 NMFMapView를 한 번 감싼 NMFNaverMapView를 사용하도록 할게요!..
swift - 네이버맵 연동하기 (지도 띄우기)
개인적으로 네이버맵은 카읍읍맵보다 사용하기 쉽고, 많은 것을 제공한다고 느꼈습니다. 그래서 이번 시간에는 네이버맵 사용법을 알려드리려고 합니다! 빠-밤 아주 쉬우니 따라오시기 편할겁니다 ㅎㅎ 클라이언트 ID 발급받기 사용할 Key를 발급받기 위해 네이버 클라우드 플랫폼 콘솔에 들어갑니다. https://console.ncloud.com/dashboard 그럼 이런 화면이 나옱텐데~ 좌측 메뉴에서 Services - AI NAVER API 순으로 클릭해줍니다! 그럼 이런 화면이 나올텐데! 여기서 Application 등록 버튼을 눌러봅시다 우선 Application 이름을 적고, Service 선택 섹션에서 아래로 살짝 내리면 Maps가 보일텐데, 여기서 우리는 모바일에 사용할 것이기 때문에 Mobile ..
swift - Collection Types(2) Set (선언 / 추가 / 삭제 / 여러가지 메소드)
저번에는 배열에 대해 알아봤었는데, 이번엔 Set에 대해서 알아보려고 합니다! Swift Set은 집합(set)을 나타내는 자료형으로, 배열(Array)과는 다르게 순서가 없고 중복된 값을 가지지 않습니다. 이러한 특성으로 인해 Set은 데이터의 고유성을 유지하고 검색과 필터링에 유용합니다. Set의 생성과 기능 // 빈 Set 생성 var mySet = Set() // 값이 있는 Set 생성 var mySet: Set = [1, 2, 3, 4, 5] Set의 기본적인 생성은 이렇습니다. Set에는 아래와 같은 아주우 유용한 여러 가지 메서드가 있습니다. insert(_:) : Set에 값을 추가합니다. remove(_:) : Set에서 값을 제거합니다. contains(_:) : Set에 특정 값이 포..
디자인패턴 - 싱글턴 패턴(Singleton Pattern)
싱글턴 패턴에 관해서 이야기는 자주 들어봤지만, 자세히 알아보니 놓쳤던 부분이 많아서 정리를 하게 되었습니다,, 우리가 보통 알고 있는 내용은 오직 한 개의 클래스 인스턴스만을 갖도록 보장하고, 이에 대한 전역적인 접근점을 제공한다. 정도가 되겠네요! 언제 사용하지?? class UserInfo { var name: String? var address: String? var number: String? } UserInfo라는 클래스를 사용해서 회원가입을 진행하는 상황이라고 생각을 해봅시다. 그런데 이제 한 개의 뷰컨트롤러가 아닌 세 개의 뷰컨트롤러에서 각각 name, address 그리고 number를 입력받아서 저장해야 하는 상황! // userInfo의 name 설정 class VC1: UIViewC..
swift - Collection Types(1) Array (선언 / 추가 / 삭제 / 접근 / 정렬)
컬렉션 타입이 뭘까요? 이름은 거창하지만 데이터들을 묶어서 저장 및 관리를 할 수 있는 친구라고 생각하시면 됩니다. 해당 타입에 맞는 데이터들을 모아놓은 것이죠! 컬렉션 타입에는 배열(Array), 딕셔너리(Dictionary), 세트(Set)가 있지만, 먼저 배열에 대해서 알아보겠습니다. 배열의 생성 우선 FM으로 선언을 하면 아래와 같습니다. // Int 데이터들의 집합인 상수형 배열 let intArr = Array() // String 데이터들의 집합인 변수형 배열 var strArr = Array() 이제 intArr에는 Int형의 데이터만, strArr에는 String형의 데이터만 올 수 있습니다! 하지만 매번 이렇게 쓰기 귀찮아 할 우리를 생각해서 축약형도 제공을 합니다. let intArr..
swift - Build input file cannot be found: '~/Info.plist'
이런 에러를 만나보신 분이 계신가요? 다른 원인이 있을 수도 있겠지만, 일단 저같은 경우에는 파일을 정리할 때 Info.plist의 위치를 바꿔서 발생했던 이슈였습니다... (저와 같은 경우라면...) 해결 방법은 생각보다 간단합니다! Target - Build Settings - Packaging - Info.plist File을 찾습니다. 임의로 위치를 바꿨기 때문에 Xcode 녀석이 이 친구를 찾지 못해서 발생하는 에러입니다... Info.plist File 우측에 있는 경로를 더블클릭해서 임의로 바꾼 경로로 수정해주면 해결!