구글 맵스 활용하기

구글 맵스 적용하기

https://developers.google.com/maps/documentation/ios-sdk/start
https://console.cloud.google.com/apis/credentials/key/1c35bd2f-adbb-45fc-85ec-c884155df77d?hl=ko&project=mapios-324108

코코아팟으로 라이브러리 추가하기

https://guides.cocoapods.org/using/the-podfile.html#specifying-pod-versions

버전

가장 최근 버전 사용할래
pod 'SSZipArchive'

0.9버전 사용할래 (특정 버전으로 고정)
pod 'Objection', '0.9'

0.1버전과 그것보다 큰 거 사용할래
'>= 0.1'

0.1.2버전부터 0.2버전까진데 0.2는 제외하고 사용할래
'~> 0.1.2'

0.1버전부터 1.0버전까진데 1.0은 제외하고 사용할래
'~> 0.1'

0버전부터 1.0버전까지인데 1.0은 제외하고 사용할래
'~> 0'

$ pod init
팟파일 수정하고

source 'https://github.com/CocoaPods/Specs.git'
  pod 'GoogleMaps'
  pod 'GooglePlaces'

$ pod install

Installing GoogleMaps (5.1.0)
Installing GooglePlaces (5.0.0)
[!] Automatically assigning platform `iOS` with version `14.5` on target `FoodVoucher` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.


iOS Deployment Target이 자동으로 12.0이상으로 설정된다

Pods-FoodVoucher의 타겟은 지금 최신인 14.5로 되어있넴
얘는 안바뀌는 구나

오류
ld: building for iOS Simulator, but linking in object file built for iOS, file '/FoodVoucher/Pods/GoogleMaps/Base/Frameworks/GoogleMapsBase.framework/GoogleMapsBase' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Basically you have to exclude arm64 for simulator architecture both from your project and the Pod project,
프로젝트와 팟 프로젝트에서 시뮬레이터 아키텍처 중 arm64를 제외한다

URL Scheme 선언하기

지도에 있는 구글 로고를 클릭하면 구글맵 모바일 앱이 열려서 필요하다

Info.plist에 추가

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>googlechromes</string>
    <string>comgooglemaps</string>
</array>

위치 요청 허락 받기

Info.plist에 추가
NSLocationAlwaysUsageDescription


회사에 신입친구들이 들어왔다
캡스톤 참여 경험이 있다고 한다
대학생활을 잘 즐기다 왔구나 😄

그 친구들은 코틀린으로 안드로이드,
나는 스위프트로 iOS 앱을 만들거다

내가 기획한 내용이 이런 게 있고
이런 이런 걸 만들고 싶어
같이 만들어볼래? 라고 말해서
그 친구들도 참여하게 됐다
기획한 내용이 이상한 건 아닐까 걱정이 된다
이상하면 바로 말해줬으면...

부담은 한바가지이지만
혼자였다면 차일피일 미루기만 했을텐데
열심히 해봐야지 ✊

좋은 웹페이지 즐겨찾기