Xcodeのブレークポイントで変数の中身を通知センターに表示してみる

公開日: : iPhoneアプリ開発

20160417-171311.jpg

Xcodeのブレークポイントの機能を使って、ブレークポイントを通過した時点での変数の中身を通知センターに表示するっていうのをやってみたので、その方法を解説したいと思います。

    

スポンサード リンク

通知センターに表示するためのスクリプトを作る

まず、通知センターに表示するためのスクリプトを作ります。

ここではシェルスクリプトで以下のように書いてみました。

#!/bin/sh

osascript -e "display notification \"count = $1\" with title \"Title\""

「osascript -e」で、指定したAppleScriptを実行します。

AppleScriptでは、「display notification “メッセージ” with title “タイトル”」で、指定したメッセージを通知センターに表示することができます。

$1は、このスクリプトに渡された1つ目の引数ですね。

ファイル名は「notification.sh」としました。

試しにターミナルで実行してみましょう。

20160417-193509.jpg

引数に渡した文字列が通知として表示されます。

    

ブレークポイントでスクリプトを実行する

次にXcode上でブレークポイントを設置し、右クリックで「Edit Breakpoint…」を選択して設定を行っていきましょう。


20160417-19383.jpg

  • 「Action」で「Shell Command」を選択
  • 先ほど作成したスクリプトファイルを指定
  • スクリプトの引数として「@count@」を指定(変数countの中身を表示したい場合)
  • 「Automatically continue after evaluating actions」にチェックを入れる

あとはXcode上でコードを実行すれば、ブレークポイントを通過する度に通知センターへ変数の中身が表示されます。

20160417-194151.jpg

    

@akio0911はこう思った。

今回は変数の中身を通知センターへ表示させてみましたが、この方法を応用すれば更に有用な仕組みを構築できるかもしれません。

↓ Xcode 5時代の書籍ではありますが、今回紹介したブレークポイント周りも含め、現在のXcode 7でも役に立つ知識がたくさん載っています。読んで損はないかと思います。

この記事が気に入ったら「いいね!」しよう

follow us in feedly

Feedlyで最新記事を購読

Twitterで更新情報をゲット!

LINEでご感想・ご要望お送りください!
(スマホでLINEを起動 > 友だち追加 > QRコード)

関連記事

20141210-164612.jpg

【Swift】Generated Header内にSwiftクラスの定義が記述されない場合の確認事項【Xcode6】

Swiftで書いたクラスをObjective-Cで使う際には、「Generated Header

記事を読む

20140721-170305.jpg

プロトタイピングのツールや手法を学べる「プロトタイピング実践ガイド」

株式会社インプレスさまより献本御礼。 プロトタイピング実践ガイド スマホアプリの効率的なデザイ

記事を読む

I20160126-141427.jpg

Swift 2でtoIntが使えない!unavailableエラーが出た時の対処方法

Swift 2でtoInt()を使うと、 'toInt()' is unavailable:

記事を読む

20150106-142403.jpg

Auto Layoutをコードで記述してビューを等間隔に並べる【Swift】

Auto Layoutをコードで記述して、ビューを等間隔に並べる方法について紹介します。ちなみに

記事を読む

I20150808-104713.jpg

【Xcode】シミュレーターリストの表示がおかしくなった時の解決方法

Xcodeのシミュレーターリストの表示が、上のスクリーンショットのようにおかしくなってしまっ

記事を読む

20141222-120336.jpg

【Swift】PlaygroundでUIImageに画像を読み込む方法

SwiftのPlayground内にて、UIImageに画像ファイルを読み込む方法を紹介しま

記事を読む

I20160128-101452.jpg

【解決】Playground execution terminated because the process stopped unexpectedlyが出た時の対処法

Xcodeのプレイグラウンドで「Playground execution terminated

記事を読む

I20150714-010114.jpg

【Swift】Objective-Cで書いたクラスをメソッド単位で少しずつSwiftへ移行する方法

Objective-Cで作った既存のアプリをSwiftで書き直したいと思っているのですが、一

記事を読む

iPhoneアプリ開発の初心者にオススメな本はこれだ!iOS 7とXcode 5に対応!

僕が講師をしている初心者向けのiPhoneアプリ開発講座「アプリクリエイター道場」でも参考書とし

記事を読む

I20151201-120520.jpg

【Swift 2】switch内にてguardでbreakする

Swift 2のguard内ではreturnしないと文法エラーとなりますが、実はswitch

記事を読む

I20170521-225453.jpg
東京駅八重洲口の「羊肉酒場 悟大」で網焼きジンギスカンを頂きました!

ゆうせいさんと株式会社 大庄さんからご招待頂き、悟大withサッポ

I20170514-165235.jpg
iPhoneと連携できる体重体組成計「Withings Body Cardio」を使ってます

ジムに通い始めて体脂肪率が落ち始めたのをキッカケに、iPhoneと

I20170507-155440.jpg
【派手髪】ハーレイクイン風の髪色に染めてもらいました

2016年10月20日、ハーレイクイン風の髪色に染めてもらいました

I20170504-173110.jpg
【メンズネイル】東京・新宿のネイルサロンでターコイズのホログラムネイルしてもらった

ネイルネタが1年分くらい溜まっているので、ちょっとずつ書いていこう

I20170502-010117.jpg
SNUGGのライトニングケーブルが耐久性高し。8ヶ月使ってますが断線の気配なし!

iPhoneの充電&転送ケーブルであるLightningケーブルっ

→もっと見る

PAGE TOP ↑