- 인쇄
Shortform view
- 인쇄
코드 설치
CocoaPods
Podfile
에 아래 코드를 추가하세요.
Swift Package Manager
Package Dependencies
에 다음 내용을 추가하세요.
설치가 실패한다면 캐시를 지웁니다.
터미널에서 다음 커맨드를 실행하여, 캐시를 삭제해주세요.
rm -rf ~/Library/Caches/org.swift.swiftpm rm -rf ~/Library/org.swift.swiftpm
AccessKey 적용
Access Key
Access key와 secret key는 샵라이브 담당자를 통해 확인할 수 있습니다.
숏폼 네이티브 컬렉션 적용
원하는 형태의 컬렉션을 적용하세요
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
: 가시 영역의 모든 셀을 재생