このページの本文へ

前へ 1 2 3 4 5 次へ

車とスマホがつながるSDLの世界 第6回

AndroidとiOS、ゼロからの立上げ方

SDL対応アプリ開発環境の構築その2~アプリ開発環境を整える

2019年01月11日 18時00分更新

文● 柴田文彦 編集●アスキー編集部

提供: トヨタ自動車株式会社

  • この記事をはてなブックマークに追加
  • 本文印刷

3. SDKのセットアップ

 プロジェクトフォルダーにある「SmartDeviceLink-iOS.xcodeproj」をダブルクリックして開けば、Xcodeでプロジェクトを開くことができる。このプロジェクトには、予め必要なSDL関連のライブラリとアプリのスキームが含まれている。それぞれSwiftとObjective-Cの両言語で書かれたものがあるので、合計4つのスキームが含まれている。実際にアプリをビルドするには、あらかじめライブラリだけを明示的にビルドしておく必要はない。SwiftかObjective-C、いずれかのアプリのスキームを選んでビルドすればいい。具体的には「SmartDeviceLink-Example-ObjC」か「SmartDeviceLink-Example-Swift」のいずれかを選ぶことになる。スキームを選択する際には、サブメニューから、そのアプリを起動するデバイスを同時に選択することができる(図19)。

図19:Xcodeのプロジェクトウィンドウにあるポップアップメニューからは、プロジェクトに含まれるスキームと、それを動作させるデバイスを同時に選ぶことができる

 この例では、Swift版の「SmartDeviceLink-Example-Swift」を選び、同時に「iPhone 6」のシミュレーターを選択している。

 この選択の後でXcodeのIssueナビゲーターを確認すると、「Validate Project Settings」と、「Swift Conversion」という2つのワーニングが発生している(図20)。

図20:「SmartDeviceLink-Example-Swift」スキームを選んだ場合には2つのワーニングが発生する。いずれもワーニングなので、そのままでもビルド可能となっている

 これらは、文字通りワーニングなので、そのままでもアプリをビルドすることが可能だ。前者のワーニングについては簡単に自動修正も可能なので、ワーニングをクリックすると表示されるダイアログの「Perform Changes」ボタンをクリックして解消しておいてもいい(図21)。

図21:「Update to recommended settings」のワーニングは、自動的に解消することが可能だ

 もう1つの「Swift Conversion」は、最新のXcode 10.0以降で使えるようになったSwift 4.2の言語仕様に変換すべきところがあるという意味のものだが、これを自動で変換しようとしても、処理の過程でソースコードを手動で変更しなければならない部分が出てくる。こちらについては、今回の目的のためには、とりあえず放置しておくのが無難だ。

4. ビルドして動作を確認する

 これで準備が完了したので、プロジェクトウィンドウのタイトルバーにある右向き三角(▶)ボタンをクリックし、ビルドして走らせてみよう。iOS版では、車載機エミュレーターとの接続方法やIPアドレス、ポート番号などをソースコードで指定しなかった代わりに、アプリが起動してからアプリ画面で選択、入力するようになっている(図22)。

図22:iOS版のサンプルアプリでは、ソースコードにIPアドレスやポート番号を埋め込むのではなく、アプリを起動してから設定できる

 この例では、Android版の場合と同様に、まず最上部のタブから「TCP Debug」を選び、IPアドレスとして「192.168.1.4」、ポート番号として「12345」を入力している。Manticoreを使う場合には、やはりIPアドレスには「m.sdl.tools」、ポート番号はManticoreの接続画面に表示されたものを入力する。その後「Connect」ボタンをクリックすればいい。

 この結果、車載機エミュレーターとの接続が成立し、通信が実行されて、アプリのアイコンが車載機画面に表示される(図23)。

図23:車載機エミュレーターの画面には、iOS用のサンプルプロジェクトから作ったアプリのアイコンが表示される

 このアプリアイコンをクリックすると、このアプリ固有の画面も表示される。ひと目見ただけで、Android版のサンプルプロジェクトものとは異なった、独自のボタンを備えたものであることに気付く(図24)。

図24:iOS版のサンプルプロジェクトによるSDLアプリ固有の画面には、Android版のサンプルプロジェクトでは得られなかった、独自の機能ボタンも表示される

 以上のような動作が確認できれば、iOSアプリについても開発環境の構築が完了したことになる。

 次回は、Android版アプリについて、サンプルプロジェクトには含まれていなかった独自のボタンの表示など、SDL対応アプリと車載機間のやりとりを中心に探っていくことにしよう。

■関連サイト

(提供:トヨタ自動車株式会社)

前へ 1 2 3 4 5 次へ

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事
1
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥37,900
2
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - ミッドナイト
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - ミッドナイト
¥177,333
3
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - シトラス
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - シトラス
¥95,768
4
ESBOOKノートパソコン 【MS Office 2024搭載&Windows 11 Pro】14インチIPS液晶/1920×1080FHDディスプレイ カメラ付き/薄型PCノート高性能CPU/初期設定不要/8Gメモリ/無線LAN/大容量SSD/初心者向け・パソコンノート/日本語キーボードフィルム付き/ワイヤレスマウス付き(256G SSD, ローズゴールド)
ESBOOKノートパソコン 【MS Office 2024搭載&Windows 11 Pro】14インチIPS液晶/1920×1080FHDディスプレイ カメラ付き/薄型PCノート高性能CPU/初期設定不要/8Gメモリ/無線LAN/大容量SSD/初心者向け・パソコンノート/日本語キーボードフィルム付き/ワイヤレスマウス付き(256G SSD, ローズゴールド)
¥38,999
5
【Amazon.co.jp限定】ASUS ノートパソコン Vivobook 15 M1502NAQ 15.6インチ AMD Ryzen 7 170 メモリ16GB SSD 512GB Windows 11 重量1.7kg Wi-Fi 6E クワイエットブルー M1502NAQ-R7165BUW
【Amazon.co.jp限定】ASUS ノートパソコン Vivobook 15 M1502NAQ 15.6インチ AMD Ryzen 7 170 メモリ16GB SSD 512GB Windows 11 重量1.7kg Wi-Fi 6E クワイエットブルー M1502NAQ-R7165BUW
¥98,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,386
2
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,890
3
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥1,080
4
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
5
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
¥743
6
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
7
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
¥1,359
8
KIOXIA(キオクシア)【日本製】SDカード 128GB SDXC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA128G
KIOXIA(キオクシア)【日本製】SDカード 128GB SDXC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA128G
¥2,424
9
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,690
10
JAMJAKE iPad用ペンシル アップルペンシル代用ペン 2018年~2026年 iPad対応 タッチペン 超高感度 極細 スタイラスペン Type-C急速充電 傾き感知/磁気吸着/誤作動防止機能対応 軽量 耐摩 学生 子供 筆記 絵を描く デザイン用 ドローイング用
JAMJAKE iPad用ペンシル アップルペンシル代用ペン 2018年~2026年 iPad対応 タッチペン 超高感度 極細 スタイラスペン Type-C急速充電 傾き感知/磁気吸着/誤作動防止機能対応 軽量 耐摩 学生 子供 筆記 絵を描く デザイン用 ドローイング用
¥1,880

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン