初心で居続けることは難しい。
【Mac】Homebrewでsqlite3を最新にできなかった問題【Unityが絡んでるようで絡んでいない】
外部リンク: Homebrewでsqlite3をインストールしたが,シンボリックリンクの作成ができない時の対処法
上記に加えてlibも同じようにする。
cd /usr/local/lib
ln -sf ../Cellar/sqlite/3.30.1/lib/libsqlite3.0.dylib ./
以下はすべて実行した。
echo 'export PATH="/usr/local/opt/sqlite/bin:$PATH"' >> ~/.bash_profile
export LDFLAGS="-L/usr/local/opt/sqlite/lib"
export CPPFLAGS="-I/usr/local/opt/sqlite/include"
export PKG_CONFIG_PATH="/usr/local/opt/sqlite/lib/pkgconfig"以上
以下、環境など
●環境
・Mac OS Sierra(10.12.6)
・Unity(2019.2.6f1 Personal)
・VisualStdio for Mac(8.3.10)
・SQLite(3.30.1)
・Homebrew(2.2.0)
●UnityにSQLite3は以下を参考に導入
外部リンク:UnityにSQLiteを導入する - Qiita
外部リンク:UnityでSQLite!SQLiteUnityKitに潜む4つの問題点と対応方法
●具体的な症状
・最新にしたはずなのに、ウィンドウ関数が使えない。
●蛇足1
以下の記事について、超要約。
外部リンク: Homebrew brew linkしてもリンクしたopensslを使ってくれない。
外部リンク: brew link openssl --forceができない問題
sqlite3はkeg-onlyなので、keg-onlyは手動でリンクする必要がある
むかしのbrewは通常、以下のコマンドでリンクを作成してくれたらしい。
brew link sqlite --forceそれでも、リンクを作成しても、.bash_profileの記述順が間違っていると古い方を見る。
この情報を知ってから以下の質問のやり取りを見るべき。
外部リンク: [brew]OSXのbrewでインストールしたソフトウェアを常に使えるようにしたい
●蛇足2
・バージョンを確認
sqlite3 --version
・場所の確認
which sqlite3
・binが読まれる優先順位
echo $PATHにて表示される左から優先らしい
外部リンク:PATHを通すの意味と通し方 .bash_profile - Qiita
・パス
brewでインストールすると
/usr/local/Cellar/sqlite/3.30.1/ に bin include lib share のフォルダができる。
これらのフォルダは /usr/local/ にも存在する。
今回の件から、bin,libに限ってはここに適宜シンボリックリンクを作成する。
今回の件では、include,shareは確認していないので不明。
●Unity関係、最新のlibsqlite3.soを作るには?(予想)
※まだ未確認です。
以下の記事が参考になると思います。
・外部リンク:SQLiteクロスコンパイルメモ
・外部リンク:Linuxで共有ライブラリsoを作ったり使ったりする方法。
こちらでも軽く説明すると
以下から"sqlite-amalgamation-3300100.zip"をダウンロードする
・外部リンク:SQLite Download Page
以下のコマンドを実行する。
gcc -shared -fPIC -o libsqlite3.so sqlite3.c※amalgamation:アマルガメイション:合併
確認方法
前提1:「外部リンク:UnityにSQLiteを導入する - Qiita」を参考にUnityに導入
前提2:PC上でSQLite3を最新にする(本記事でやっている作業)
1.最新のSQLite3特有の処理を記述。自分の場合はウィンドウ関数を使う。
2.Unityで作成したアプリをAndroidにインストールする。
3.動作しないことを確認する。
4.最新のlibsqlite3.soを作成する
5.Unityにて最新のlibsqlite3.soを置き換える
6.Unityで作成したアプリをAndroidにインストールする。
7.動作することを確認する。
●まとめ
・binの情報が多くあり、libも勝手にリンクしてくれているものだと思っていた。
・今まで使えていたblewのリンクコマンドが使えなくなっていた。
・パスの記述順に気をつけること。
(exportコマンドを使えば最優先になるのかな?)
・libsqlite3.soは無関係
Xcode Macアプリ Objectiv-C NSTableview データ コードから 表示 使い方
Xcode Version 9.0










- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView{
return 5;
}
//データをセルに出力
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex{
return @"出力テスト";
}

//データをセルに出力
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex{
NSString *str = [NSString stringWithFormat:@"%@:%ld",[aTableColumn identifier],rowIndex];
return str;
}
実行をします。
aTableColumnからMain.Storybord上で設定したidentifierを参照可能。
rowIndexから何行目(0始まり)のあたいを設定しているかを識別可能。