SWIFT(95)
-
[UIActivityViewController] 우리 앱에 "공유하기" 기능 (Share Sheet) 구현하는 방법
지난번 글은 외부 앱에서 하단 툴바에 있는 "공유하기" 버튼을 눌렀을 때, 우리의 앱이 연결되도록 하는 Share Extension 내용을 다뤄봤는데요.이번 글은 우리의 앱에서 외부 앱으로 공유를 가능하도록 하는 Activity View(= Share Sheet)를 만드는 방법에 대해 알아보고자 합니다.2차, 3차 스프린트를 거치며 우리 앱 와 다른 앱 간의 상호작용이 더욱 쉬워지도록 개선되는 일환이라고 생각하면 좋겠네요! [Share Extension] 다른 앱의 "공유하기" 버튼에 우리 앱을 설정하고 싶다면? (feat. NSExtensionActivationRule)[Chore] #209 - 사파리 외에 다른 앱에서도 Share Extension 대응 by mini-min · Pull Request..
2024.12.23 -
[Combine] Cancellable, AnyCancellable 개념 뿌시기
이번 글에서는 Combine의 Cancellable과 AnyCancellable을 뽀개보고자 합니다. (어떻게 보면, Publisher Subscriber보다 더 중요한..)애플의 표현처럼 설명하자면, Combine은 어메이징하고 원더플하고 아주 유익한 cancellation이란 메커니즘을 만들어두었다고 합니다.이 cancellation의 내용은 Cancellable이라는 프로토콜에 어마무시하게 정의되어있고,얘를 사용할 때는 리얼리리얼리 컨비넌스한 AnyCancellable로 Cancellable의 cancellation 기능을 활용하시면 된다는 그런 이야기..인데요.사실 이 말만 들으면 "엥?" 하면서 무슨 내용인지 하나도 머릿속에 들어오지 않을거라 생각해요.그래서 헷갈릴 수 있는 개념들을 먼저 확실하..
2024.12.05 -
[Combine] AnyPublisher와 Type Erasure 개념 뿌시기
💬 정말 오랜만에 쓰는 블로그 글이네요... 이번 학기 프로젝트가 너무 바쁜 바람에..이제서야 돌아오게 되었답니다...다름이 아니라, 오늘 작성하는 글부터는 편하게 설명하는 느낌이 들도록 말투를 바꿔보려고 합니다 ^__^블로그에서조차 딱딱한 말투로 기술을 설명하면, 가뜩이나 지피티를 찾아보는 요즘...공식문서가 아닌, 기술 블로그를 찾아볼 매력이 떨어진다고 생각이 들어.. 변화를 선택했습니닷..! 적응 안돼도 양해 부탁🙏🏻🙏🏻🙏🏻예전에 제가 쓴 Combine 기초 설명 글에서 AnyPublisher에 대한 언급을 간략하게 한 적이 있었습니다!당시에는 Combine의 전체적인 흐름이 중요하다보니 간단하게만 설명하고 넘어갔었는데,사실 컴바인 스터디를 하면서 AnyPublisher가 꽤 중요하고 ..
2024.12.02 -
[Share Extension] 다른 앱의 "공유하기" 버튼에 우리 앱을 설정하고 싶다면? (feat. NSExtensionActivationRule)
[Chore] #209 - 사파리 외에 다른 앱에서도 Share Extension 대응 by mini-min · Pull Request #210 · Link-MIND/TOASTER✨ 해결한 이슈 Resolved: [Chore] ShareExtension 사파리 제외한 타앱에서도 대응 #209 🛠️ 작업내용 1. NSExtensionActivationSupportsWebURLWithMaxCount 기존 쉐어 익스텐션 Info.plst에는 NSExtensionActivationSupportsURLWithMagithub.com 1️⃣ Share Sheet, Share Extension 기본 개념 이해하기보통 자신의 앱에서 보여주는 콘텐츠 (URL 주소, 텍스트, 이미지, 동영상 등)를 타 앱으로 공유할 수 ..
2024.10.06 -
[Swift] KVO (Key-Value Observing) 완전 정복하기 (feat. WKWebView progressBar)
예전 WKWebView를 구현하는 글의 마지막 부분이었던 "KVO를 사용해서 웹 페이지 로딩 상태 프로그레스바로 나타내기" 코드를 이번 글에서는 리팩토링하는 내용과 함께 KVO (Key-Value Observing) 개념에 대해 완전 정복해보도록 하겠다.WKWebView에 관한 자세한 내용이 궁금하다면 아래 링크를 타고 읽어보는 것도 ^__^ [WebKit] WKWebView를 사용해서 앱 사용 중, 웹으로 연결시켜보자1️⃣ 이번 글에서 구현하고자 하는 기능은?이번 글에서는 URL 링크를 저장하고, 해당 링크를 앱 안에서 웹 페이지로 띄울 때 사용한 모든 기능들에 대해서 정리해보겠다.이번 프로젝트에서 앱mini-min-dev.tistory.com KVO (Key-Value Observing)가 뭔데?KV..
2024.10.01