13
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[iOS] UIWebView APIが含まれているライブラリを調べる方法

Last updated at Posted at 2020-05-18

前置き

本記事執筆時点の2020年5月現在、
新規アプリはUIWebView APIが含まれているとすでに受付停止されており、
アップデートは2020年12月から受付停止です。

参考リンク:
[iOS] UIWebViewがいよいよヤバいらしい("ITMS-90809: Deprecated API Usage"メールが届いた件)
[速報] [iOS] UIWebViewが使えなくなる最終期限が告知されました

使用ライブラリの中にUIWebView APIが含まれているかどうかの調査、
特に、手動で導入しているサードパーティ製ライブラリ(すなわちGitHub等でPublicな情報が出ていないもの)の調査は少々面倒かと思います。

以下、私たちのチームでUIWebView APIが含まれているライブラリを調査した方法をシェアします

本題

Macのターミナルで、以下のコマンドを実行

nm {ライブラリ導入フォルダ}/{ライブラリ名}.framwork/{ライブラリ名} | grep UIWeb
および(または)
nm {ライブラリ導入フォルダ}/{ライブラリ名}.a | grep UIWeb

そうすると、該当ライブラリのシンボル内にUIWebViewに関連する箇所がある場合には以下の様に出力されます。

U OBJC_CLASS$_UIWebView

UIWebView APIが含まれていなければ、何も出力されません。

以上、簡単ですが、これから同様の調査をされる方に、何かの参考になればと思います。

13
9
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
13
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?