[TIL] 2021.02.18

승아·2021년 2월 18일
2

👩🏻‍💻 오늘 공부한 내용

building for iOS Simulator, but linking in dylib built for iOS, file for architecture arm64 오류

  • Excluded Architectures에 Any iOS Simulator SDK를 추가 후 arm 64를 넣어준다.

카카오맵 API 사용하기 (가이드, 참고 사이트)

  • Swift에서 사용 시 위 가이드를 다 따라하고 난 후
  1. 프로젝트명-Bridgin-Header.h 파일 생성
#ifndef WishList_Bridging_Header_h
#define WishList_Bridging_Header_h

#import <DaumMap/MTMapView.h> // 추가

#endif /* WishList_Bridging_Header_h */
  1. Objective-C Bridgin Header에 방금 생성한 헤더파일의 경로를 추가한다.


3. ViewController 구현

import UIKit

class MapViewController: UIViewController, MTMapViewDelegate {
    
    var mapView: MTMapView?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        mapView = MTMapView(frame: self.view.bounds)
        if let mapView = mapView {
            mapView.delegate = self
            mapView.baseMapType = .standard
            self.view.addSubview(mapView)
        }
    }
    
}
  • 발생할 수 있는 오류
    - Daummap/MTMapview.h not found
    • Framework Search Path 의 값을 $(PROJECT_DIR) 로 수정
    • DaumMap.framework를 프로젝트 파일 바로 밑에 넣어준다.
    • Framworks, Libraries, and Embedded Content에 DaumMap을 추가해준다.
    • 빌드 클린(command+shift+b)후 다시 빌드해준다.

Pull is not possible because you have unmerged files 오류 ( 참고 사이트 )

git commit -am '커밋메시지'

✍🏻 오늘은..

네이버 맵API는 x86에서 Kingfisher, Snapkit은 arm64에서 동작해서 세 API를 동시에 시뮬레이터로 돌릴 수 없다는 사실을 깨달았다. Kingfisher랑 Snapkit을 x86으로? 깔아도 봤지만 역시 안된다 ..^^ 그래서 카카오맵은 되려나 하고 봤지만 똑같이 x86에서 돌아간다 😭 M1 진짜 골치다••• 핸드폰보단 시뮬레이터가 더 편해서 시뮬레이터 좀 쓰겠다는데 왜 안되는지 .. ㅠ
깃 커밋 취소 하고 푸시 시 생긴 오류 해결하다 돌이킬 수 없는 상황까지 오게되었다.. 그동안 해놨던 작고 소중한 잔디밭 다 날릴것 같아 너무 슬프다 ,, 갑자기 xcode프로젝트 파일이 안열리고 workspace가면 파일이 다 날라가버렸다..
오늘은 대환장의 하루였다. 뭐 하나 제대로 되는게 없던 날 ..^.^ 이런날도 있어야 재밌지 ㅋ 라고 생각하며 내일은 깃을 좀 복구해놔야겠다 ..

1개의 댓글

comment-user-thumbnail
2022년 8월 19일

프레임워크 가 어떤 CPU 기반으로 만들어졌는지 알수 있는방법이 따로 있나요?

답글 달기