본문 바로가기

iOS 한번 개발해보자7

[iOS][UIKit]Watermark 적용하기 필자의 회사에서 App.의 보안을 강화하라는 지시가 내려왔다. 문제가 되는 것은 Screen Capture였다. 필자가 알기로 iOS는 Screen Recording은 막을 수 있지만 Screen Capture는 현 상황 못 막는 것으로 알고 있다. 그래서 고안해낸 것이 Watermark! 사용자의 ID를 watermark로 화면에 찍어내면 추후 유출되도 누가 유출했는지 알 수 있을 것이다. 개발자의 바이블 구글을 켜고 시작해보자. 역시 훌륭하신 선배님들이 사전에 개발을 해두셨다. 그 중 내가 참고한 선배님의 게시물은 아래와 같다. https://github.com/hyuni/Blog-Swift/blob/master/Content/watermark.md GitHub - hyuni/Blog-Swift Co.. 2022. 7. 25.
[iOS][ETC]간단하게 Simulator에서 Push Message 테스트하기 iOS11.4부터 Simulator에서 Push Message를 테스트 할 수 있게 됐다. 먼저 사전 준비로 AppDelegate.swift 파일에 Notification 받을 준비를 해놔야한다. 준비방법은 아래에 포스트해 놓았다. (AppDelegate.swift 소스 부분만 설정해주면 될 것 같다.) 2022.06.29 - [iOS 한번 개발해보자/related to UIKit] - [iOS][UIKit]Firebase로 Push Message 보내기 [iOS][UIKit]Firebase로 Push Message 보내기 이번엔 Firebase로 연동하여 App으로 Push Message 보내는 방법을 써보려한다. 필자가 서비스하는 App을 기준으로 설명해 보겠다. 우선 원리부터 설명하자면 크게 기기 .. 2022. 6. 30.
[iOS][UIKit]Firebase로 Push Message 보내기 이번엔 Firebase로 연동하여 App으로 Push Message 보내는 방법을 써보려한다. 필자가 서비스하는 App을 기준으로 설명해 보겠다. 우선 원리부터 설명하자면 크게 기기 등록과 Push 전송으로 나눌 수 있다. STEP 1 - 기기 등록 APNS 서버에 기기등록을 요청한다. 등록된 Device Token을 App으로 전달해준다. APNS로부터 받은 Device Token을 Firebase로 전달해준다. FCM Token을 App으로 전달해준다. FCM Token을 Server로 전달해준다.(여기서 Server는 Push Message를 발생시키는 서버로 생략가능) STEP 2 - Push 전송 Firebase로 Push Message 전송 요청(꼭 Server가 아니여도 Firebase로 P.. 2022. 6. 29.
[iOS][UIKit]LaunchScreen만 Portrait으로 고정하기 필자가 관리하는 앱에서 골치아픈 문제가 생겼다. 분명 Device Orientation을 ViewController.swift단에서 Portrait으로 제한했는데 앱을 시작할 때 옆으로 뉘어서 시작하면 landscape으로 시작되는게 아닌가... 구글링을 해보니 info.plist에서 [Supported interface orientations] 설정으로 landscape를 지워야 한다고 한다. 그런데 이렇게 하면 앱안에서 landscape로 보고 싶을 때 보지 못한다:( (잠깐 필자는 Device Orientation이 뭔지 몰랐으니 짚고 넘어가면 Portrait은 초상화라는 뜻이고 초상화처럼 세로로 세웠을 때 상태를 말한다. Landscape는 풍경화라는 뜻이고 풍경화처럼 가로로 뉘었을 때 상태를 말.. 2022. 6. 29.