iOS 6

✏️ 로컬 푸시 알림 보내기(Local Notification)

안녕하세요!최근 푸시 알림의 종류와 로컬 알림을 생성하고 사용자에게 전송하는 방법에 대해 배웠습니다!수많은 앱이 푸시 알림을 사용하고 있는 만큼 개념이나 구현방법을 정리해 두면 좋을 것 같아 이렇게 글을 씁니다 :)  ❓푸시 알림푸시 알림이라는 개념이 조금 생소하실 분들을 위해 소개해드리자면 아래 이미지처럼 흔히 알림 센터에 오고 쌓이는 모든 알림 들을 푸시 알림이라고 합니다 🧐 푸시 알림은 왜 필요한걸까요?앱은 기본적으로 Background 상태(현재 스크린에 보이고 있지 않은 상태)가 되면 모든 기능에 제한을 가지게 됩니다아무래도 현재 눈앞에 있는 앱이 아닌 그 밑의 앱을 사용한다고 생각하면 말이 안 되죠? 여기서 예시로 은행앱을 이야기해 볼게요만약 은행앱이 Background 상태로 가있다고 해서..

iOS 2024.06.19

❓ AppDelegate와 SceneDelegate(2)

지난 글에서는 AppDelegate에 대해 알아봤습니다!오늘은 SceneDelegate가 왜 생겼고 어떤 역할을 하는지 알아볼게요🙂 🧐 SceneDelegate는 왜 생겨났을까요?그 이유는 생각보다 간단합니다 iOS13부터 애플이 아이패드에 Multi Window를 지원하기 시작했기 때문입니다아래 이미지처럼 두 가지 화면이 UIScreen위에 그려지고 있는데, 이전 같은 방식이라면 두 화면을 모두 한 번에 관리할 수는 없습니다그리고 애플도 이를 당연히 인지하고 있었겠죠! 그래서 이 두 화면을 모두 관리해주어야 하는 관리자로, SceneDelegate를 만들어낸 것입니다   ❓ SceneDelegate SceneDelegate가 왜 생겨났는지 알게 됐다면 이제 좀 더 파볼까요? SceneDelegate..

iOS 2024.06.14

❓ AppDelegate와 SceneDelegate(1)

안녕하세요!여름감기로 고생 중인 Yunie입니다..🥲 여러분은 감기 조심하세요ㅠ오늘은 이전부터 정리해둬야겠다고 마음만 먹고 미루고 미루던 AppDelegate에 대해 알아볼게요! ❓App LifeCycle저 둘의 역할을 알기 위해서 우리는 우선, 앱의 생명주기에 대해 알아야 합니다앱은 실행되고 종료되는 동안 총 5가지의 상태를 가집니다그리고 표로 간략하게 정리해서 보여드리면 다음과 같아요 (생각보다 간단하죠..? ) 이 중, Active와 InActive와 같이 화면에 앱이 띄워져 있는 상태를 Foreground라고 묶어서 칭해줄 수 있습니다그리고 이와 반대 상태인 앱이 화면에서 사라진 상태를 Background라고 칭하게 되는 거죠!  ❓App Delegate 이제 간단하게 앱이 어떤 생명주기를 가지..

iOS 2024.06.12

✏️ 아래로 당겨서 새로고침

개요tving, X, instagram 등 다양한 앱에서 우리는 아래로 당겨서 새로고침을 하고 있습니다이러한 새로고침은 이제 정형화 되어있는만큼 내가 개발하는 앱에도 구현이 되어있으면 좋겠다는 생각이 들어서 구현방법을 알아보게 되었어요☺️iOS에서는 이러한 새로고침 시에 떠오르는 로딩을 Refresh control이라고 설명하고 있습니다 또한 새로고침은 UIRefreshControl 이라는 클래스를 사용하여 구현할 수 있으며 UIScrolleView를 비롯해 이를 상속받는 UITableView, UICollectionView에서 사용할 수 있다고 하네요! 구현방법아래로 당겨서 새로고침하는 기능은 생각보다 구현하기 어렵지 않았습니다간단하게 아래의 세 단계를 거쳐서 해당 기능을 구현할 수 있습니다!confi..

iOS 2024.06.03

✏️ Link Presentation으로 메타데이터 가져오기

오늘은 Link Presentation을 이용해 메타데이터를 가져오는 방법에 대해 글을 써보고자 합니다.생각보다 해당 프레임워크를 사용하는 방법의 글이 많지 않아 애를 먹었던 과거의 저처럼 또 필요하실 분들이 있을지도 모르니까요!Link Presentation ?그럼 우선 Link Presentation이 무엇을 하는 프레임워크인지부터 알아봅시다.Link Presentation을 사용하면 URL 내의 메타데이터를 찾아 해당 데이터들을 LPLinkMetadata 형태로 가지고 와 화면에 표시해 줄 수 있습니다.이때에 사용되는 것이 LPLinkView로 링크의 제목과 아이콘, 관련 이미지, 오디오, 비디오 등을 기반으로 링크를 제공해 줍니다. (이미지 참고) 하지만 그렇다고 꼭 LPLinkView를 이용하여..

iOS 2024.05.29

✏️ Lottie로 로딩 애니메이션 넣어주기

오늘은 Lottie로 애니메이션을 추가하는 방법을 알아보겠습니다!저는 앱을 개발하면서 Lottie라는 존재를 알게되었는데, 혹시 모르시는 분들이 계시다면 나중에 개발할 때 이용해보셔도 좋을 것 같아 소개하게 되었습니다 :)Lottie ?Lottie란 JSON 기반의 애니메이션 파일을 의미하며 다른 애니메이션 파일 형식보다도 작은 파일 크기를 가지고 크기 조정도 자유로우며 다양한 플랫폼을 지원한다는 등의 장점이 있습니다.이러한 장점덕에 Lottie는 전 세계 28만개 이상의 기업에서 사용되고 있다고 합니다.또한 수많은 디자이너분들이 업로드해둔 다양한 애니메이션을 무료(일부 유료)로 사용할 수 있다는 점이 가장 큰 장점인 것 같습니다.아래 결과처럼요👍 그러니까 저처럼 로딩화면을 구성할 때 조금 색다른 애니..

iOS 2024.05.25