- 인쇄
네이티브 연동
- 인쇄
숏폼 연동 - Native
[Step 1] 코드 설치
CocoaPods
Podfile
에 아래 코드를 추가하세요.
Swift Package Manager
Package Dependencies
에 다음 내용을 추가하세요
설치가 실패한다면 캐시를 지워주세요.
터미널에서 다음 커맨드를 실행하여, 캐시를 삭제해주세요.
rm -rf ~/Library/Caches/org.swift.swiftpm rm -rf ~/Library/org.swift.swiftpm
[Step 2] AccessKey 적용
Access Key
Access key 와 secret key는 샵라이브 담당자를 통해 확인할 수 있습니다.
[Step 3] 숏폼 네이티브 컬렉션 적용
원하는 형태의 컬렉션을 적용하세요
ShopLiveShortformCardTypeView - 세로 스크롤 레이아웃(격자형 목록 Large)
ShopLiveShortformVerticalTypeView - 세로 스크롤 레이아웃(격자형 목록 Small)
import ShopLiveShortformSDK
class ViewController : UIViewController {
private var builder = ShopLiveShortform.ListViewBuilder()
lazy private var verticalTypeView : UIView = {
let verticalTypeView = builder.build(cardViewType: .type1,
listViewType: .vertical,
enableSnap: true,
enablePlayVideo: true,
playOnlyOnWifi: false,
cellSpacing: 20,
avAudioSessionCategoryOptions : .mixWithOthers).getView()
builder.submit()
return verticalTypeView
}()
override func viewDidLoad(){
super.viewDidLoad()
view.addSubView(verticalTypeView)
//set constraints
verticalTypeView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
verticalTypeView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
verticalTypeView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor),
verticalTypeView.widthAnchor.constraint(equalToConstant: {YOUR_WIDTH}),
verticalTypeView.heightAnchor.constraint(equalToConstant: {YOUR_HEIGHT})
])
}
}
ShopLiveShortformHorizontalTypeView - 가로 스크롤 레이아웃
import ShopLiveShortformSDK
class ViewController : UIViewController {
private var builder = ShopLiveShortform.ListViewBuilder()
lazy private var horizontalTypeView : UIView = {
let horizontalTypeView = builder.build(cardViewType: .type1,
listViewType: .horizontal,
enableSnap: true,
enablePlayVideo: true,
playOnlyOnWifi: false,
cellSpacing: 20,
avAudioSessionCategoryOptions : .mixWithOthers).getView()
builder.submit()
return horizontalTypeView
}()
override func viewDidLoad(){
super.viewDidLoad()
view.addSubView(horizontalTypeView)
//set constraints
horizontalTypeView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
horizontalTypeView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
horizontalTypeView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor),
horizontalTypeView.widthAnchor.constraint(equalToConstant: {YOUR_WIDTH}),
horizontalTypeView.heightAnchor.constraint(equalToConstant: {YOUR_HEIGHT})
])
}
}
View 속성 설정
목록 View를 구성할 때 builder를 통하여 다음과 같은 속성들을 설정할 수 있습니다.
View 활성화
builder를 통해 뷰를 구성하고 submit()
함수를 호출하여 데이터를 로드합니다.
(submit()
함수를 호출하지 않으면 데이터가 로드되지 않아 화면에 목록 View가 구성되지 않습니다.)
카드 레이아웃을 설정합니다.
.type0
: 컬렉션에 상품 카드 미노출.type1
: 컬렉션에 카드형 상품 카드 노출.type2
: 컬렉션에 원형 상품 카드 노출
자세한 예시는 아래 내용을 참고해주세요.
Type0
Type1
Type2
태그 기반 컬렉션
HashTag 단위로 검색을 할 수 있습니다.
ShopLiveTagSearchOperator.OR
: HashTag 통합 검색 (Default)ShopLiveTagSearchOperator.AND
: HashTag 교차 검색
스냅 효과 설정
스냅 효과를 사용하여 개별 콘텐츠 강조 여부를 설정합니다.
enableSnap()
: 스냅 효과 설정disableSnap()
: 스냅 효과 해제 (Default)
영상 재생 범위(가로 스크롤 전용)
가로 스크롤 레이아웃에서 어떤 셀을 재생할지 설정합니다.
ShopLiveShortform.PlayableType.First
: 가시 영역의 가장 왼쪽 셀만 재생 (Default)ShopLiveShortform.PlayableType.Center
: 가시 영역의 중앙 셀만 재생ShopLiveShortform.PlayableType.All
: 가시 영역의 모든 셀을 재생