URLのSceneDelegateへの記述XcodeiOSSwiftはじめに・2018年10月31日をもってTwitterKitのサポートが終了した。・twitter連携アプリに、swifterを利用することにした。urlの記述場所を変える必要がある。・これに関して記述した記事がなくてめっちゃ詰まったので、記録として残す。・全体的な手順は、この記事に従いました。AppDelegateではなくSceneDelegateへの記述をしないとアプリが動かずめちゃくちゃ詰まったため、そこを書きます。5.0.1iOS13SceneDelegate上にコールバックUrlを設定xcode11から、SceneDelegate.swiftが追加された。これにより、これまでAppDelegateに記述されていたコードの多くが、SceneDelegateに移行された。11】新たに導入されたsceneDelegateの各メソッドが呼ばれるタイミングゆえに、Twitter認証後にアプリに帰ってくる際に実行されるメソッドも、変化している。##と記述することでcallback後の挙動を制御できていた。・Xcode11では、SceneDelegate上のscene(_:openURLContexts:)関数が、urlにてアプリが開かれた場合に実行されるメソッドとなっている。・CustomURLSchemeを設定する場合には、アプリ遷移後の挙動はscene(_:openURLContexts:)関数で制御する。11・URLContextsには何が格納されているのか。実際に何が格納されているのかを確認する。以下のコードを記述後、シミュレータ上のsafariでswifter-<ConsumerAPIkey>://を入力し、アプリに飛ぶと出力は以下。##これより、どうやらURLContextsには要素数が一つのUIOpenURLContextの配列が格納されているらしい。ゆえに、URLContexts配列の一つ目のUIOpenURLContext要素のurl変数を取得すれば良いことがわかる。以上から、SceneDelegate上に以下のように記述しなければいけない。##・scene(_:openURLContexts:)に関連する公式ドキュメントは以下。UIOpenURLContextまとめXcode11でのCustomURLSchemeに関しての記事がめちゃくちゃ少なくて、これを調べるだけですごい時間かかりました。探すのが大変だったので、備忘録として。今後はtwitter連携アプリを作り込んでいきたいと思うので、それも記事にできればと。N@ninoko1995pythonとswiftの勉強中。upLoginユーザーは見つかりませんでした。