Memeriksa framework mana yang menggunakan UIWebView

Muhammad Alfiansyah
2 min readMar 14, 2021

--

Fuckkkkkk … pernah nggak temen-temen mengalami hal tersebut, ketika mau release aplikasi kita di reject oleh Apple hanya karena kita menggunakan deprecated API. Padahal se-inget kita tidak menggunakan UIWebView.

It’s very frustated …when you are in the deadline limit to release your app and you got rejected by Apple.

image by https://giphy.com

Yep …tadi pagi iseng-iseng searching, nggak sengaja nemuin blog milik Igor Kulman mengenai cara untuk mendeteksi framework mana yang menggunakan UIWebView.

Caranya simple banget, ketika kita menggunakan framework dengan Cocoapods tidak usah ditanyakan lagi karena semua source dapat kita lihat di Xcode kita, tinggal search aja di kolom search Xcode kita akan tahu file mana yang menggunakan UIWebView.

Lain cerita ketika kita menggunakan framework yang menggunakan extension .framework karena source kita akan dirubah ke binary file yang tidak dapat kita lihat dengan editor-editor yang ada.

Disitulah nm command came, dengan command nm kita bisa memeriksa file binary kita dengan mudah.

nm AFNetworking.framework/AFNetworking | grep -i UIWebView
  • nm is used to examine binary files (including libraries, compiled object modules, shared-object files, and standalone executables) and to display the contents of those files, or meta information stored in them, specifically the symbol table.
  • grep is an acronym that stands for Global Regular Expression Print. Grep is a Linux / Unix command-line tool used to search for a string of characters in a specified file. The text search pattern is called a regular expression. When it finds a match, it prints the line with the result.

Yuppp kita hanya perlu dua command diatas untuk memeriksa framework kita. Dengan begitu kita bisa memutuskan untuk berkomunikasi dengan pihak pembuat framework, agar mereka melakukan update pada framework mereka atau mencari framework pengganti.

Useful Source

https://blog.kulman.sk/determining-which-frameworks-use-uiwebview/

https://phoenixnap.com/kb/grep-command-linux-unix-examples

--

--

No responses yet