ネイティブアプリへの実装
- 印刷する
ネイティブアプリへの実装
- 印刷する
記事の要約
この要約は役に立ちましたか?
ご意見ありがとうございます
[ステップ1] コードのインストール
CocoaPodsド
Podfile
に以下のコードを追加してください。
Swift Package Manager
Package Dependencies
に以下のコードを追加してください。
インストールに失敗した場合は、キャッシュをクリアしてください。
ターミナルで次のコマンドを実行して、キャッシュをクリアします。
rm -rf ~/Library/Caches/org.swift.swiftpm rm -rf ~/Library/org.swift.swiftpm
[ステップ2] AccessKeyの適用
アクセスキー
アクセスキーとシークレットキーは 、ShopLive の 担当者を通じて 確認してください。
[ステップ3] ショートフォームのネイティブのコレクション(動画一覧)を設置する
必要な形式のショートフォームコレクションを設置します。
ShopLiveShortformCardTypeView
垂直スクロールレイアウト(グリッドリスト大)
ShopLiveShortformVerticalTypeView
縦スクロールレイアウト (グリッドリスト小)
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 を有効にする
ビルダーを介してビューを構成し、 submit()
関数を呼び出してデータをロードします。
submit()
関数を呼び出さないとデータがロードされず、画面にリストビューが設定されません。
Type0
Type1
Type2
タグベースのコレクション
HashTag単位で検索できます。
ShopLiveTagSearchOperator.OR
: HashTag 統合検索 (Default)ShopLiveTagSearchOperator.AND
: HashTag クロス検索