본문 바로가기

Swift

(20)
NaverMapApi 위치 찾기 오늘은 NaverMapApi를 이용한 위치 찾기 서비스를 만들어 보려고 한다 여기서 중요한건 Alamofire 네트워킹 라이브러리를 이용해야 하는 것인데 네트워크 통신을 이용해서 NaverMapApi 서버에 요청을 보내서 내가 원하는 데이터를 JSON형식의 데이터로 받아 오기 위함이다 먼저 필요한 것은 Geocoding인데 이것은 NaverMapApi를 등록하듯이 똑같이 사용등록을 해주면 된다 Geocoding의 사용법은 https://api.ncloud-docs.com/docs/ai-naver-mapsgeocoding-geocode에서 참고하면 된다. 나는 해당 서버에 요청을 보내고 싶은데 가이드에서는 이렇게 요청을 보내면 된다고 한다! 그런데 무슨 말인지 도저히 모르겠어서 한참을 고생했다.... 우선..
NaverMapApi 이번에는 드디어 API라는 것을 사용해 볼 때가 왔다! 간단하게 지도앱을 만들어 사용해보고자 한다. 사용법은 아주 간단한데 우선 NavarMapApi서비스에 가입을 선행해야한다 그 후 사용하고자 하는 프로젝트에 NavarMapApi 라이브러리를 설치하면 된다 설치 방법은 Alamofire를 설치할 때와 동일하다 때문에 여기에 글을 쓰진 않겠다 또한 NavarMapApi 가입방법도 따로 설명하지 않았으니 따로 찾아보는 게 좋다(아주 간단하다.) NavarMapApi를 설치하게 되면 Podfile에 이렇게 설치되었다고 나올 것이다 그리고 이렇게 info에 NMFClientId와 value로는 발급받은 고유한 ID를 넣어주면 된다. 이게 어디에 있다면 NavarMapApi홈페이지의 서비스 가입내역에서 이렇게 ..
Alamofire 오랜만에 블로그를 써보려고 한다! 그 이유는 최근에 NaverMapAPI를 이용한 앱을 개발 중인데 이 API를 이용하기 위해선 네트워킹 라이브러리인 Alamofire를 사용해야 되기 때문에다! 물론 이 작업을 하기 전에 선행되어야 할 것은 CocoaPods를 먼저 설치해야 한다! 하지만 이글에서는 CocoaPods의 설치는 다루고 있지 않다. 꼭 먼저 설치해 주어야 한다! 그럼 바로 시작한다. 일단 Alamofire는 무엇일까? Alamofire는 Swift를 기반으로 한 HTTP네트워킹 라이브러리 Foundation의 URLSession을 기반으로 구현되어 있다. 이 라이브러리에서 중요한 메서드가 하나 있는데 그것은 Request Methods이다. Request Methods 클라이언트가 서버에게 ..
UINavigationBarAppearance 내비게이션 바의 모양을 정의하기 위한 클래스 생성 출력
UIBarButtonItem UIBarButtonItem(버튼 아이템 모음) 탐색 모음 또는 단축키 표시줄에 배치하기 위한 특수 버튼 클래스 생성 출력
UICollectionViewFlowLayout UICollectionViewFlowLayout UICollectionView의 배치의 흐름을 관리하는 클래스 구현 ———————————————————————————————————————————————— ———————————————————————————————————————————————— ———————————————————————————————————————————————— ———————————————————————————————————————————————— UICollectionViewFlowLayout UICollectionView의 흐름 배치 클래스 구현 ———————————————————————————————————————————————— ——————————————————————————————..
UICollectionView UICollectionView는 아래와 같은 그림을 보면 이해하기 쉽다 XIB파일에서 CollectionView를 생성 (CollectionView를 생성하게 되면 기본적으로 하나의 Cell을 가지고 있다.) 생성 viewDidLoad 에 함수를 사용 self로 데이터를 넘겨주거나 받기 위해서는 UICollectionViewDataSource Ptotocol을 사용해서 기능을 확장시켜주어야 한다. cell클래스는 따로 만들어주고 식별자를 등록해주면 된다
Class 와 Struct 2 클래스 VS 스트럭트 공통점 값을 저장하기 위한 프로퍼티 정의 기능을 제공하기 위한 메서드 정의 subscpript 문법을 이용해 특정 값을 접근할 수 있는 subscript정의 초기 상태를 설정할 수 있는 initializer정의 기본 구현에서 기능 확징 특정한 종류의 표준 기능을 제공하기 위한 포로토콜 순응(conform) 차이점 Class 상속(inheritance) : 클래스의 여러 속성을 다른 클래스에 물려줌 타입 캐스팅(Type castiong) : 런타임에 클래스 인스턴스의 타입을 확인 소멸자(Deinitializers) : 할당된 자원을 해제(free up) 시킴 참조 카운트(Reference counting) : 클래스 인스턴스에 하나 이상의 참조가 가능 Struct 구조체는 다른 코드로..