전체 글
-
[iOS] NaverMap Curve/Arc 경로 라이브러리Swift 2023. 1. 16. 16:42
개요 지도 서비스를 개발 할 때, 항공이나 먼 거리의 경로를 보여주는 상황에서 휘어진 또는 아치형 경로를 보여주고 싶을 때가 있습니다. 1) Add Dependency pod 'NMapsCurve' 2) Draw Curve let path = NMFCurvePath(point: samplePoints)! path.outlineWidth = 0 path.width = 5 path.mapView = self.mapView 실행결과 https://github.com/crea9813/NMapsCurve
-
[iOS] HTML String을 WKWebView로 보여주기Swift 2022. 4. 26. 15:48
개요 사내 프로젝트를 진행하다 보니 HTML String을 변환하여 보여줘야하는 상황이 생겼습니다. 해당 상황에 이용한 방법입니다. 1) import WebKit import WebKit 2) WebView 생성 private let webView = WKWebView() 3) loadHTMLString self.webView.loadHTMLString({준비한 HTML String}, baseURL: nil) + 추가 간혹 웹뷰의 문자나 이미지가 디바이스의 비율에 맞지 않게 너무 작거나 크게 나오는 경우가 발생합니다. 해당 경우에는 아래와 같은 형태로 HTML String을 변환하여 해결하였습니다. let headerString = "" self.webView.loadHTMLString(content ..
-
[iOS] 화면 캡쳐(Screenshot) 감지Swift 2021. 1. 19. 12:27
개요 사용자의 화면 캡쳐 (screenshot)을 감지하여 Alert을 띄우는 방법을 살펴보겠습니다. 화면 캡쳐 감지 애플에서 제공하는 UIApplicationUserDidTakeScreenshotNotification을 이용해 화면 캡쳐를 감지할 수 있습니다. private func screenshotDetection() { let mainQueue = OperationQueue.main NotificationCenter.default.addObserver( forName: UIApplication.userDidTakeScreenshotNotification, object: nil, queue: mainQueue) { notification in // 스크린샷 이후 처리 let alert = UIAle..
-
[iOS] Label, Button 드래그로 위치 이동시키기Swift 2021. 1. 19. 11:01
개요 Label이나 Button 등을 드래그로 위치를 이동시키는 방법에 대해 글을 써보려고 합니다. Label 생성하기 먼저 Label을 View에 추가해줍니다. let draggableLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 21)) draggableLabel.center = view.center draggableLabel.textAlignment = .center draggableLabel.text = "드래그로 이동하기" draggableLabel.isUserInteractionEnabled = true self.view.addSubview(dragableLabel) GestureRecognizer 생성하기 생성된 Label 이 ..
-
[iOS] Apple Silicon(M1)에서 cocoapods 실행하기Swift 2021. 1. 7. 23:43
개요 저번 2020년 하반기에는 애플의 새로운 M1 프로세서를 탑재한 맥 미니와 맥북 시리즈가 등장했었습니다. 등장한지 별로 되지 않은 만큼 Cocoapods 또한 아직 애플 실리콘을 정식으로 지원하지 않고 있습니다. 그래서 실리콘을 탑재한 노트북에서 실행하면 오류가 발생합니다 이런 오류를 해결할 수 있는 방법을 살펴보겠습니다. 설정 Finder에서 터미널을 검색 -> 터미널 우클릭 -> 정보 가져오기 -> Rosetta 로 열기 체크 터미널을 켠 후 sudo gem install ffi 위의 명령어 실행 sudo gem install cocoapods cocoapods 설치하기 마무리 위의 방식으로 안되는 경우도 있겠지만 많은 분들이 해결됐으면 하는 바람입니다. 혹여나 안되는 분들은 댓글을 남겨주시면 ..
-
[iOS] Crash Report 분석Swift 2021. 1. 6. 23:53
개요 앱 심사를 위해 앱을 제출했지만 App Crash로 거절(Reject) 되었을 때, 거절(Reject) 사유와 함께 Crash Log 파일을 함께 보내줍니다. 이렇게 받은 Crash Log 파일을 통해 어떤 부분에서 에러가 발생했는지 찾는 방법에 대해 알아봅시다. 앱 심사 거절 앱 심사가 거절 될 경우 앱스토어커넥트를 통해 앱 심사 거절 이유를 확인할 수 있습니다. 위와 같이 앱 Crash를 이유로 리젝이 되었을 경우 아래와 같이 crashlog 텍스트 파일을 첨부해줍니다. 이 텍스트 파일을 열어보면..? 이와 같이 앱에 대한 정보와 해당 기기에 대한 정보 ,에러 유형, 크래쉬난 부분 등을 보여줍니다. 하지만 이걸로는 어떤 부분에서 크래쉬가 났는지 확인하기 어렵습니다. 그래서 이 Crash Log ..