Developer toolを使ってiOS SimulatorでWebサイトやアプリをデバッグ


Web開発しているとデバッグは欠かせないのですが、スマホの確認、デバッグとなるとGoogle ChromeやFire Foxのデベロッパーツールがある。
ある日、Google Chromeのデベロッパーツールは問題ないのに実機ではうまくいっていないことがあった。もしやと思いiOS Simulatorを立ち上げて確認するとうまくいっていない。

やはりスマホ表示はスマホ専用のシミュレータで確認したほうがいいね。
でもiOS Simulatorってアプリ開発のデバッグしか出来ないの?
と思ったけど、Safariブラウザを使ってできるんですよね。


iOS Simulatorとは


iOS Simulatorとは、Xcodeに付属されていてアプリケーションのテストができるもの。MacはApp StoreからMac、iPhone、iPad向けのアプリ開発に使われるXcodeが無料でインストールできます。
XcodeインストールするとiOS Simulatorがもれなくついてきます。

こちらのiOS Simulatorを使ってWebサイトのデバッグをやっちゃうんです。
iOS Simulatorって言うだけあって、iOSのiPhone、iPadはかなり正確です。

しかも、その時々のXcodeの最新版にアップデートしていくと、Appleから発売された最新のiPhoneやiPadのデバッグもできるようになります。

2019年9月追記:
iOS13.0、iPhone 11、iPhone 11 Pro、iPhone Pro Maxはもちろん、新型iPad Proもデバッグ可能


iOS Simulatorの保存場所


Xcodeをインストールしたらどこに保存されるの?

ここです。
/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

web_devtools_ios_simulator01

 
Finderを選択している状態で、「Shift」+「Command」+「G」
それで上のディレクトリ「/Applications/Xcode.app/Contents/Developer/Applications/」を検索すれば一瞬でいけます。

Spotlightでの検索は、「command + スペース」、
USキーボードの場合は、「control + スペース」になります。

頻繁に使う人はDockに置いておきましょう。

準備が出来たら、iOS Simulatorを起動します。

iOS Simulatorの起動

 

これこれ。
それではSafariを開いて、URLを検索窓に入力してサイト表示させましょう。


SafariのDeveloper toolでデバッグ


ここからSafariブラウザを使います。

Safariのメニューから環境設定にいき、詳細タブの中の一番下の開発メニューの表示をオンにします。

web_devtools_ios_simulator03


 
するとメニューに開発(Develop)が表示されるので、Simulatorに進んでいくとiOS Simulatorで表示しているサイトを選択できます。

web_devtools_ios_simulator04

 

選択するとDeveloper toolが起動してデバッグがおこなえます。

web_devtools_ios_simulator05

 

また、確認したいデバイスを切り替えるには、「Hardware」>「Device」>「iOS 13.0」のように入っていき確認したいデバイスを選択します。

2019年9月現在は「iOS 13.0」「tvOS 13.0」「watchOS 6.0」などのOSが確認でき、iOSデバイスでは最新のiPhone 11やiPhone 11 Pro、iPhone Pro Max、iPad Pro、iPad Airも追加されています。

XcodeのiOS simulatorでWebサイトやアプリをデバッグする



Xcodeを常に最新版にアップデートしておけばiOS Simulatorで確認できるデバイスも新たに追加され、その時々の最新のデバイスも確認できます。

ちなみに、iOS Simulatorは複数のデバイスを立ち上げることもできます。
ただ、あまり多く立ち上げると重くなりますので、必要ないデバイスは消して起きましょう。

削除するには、削除するデバイスを選択して、画面上部のメニューから「File」> 「Close Window」で消すことができます。
ショートカットキーは「command + w」になります。

僕は普段から使い慣れたGoogle Chromeのデベロッパーツールを使ってますが、最終確認ではiOS Simulatorで確認、デバッグしていきます。