プログラミングの魔物

エラー、バグ、仕様変更と戦うブログ

xcode

iCloud、Storyboad、ARC

iPhone/iPad/iPod touchプログラミングバイブル8章 いま読んでいるのは1つ前の版なので、最新のiOS6版とは内容が異なる。 たとえばiOS6版ではiCloudについて5章で書かれているが、iOS5版では8章で解説されている。また9章のアプリケーションの作成の章でも少…

iOS サウンドとムービーとアニメーション

iPhone/iPad/iPod touchプログラミングバイブル7章 サウンドの再生 CoreAudioフレームワークの追加 フレームワーク 意味 AVFoundation シンプルなオーディオ再生/録音とセッション管理の機能を提供 AudioToolbox オーディオ及びストリームの再生/録音、セッ…

C++マルチバイトの文字カウント

#include <locale> size_t wlen(const char* str){ int len = 0; for(; *str; len++){ str += mblen(str, MB_CUR_MAX); } return len; } //wlenを使う前にロケールをセットしておく setlocale(LC_CTYPE, "ja_JP.UTF-8"); std::string str = "123あああいいい"; std::</locale>…

iOSのデバイス制御

iPhone/iPad/iPod touchプログラミングバイブル6章プログラムの内容を追いながらメモ。 カメラとフォトアルバム 利用可能チェック イメージピッカー作成 イメージピッカーを表示 イメージ取得/キャンセル カメラとフォトアルバムはsourceTypeが異なるだけで…

iOSのデータの読み書き

iPhone/iPad/iPod touchプログラミングバイブル5章 ファイルの読み書き アプリから直接読み書き可能なフォルダ *******.app Documents/ tmp/シミュレータでは /Users/<Macのユーザ名>/Library/Application Support/iPhone Simulator/<シミュレータのバージョン>/Application</macのユーザ名>…

iOSのインターフェース

iPhone/iPad/iPod touchプログラミングバイブル4章 MVCアーキテクチャ iOSアプリはMVCで構成されている。 モデル(Model)アプリで処理するデータ ビュー(View)モデルの内容を表示したり、ユーザーからの操作を受け取る コントローラー(Controller)モデ…

iPhone/iPad/iPod touchプログラミングバイブル3章 基本APIの解説

iPhone/iPad/iPod touchプログラミングバイブル3章Cocoa touchグラフィックスとCore Graphics(Quartz)での描画関連、タッチ、タイマー。当分はcocos2dでアプリを作るので、「何ができるのか」だけざっと読んでおくことにする。 何ができるのかさえ知っていれ…

iPhone/iPad/iPod touchプログラミングバイブル1章、2章 アプリ作成の基礎と文法

iPhone/iPad/iPod touchプログラミングバイブル1章、2章 1章 xcodeの機能説明から始まり、HelloWorldアプリを作る。 後半ではデバイス上で動かすための設定を解説している。 xcodeのメニューなどの解説 xcodeを触り始めて数ヶ月経つのに、未だに触ってないボ…

tolua++の使い方(主にMac)

tolua++とは何か LuaにC++の関数やクラスを公開するにはグルーコードを書く必要がある。 けど、グルーコードを毎回書くのは大変! ↓ tolua++でグルーコードを自動生成。C++の関数やクラスをLuaで使えるように(バインド)する。 tolua++でバインド可能なもの…

xcodeでLuaのシンタックスハイライト

Add Lua Support to Xcode 4 http://velluminteractive.com/add-lua-support-to-xcode-4/1.githubからLua-In-Xcodeを落とす https://github.com/breinhart/Lua-In-Xcode2.シェルスクリプト実行 sudo ./Add-Lua.sh 3.xcodeを再起動して対象ファイルを開いた後…

xcodeでライブラリのソースを直接プロジェクトに取り込む

xcodeに直接ライブラリのソースを入れる場合、#includeや#importのパスが問題になる。 #include <Library/hoge.h> //hoge.hが見つからない等エラーが出る 回避手順 1.BuildSettingsでAlwaysSearchUserPathsをYES、UserHeaderSearchPathsにライブラリを置くディレクトリのパ</library/hoge.h>…

xcode覚書。cocos2d-xにLuaを手動で導入

typeid(???).name()が実行時エラーになるので原因を調べてみたら xcodeのBuild SettingsでApple LLVM compiler 4.1 - LanguageセクションのEnable C++ Runtime TypesがNoになっていた。実行時型情報。 このセクションでは他にもC++Language DialectでC++11を…