Home > 開発ツール/開発手法

開発ツール/開発手法 Archive

switch/caseの中で変数を宣言する

switch (hoge) {
  case 0:
    int i;
    break;
}

上記のように case の中で変数を宣言すると、

syntax error before ‘int’

というように怒られるのが謎だったのですが、これはスコープの問題だそうですね。

以下のように、スコープを case の中に限定してやれば良いようです。なるほど。今までは、if/else で代用したり、switch の外で宣言したりしてごまかしていたので助かりました。UITableView では switch/case が大活躍です(良いコードとは言えませんが……)。

switch (hoge) {
  case 0: {
    int i;
  }
  break;
}

参考:二流プログラマの三流な日常: switch文の途中で宣言する

関連する投稿

Javascript+HTMLで(AppStoreで売れる)iPhoneアプリを作る

App Store登録もOK! JavaScriptで作るiPhoneアプリ(1/4)- @IT

ごくカンタンに要約すると、

  • アプリケーションのコア部分はHTML+Javascriptで作って、それをUIWebViewで表示する
  • ローカルストレージへのデータ書き込み・読み出しはiPhoneのSafariが元々対応している、HTML5の「Client-side Storage」を使って可能
  • デバイス周りのAPI(加速度センサとかカメラとか)も、サードパーティ製のフレームワークを導入することによりJavascriptから呼び出せるようになる
  • 外観をネイティブアプリっぽくするのもわりとカンタン(SDK同梱のDashcodeを使う)

ということのようです。

「海外の開発者たちが注目している」と書いてはあるもののホントかな?と思っていたのですが、「サードパーティ製のフレームワーク」がすでにいくつもあるところを見ると、本当にそうなのかもしれません。

個人的にはあまり興味は沸きませんが、既存のWebアプリをiPhoneアプリに移植する場合などには検討に値する選択肢になりそうです。

関連する投稿

PhoneFinger - Macのカーソルを人差し指の画像に変えるツール


タイトルだけみるとなんのこっちゃと思うのですが、これはナイスアイディア。

指でのタッチスクリーン操作には、シミュレーター上でのマウスカーソルによる操作とは違う点がいくつもあります。

  • 指または手によって画面の一部が隠れてしまう
  • タッチ位置が本来意図通りの場所からずれる
  • 同時に起こしたはずの複数のタッチイベントの開始・終了タイミングが厳密には同時ではない
  • 汗でタッチが認識されないことがある(笑)

このソフトは、スクリーンショットを見れば明らかなように、上記3+1個の問題のうち1つ目を解決してくれるツールです。

PhoneFinger | Wonder Warp Software

関連する投稿

ホーム > 開発ツール/開発手法

Search
Feeds
Meta

Return to page top