ofxSyphonの導入で

of使ってvjやる場合、環境ってどれが一番いいんだろうか。
少し調べたけどあまり情報が出てこなくて困った。

とりあえず
-> ofで動くものを作る。
-> module 8にSyphonで送る。
-> ディスプレイに表示

って流れでいこうかと思い、
ofでSyphonを手っ取り早く使うためのアドオンofxSyphonがあるとのことなのでそれを導入。
導入でちとハマった。

まず、githubからアドオンをダウンロード
https://github.com/astellato/ofxSyphon

ダウンロードしたデータを展開して、リネームしofのアドオンフォルダに入れる。

スクリーンショット 2015-06-19 2.37.00
※ofxSyphon-masterからofxSyphonにリネームした。

projectGeneratorで適当に名前をつけ、アドオンでofxSyphonにチェックをいれアプリ作成。
スクリーンショット 2015-06-19 2.41.24

作ったアプリをとりあえずビルドしてみる。

と言われる。
ファ?

READMEを見てみる。

「ofxSyphonはProjectGeneratorでは動かない(ofのバージョン0.8.4)からこの手順でやって」と書いてあることをしてみるが、動かない。。

この時点でもうProjectGeneratorでアプリを作成してしまっていたのが問題だったのだろう。
なんとかしてみようとググる。

http://trick7.com/2014/03/ofofxsyphon_setup/
ここに解決策が書いてあった。
Build Phases > Copy Files に、addons/ofxSyphon/libs/Syphon/lib/osx/Syphon.frameworkをドラッグ&ドロップで追加する。
※マークXcodeのファイルリスト上からドラッグ&ドロップ

1

次に
General > Linked Frameworks and LibrariesにSyphon.frameworkを追加。
※この時もxcodeのファイルリストからドラッグ&ドロップ

2

Build Settings > Framework Search Paths にlibs/Syphon/lib/osxが追加されている事を確認

スクリーンショット 2015-06-19 2.59.00

これでいけるかと思いきやビルドしてみると

なにやら、「なぜかSyphonNameboundClient.mだけプロジェクトに読み込まれていない」
とのことで、
Add filesでSyphonNameboundClient.mを手動で追加。

スクリーンショット 2015-06-19 3.04.02

これでビルドすると通ります。
一件落着。

次はofxSyphonをつかって、ofとModule8の連携。

———————
環境とか
openframeworks version : of_v0.8.4_osx_release
OS : OS X Yosemite 10.10.3
ofxSyphon : Syphon for Open Frameworks, Public Beta 2
———————

Pocket

Xcode何してもコード補完が効かない。

今週初め、openFrameworksでもりもり動くものを作ろうと意気込んでだものの、
Xcodeのコード補完が何しても効かないという状況に陥り出鼻を挫かれていた。
Xcodeのバージョンは6.1で、「Xcode6でコード補完が効かない」などと検索すると情報が多く出てきた。こりゃすぐ終わるななどと思っていたのだが、対処方法を試しても全く治らなかった。
Xcode6.1でSwiftのコード補完が効かない場合の対処方法
XCode 6 autocomplete stopped working
Xcode4のコード補完が効かなくなったとき(強力編)

この辺やってみてもまったく治らなくて詰んだ。

スクリーンショット 2015-02-02 23.32.59
こういう状態。そのファイル内の関数名の補完?だけはでる。

ここ数日会社から帰ってきて「今日こそopenFrameworksだ!!」とキラキラした気持ちをもちへこたれずにこのバグに挑んできていたが、そろそろもうだめだと悲鳴をあげていた。
まじで何しても治らなくて死んだと思っていた。
Xcode再インストールしたりOSをYosemiteにあげたり。(いい機会だった)
それでも治らんかった。

助けられたサイトがここ
下手な高速化で地獄を見たお話 ~ XCode編 ~
上の記事に書いてあることに加えて僕の場合は、
com.apple.dt.XCode.plist
com.apple.dt.XCode.plist.lockfile
も削除して
ターミナルから
defaults write com.apple.dt.XCodeIDEIndexDisable 0
で新しくcom.apple.dt.XCode.plist
生成して勝利。Xcodeは閉じて作業しましょう。

だが、いつなぜインデックスをオフに設定してしまったのだろうか。。
ターミナルでXcodeの設定いじった記憶があって、コード補完戻らない人はお試しあれ。

今回学んだ事は検索力が大切だということ。注意深く事象を観察してググって重要なキーワードを見つけること。
あと、めげないで粘ること。

Pocket