Upgrade to Pro — share decks privately, control downloads, hide ads and more …

APIのない大学ログインWebサービスをWKWebViewとJavaScriptでアプ...

 APIのない大学ログインWebサービスをWKWebViewとJavaScriptでアプリ化した話

今では多くの開発者にとって、APIはアプリ開発の基盤となっています。しかし、個人開発においてニッチな情報を取得したい場合、APIが提供されていないことが少なくありません。このトークでは、APIがない環境でも学生向けの学修サポートアプリを実現するために、WKWebViewによるJavaScriptとの相互通信などの活用事例について経緯を踏まえて紹介します。

APIが当たり前の時代に開発を始められた方々にとって、これらの技術を習得することで、APIがない環境でも柔軟に対応できるようになり、開発の選択肢が大幅に広がるようになります。このトークを通じて、あなたも新たな技術的アイデアを得ることができるでしょう。

また、大学に学生用のアプリがない学生開発者の皆さんへ
「自身で大学のアプリを作り、学生生活を向上させたい!」と思うきっかけなれば嬉しいです!

akidon0000

July 14, 2024
Tweet

More Decks by akidon0000

Other Decks in Programming

Transcript

  1. ՝୊఺%04߈ܸʹͳΒͳ͍Α͏ʹରࡦ func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { let

    url = self.webView.url! if url.contains({ϩάΠϯೖྗ͕ඞཁͳը໘ͷURL}) { // ͜͜ʂ } } FWBMVBUF+BWB4DSJQUΛಈ͔͔͢൑ఆ͍ͯ͠ΔՕॴ 8FCͷಡΈࠐΈ͕EJE'JOJTIͨ͠λΠϛϯάͰ 63-ʹ͍ͭͯύϥϝʔλΛ੾ΓऔͬͨϩάΠϯೖྗ͕ඞཁͳը໘ͷ63-ͱ ৚݅෼ذΛߦ͍ͬͯͨ ແݶʹϩάΠϯࣦഊ͠ଓ͚Δ
  2. ՝୊఺%04߈ܸʹͳΒͳ͍Α͏ʹରࡦ enum LoginState { case .loggedIn: // ϩάΠϯதʹϩάΠϯ͕׬ྃ͢Ε͹URLυϝΠϯ͕มΘΔͷͰ൑ఆՄೳ(ྫ֎ͳ͠) case .loggingIn:

    // ΞϓϦىಈ࣌΍࠶ϩάΠϯ͕ඞཁͳ࣌ case .loggedOut: // ύεϫʔυະೖྗϢʔβʔ case .timeOut: // λΠϜΞ΢τ࣌ } ղܾࡦɿঢ়ଶ؅ཧͯ͋͛͠Δ ͔͠͠ɾɾɾ