- 印刷する
ネイティブアプリへの実装
- 印刷する
ショートフォーム導入 - ネイティブアプリ
[ステップ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
:コレクションに円形商品カードを公開
詳細な例は下記をご覧ください。
Type0
Type1
Type2
タグベースのコレクション
HashTag単位で検索できます。
ShopLiveTagSearchOperator.OR
: HashTag 統合検索 (Default)ShopLiveTagSearchOperator.AND
: HashTag クロス検索
映像再生範囲(横スクロールのみ)
水平スクロールレイアウトでどのセルを再生するかを設定します。
ShopLiveShortform.PlayableType.First
: 可視領域の左端のセルのみを再生(Default)ShopLiveShortform.PlayableType.Center
: 可視領域の中央セルのみを再生ShopLiveShortform.PlayableType.All
: 可視領域のすべてのセルを再生