LoginSignup
3
3

More than 3 years have passed since last update.

ドッグフーディング用にiOSアプリからslackにフィードバックをする方法

Last updated at Posted at 2019-11-12

Debug中のアプリをSlackに簡単にスクショとか動画をメッセージ付きで投稿できる
AppFeedback-iosを入れる

SDKの導入

Carthageでの導入

Cartfileに以下を追記する

github "https://github.com/yahoojapan/AppFeedback-ios"
carthage update

Build PhasesのLink Binary With LibrariesからAppFeedback.frameworkを追加

スクリーンショット 2019-10-25 19.09.47.png

リリースするバージョンには表示しないようにするため、
Build PhasesからRun Scriptで以下を追加

CopyFrameworks.png

if ["${CONFIGURATION}" != "Release" ]; then
  /usr/local/bin/carthage copy-frameworks
fi

Input Files

$(SRCROOT)/Carthage/Build/iOS/AppFeedback.framework

Bridging HeaderにSDKを追加

スクリーンショット 2019-10-30 12.50.36.png

まだ、Briding Headerがない場合は適当にObject-Cのファイルを追加するとBridging Headerを追加するかどうか聞かれるので追加する。その後Obj-Cのファイルは削除

スクリーンショット 2019-10-25 18.36.00.png

Briding HeadeファイルにAppFeedBackを追加

Bridging-Header.h

#import <AppFeedback/AppFeedback.h>

実装

AppDelegateに以下のように記載

import AppFeedback


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // ……

    #if DEBUG
        AppFeedback.configure(withSlackToken:"<your token>", slackChannel:"<slack channel id>")
    #endif

    // ……
}

もし、SceneDelegateに対応している場合

import AppFeedback


    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        AppFeedback.configure(withSlackToken: "foo", slackChannel: "hoge")
        AppFeedback.readyFeedbackGesture()
        AppFeedback.readyScreenShot()
        guard let _ = (scene as? UIWindowScene) else { return }
    }

slackのtokenはログインした状態でここのcreate tokenから取得する。
チャンネルIDはslackのチャンネルを右クリックでコピーすると分かります。

これで表示完了!!
スクリーンショット 2019-11-05 17.54.53.png

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3