iOS 7

위도 경도로 현재 주소 찾기

프로젝트에 시,도,구의 정보가 필요하여 Swift에서 지원하는 CoreLocation기능을 사용하여 주소를 받을 예정이었다. 분명 다른 블로그에서는 시, 구, 동이 잘 들어왔는데 내 코드에서는 안 들어온다.???? 문제 : 시, 구가 들어와야 하는데 구만 빼고 들어온다. print(address.last?.postalAddress) 결과값 Optional() 그래서 클래스 하나하나 들어가며 어떤 원리로 받아오는지 문서를 찾아봤다. iOS에서 현재 위치의 주소를 알기 위해서는 reverseGeocodeLocation라는 역지오코딩함수에 위도, 경도의 값을 가지는 CLLocation, 식별자인 Locale 이 두 개를 인자로 넣어주면 CLPlacemark 형태로 반환하게 된다. 원래 같으면 시, 구, 동, ..

iOS/Swift 2022.12.26

CocoaPods에서 SPM으로 변경

기존 프로젝트에 있던 CocoaPods를 SPM으로 바꾸기로 했다. 처음부터 SPM을 사용하고 싶었지만 이상하게도 SPM으로 라이브러리를 설치하면 위젯이 작동하지 않는 문제가 있었다. 그래서 임시로 CocoaPods을 사용하다가 여러 이유 때문에 SPM으로 바꾸기로 마음먹었다. 1. 현재 많은 라이브러리를 사용하다보니 앱 실행속도가 느리다.(현재 5개) 2. 라이브러리를 추가 할 때 버전 맞추기가 어렵다. 3. 프로젝트를 새로 Clone하면 CocoaPods가 정상 작동 안한다.(매 번 CocoaPods삭제 후 재 설치...) 그리고 난 처음부터 SPM의 간단한 설치가 매우 마음에 들었다. 본격적인 CocoaPods에서 SPM으로 변경하기 시작하기 앞서 현재 사용하고 있는 라이브러리 버전은 Podfile..

iOS/Swift 2022.12.21

WeatherKit REST API 키 발급받기

공식문서를 보고 WeatherKit REST API의 키를 발급받고 JWT만드는 시도했는데 실패했다. 그래서 우리 유튜브 형님것을 보고 작성해서 정리하기로 함 로그인 하기 https://developer.apple.com/account/resources/certificates/list Identifiers 추가 Identifiers에서 +누르기 App IDs를 누른 후 Continue 타입을 App으로 누르고 Continue 아래 App Services클릭 후 WeatherKit선택, Description과 Bundle ID 입력 후 Continue Register클릭 Key발급 Key에서 +누르기 Key Name 작성 후 WeatherKit클릭 Register클릭 키를 다운로드받고 Done 키는 최초 ..

iOS/WeatherKit 2022.12.03

WeatherKit REST API 사용해보기

주의! 현재 제가 테스트한 날짜기준(22.12.03) Weather API 1.0+ Beta입니다. 이번 wwdc22에서 WeatherKit이 정식으로 출시했다. weatherkit은 iOS16부터 사용가능하며 iOS16미만이거나 다른 플랫폼에서는 WeatherKit REST API를 사용하여 날씨데이터를 받을 수 있다. 나 같은 경우는 장고서버에서 사용을 하기 위해 WeatherKit REST API를 사용했다. WeatherKit REST API를 사용하기 위해선 애플 개발자 계정이 있어야 하며 2개를 추가하여 weatherkit을 사용할 수 있게 설정해줘야 한다. WeatherKit REST API 키 발급받기 설정이 끝났으면 api를 요청해야 하는데 요청할 때, 키를 포함한 정보들을 JWT라는 토..

iOS/WeatherKit 2022.12.03

SnapKit

들어가기 앞서 StoryBoard VS CODE SwiftUI - StoryBoard - SnapKit 순으로 iOS를 개발하고 공부하면서 각각의 장단점이 있는데 결국은 CODE로 개발을 할 수 밖에 없는 것 같다. 장점 커스텀을 할 수 있다. 협업을 할 때 충돌을 피할 수 있다. 다양한 함수를 사용할 수 있다. 단점 실행을 시키지 않으면 레이아웃을 볼 수 없다. Constraints를 안줬다고 오류가 뜨지 않는다.(StoryBoard에서는 오류가 뜸) StoryBoard대비 기능을 사용하기 어렵다.(StoryBoard에서는 inspector를 사용하여 쉽게 설정 할 수 있음) 코드가 길어진다. 코드로 Auto Layout을 하면 코드가 길어지고 보기 어렵기 때문에 SnapKit을 이용해 편하게 사용가능..

iOS 2022.11.11

CocoaPods 설치, 오류 해결 법

CocoaPods를 사용하다보면 여러 오류를 만날텐데 밑에 적은 오류방법들은 많은 블로그들과 자료를 보며 찾은 해결방법이다. 만약 m1맥북을 사용한다면 꼭 brew를 이용하여 라이브러리를 설치하는것을 추천한다. brew 설치법 공식홈페이지를 보면서 설치하면 된다. 차례대로 설치해보자. 터미널에 들어가서 밑에 명령어를 입력하자. $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"추가적으로 패스워드나 키를 입력하라는 창을 모두 지나가면 설치가 완료된다. 만약 본인이 Intel macOS이라면 더이상 설정할필요는 없다. 하지만 m1이라면 추가적으로 path를 설정해줘야 한다. 처음에 설치..

iOS 2022.11.11

CocoaPods vs SPM vs Carthage

iOS 개발 패키지 관리자 오픈소스 라이브러리를 사용하려면 사용하려는 라이브러리를 설치해주고 버전 관리해줄 패키지 관리자가 필요하다. 1. CocoaPods 설치하는 법 gem install cocoapods 프로젝트가 있는 디렉토리에서 접근 pod init profile에 필요한 라이브러리 추가 ex) pod 'SnapKit' 다시 터미널에서 pod install 장점 가장 많은 라이브러리 지원 pod outdated 명령어로 새로운 버전관리가 쉽다. 사용하기 쉽다. 단점 라이브러리를 받아 설치하는데 시간이 많이 걸림 프로젝트 빌드할때마다 모든 팟 라이브러리가 함께 빌드되어서 다른 도구보다 프로젝트 빌드시간이 길다. 빌드를 할 때 cocoaPods에 설치된 모든 라이브러리를 빌드를 해서 ..

iOS 2022.11.11