티스토리 뷰
728x90
반응형

ShareLink

- 공유 프레젠테이션을 제어하는 뷰(공유 시트)

- 미니멈 타겟: iOS 16 이상

- UIKit의 UIActivityViewController의 SwiftUI 버전

 

기본 사용법

import SwiftUI

struct ShareExampleView: View {
    var body: some View {
        ShareLink(item: URL(string: "https://www.apple.com")!) {
            Label("공유하기", systemImage: "square.and.arrow.up")
        }
    }
}
  • item: 공유할 데이터(URL, String, Image 등 Transferable 준수 타입)
  • label: 공유 버튼의 UI

 

다양한 item 설정

텍스트

ShareLink(item: "ShareLink 딸깍 개꿀!")

 

URL 공유

ShareLink(item: URL(string: "https://developer.apple.com")!)

 

이미지 공유

if let image = UIImage(named: "flower") {
    ShareLink(item: Image(uiImage: image))
}

 

 

 

SharePreview로 미리보기 설정

ShareLink(item: URL(string: "https://example.com")!,
          preview: SharePreview("블로그 포스트", image: Image(systemName: "star"))) {
    Label("공유하기", systemImage: "square.and.arrow.up")
}
  • SharePreview: 공유 시 미리보기로 보일 제목/이미지 지정 가능
  • ex. 메시지 앱에서 썸네일처럼 보이게 하는 역할

 

활용하기 위한 코드 자체가 UIActivityViewController보다 훨~씬 간결하더군요..! 앞으로 공유 기능을 활용해야한다면 ShareLink만 쓸 것 같으네요.. ㅎㅎ

728x90
반응형

'Swift' 카테고리의 다른 글

[iOS] Xcode에서 http 통신  (0) 2025.05.19
[iOS] Xcode 편집기(editor) 분할하기  (0) 2025.05.13
[iOS] Moya - task  (0) 2025.05.03
[iOS] 흠..MVI...? 🤔  (2) 2025.04.29
[iOS] Merquee Effect With SwiftUI  (0) 2025.04.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함
250x250
반응형