[iOS] SwiftShare Bubbles에서 공유 SNS 가이드라인 만들기
TL;DR
SwiftShareBubbles 이 글은 SNS의 점유율과 사파리의 가이드라인을 간단하게 도입한 라이브러리를 만들었기 때문에 사용하시기 바랍니다.
SwiftShareBubbles
사용 방법
Cocoapods 또는 Carthage에 설치합니다.
Cocoapods
pod 'SwiftShareBubbles'
Carthage
github "takecian/SwiftShareBubbles"
공유하려는 ViewController의viewDidLoad에서 설정합니다.class ViewController: UIViewController, SwiftShareBubblesDelegate {
var bubbles: SwiftShareBubbles?
override func viewDidLoad() {
super.viewDidLoad()
bubbles = SwiftShareBubbles(point: CGPoint(x: view.frame.width / 2, y: view.frame.height / 2), radius: 100, in: view)
bubbles?.showBubbleTypes = [Bubble.twitter, Bubble.line, Bubble.safari]
bubbles?.delegate = self
}
예를 들어 트위터, LINE, Safari의 Bubble(가이드라인)을 준비했습니다.
페이스북과 유튜브의 버블도 추가할 수 있다.지원하는 Bubble를 모두 추가하면 이런 느낌이 듭니다.
라디오를 확대하지 않으면 들어갈 수 없어요.
그리고 버블을 선택할 때의 방법을 실현한다.// SwiftShareBubblesDelegate
func bubblesTapped(bubbles: SwiftShareBubbles, bubbleId: Int) {
if let bubble = Bubble(rawValue: bubbleId) {
print("\(bubble)")
switch bubble {
case .safari:
UIApplication.shared.openURL(URL(string: "SOME_URL"))
case .twitter:
if SLComposeViewController.isAvailable(forServiceType: SLServiceTypeTwitter) {
guard let composer = SLComposeViewController(forServiceType: SLServiceTypeTwitter) else { return }
composer.setInitialText("test test")
present(composer, animated: true, completion: nil)
}
break
case .line:
// TODO
break
default:
break
}
} else {
// custom case
}
}
간단하네.
자체 제작 버블 사용하기
라이브러리에 준비된 Bubble뿐만 아니라 자체 제작한 Bubble도 사용할 수 있습니다.
ShareAttirbute를 사용하여 Bubble를 만들고 이를 customBubbleAttribute로 설정하면 됩니다.let customBubbleId = 100
override func viewDidLoad() {
super.viewDidLoad()
...
let customAttribute = ShareAttirbute(bubbleId: customBubbleId, icon: UIImage(named: "Custom")!, backgroundColor: UIColor.white)
bubbles?.customBubbleAttributes = [customAttribute]
...
}
SNS에서 확산되고 앱의 인지도를 넓히는 것이 중요하니 SwiftShareBubbles로 공유해보는 건 어떨까.
SwiftShareBubbles
Reference
이 문제에 관하여([iOS] SwiftShare Bubbles에서 공유 SNS 가이드라인 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takecian/items/cd9c6eba3d25afc3185b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
사용 방법
Cocoapods 또는 Carthage에 설치합니다.
Cocoapods
pod 'SwiftShareBubbles'
Carthage
github "takecian/SwiftShareBubbles"
공유하려는 ViewController의viewDidLoad에서 설정합니다.class ViewController: UIViewController, SwiftShareBubblesDelegate {
var bubbles: SwiftShareBubbles?
override func viewDidLoad() {
super.viewDidLoad()
bubbles = SwiftShareBubbles(point: CGPoint(x: view.frame.width / 2, y: view.frame.height / 2), radius: 100, in: view)
bubbles?.showBubbleTypes = [Bubble.twitter, Bubble.line, Bubble.safari]
bubbles?.delegate = self
}
예를 들어 트위터, LINE, Safari의 Bubble(가이드라인)을 준비했습니다.페이스북과 유튜브의 버블도 추가할 수 있다.지원하는 Bubble를 모두 추가하면 이런 느낌이 듭니다.
라디오를 확대하지 않으면 들어갈 수 없어요.
그리고 버블을 선택할 때의 방법을 실현한다.
// SwiftShareBubblesDelegate
func bubblesTapped(bubbles: SwiftShareBubbles, bubbleId: Int) {
if let bubble = Bubble(rawValue: bubbleId) {
print("\(bubble)")
switch bubble {
case .safari:
UIApplication.shared.openURL(URL(string: "SOME_URL"))
case .twitter:
if SLComposeViewController.isAvailable(forServiceType: SLServiceTypeTwitter) {
guard let composer = SLComposeViewController(forServiceType: SLServiceTypeTwitter) else { return }
composer.setInitialText("test test")
present(composer, animated: true, completion: nil)
}
break
case .line:
// TODO
break
default:
break
}
} else {
// custom case
}
}
간단하네.자체 제작 버블 사용하기
라이브러리에 준비된 Bubble뿐만 아니라 자체 제작한 Bubble도 사용할 수 있습니다.
ShareAttirbute를 사용하여 Bubble를 만들고 이를 customBubbleAttribute로 설정하면 됩니다.
let customBubbleId = 100
override func viewDidLoad() {
super.viewDidLoad()
...
let customAttribute = ShareAttirbute(bubbleId: customBubbleId, icon: UIImage(named: "Custom")!, backgroundColor: UIColor.white)
bubbles?.customBubbleAttributes = [customAttribute]
...
}
SNS에서 확산되고 앱의 인지도를 넓히는 것이 중요하니 SwiftShareBubbles로 공유해보는 건 어떨까.SwiftShareBubbles
Reference
이 문제에 관하여([iOS] SwiftShare Bubbles에서 공유 SNS 가이드라인 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takecian/items/cd9c6eba3d25afc3185b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)