Tag Archives: Xcode

Xcode 7.1にAlcatrazを入れる

0
Filed under Xcode
Tagged as ,

Xcodeのパッケージ管理プラグインであるAlcatrazですが、以前は簡単にインストールできた気がしたのですが最近のXcode 7.1だとうまくいかなかったので、インストールできた手順をメモしておきます。
Alcatraz The package manager for Xcode

Alcatrazのページに書かれている方法

公式サイトに書かれている手順は次のようになります。

$ curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/deploy/Scripts/install.sh | sh

これがうまく動けば問題ないのですが、インストールは完了してXcodeを再起動しても、私の環境では表示されませんでした。

そこで探して見つけたのが、Alcatrazのgithub issueでのやりとりです。
jpincheira氏の書かれているやり方で多くの人が成功しているようです。
https://github.com/alcatraz/Alcatraz/issues/365#issuecomment-151207570

その手順は下記のようなものです。

$ cd ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
$ wget https://github.com/supermarin/Alcatraz/releases/download/1.1.10/Alcatraz.tar.gz --no-check-certificate
$ tar xzvf Alcatraz.tar.gz

ただ、自分の環境ではwgetが入っていなかったので、代わりにcurlコマンドでダウンロードする手順を下記にまとめます。

$ cd ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
$ curl -fLO https://github.com/alcatraz/Alcatraz/releases/download/1.1.13/Alcatraz.tar.gz
$ tar xzvf Alcatraz.tar.gz

リリース情報は下記にあるのですが、2015-11-26現在の最新版は1.1.13ですので、これを入れました。
https://github.com/alcatraz/Alcatraz/releases/
もっと新しいバージョンが有る場合はURLを変更して対応してください。

もう一息

以上で、Xcodeを再起動すれば、インストールされるはずですが、私の環境ではまだこれでもXcodeから見ることができませでした。
上記のgithub issueの続きに書かれている下記のEvanLu氏のコメントを参考に、設定をクリアしてからXcodeを立ち上げ直したらインストールできました。
EvanLu氏のコメント
https://github.com/alcatraz/Alcatraz/issues/365#issuecomment-151404915

$ defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-7.1

とりあえずいれたパッケージ

とりあえず前に入れていた、コメントを簡単に記入できるをVVDocumenterを有効にしてみた。
https://github.com/onevcat/VVDocumenter-Xcode
VVDocumenter
他におすすめがあれば教えて下さい!

Xcode:C99とOpenGLメソッドがらみのとあるエラー対策

0
Filed under Xcode, トラブルシューティング
Tagged as

昔から使っているプロジェクトを、最近のXcode、iOS SDKでビルドしなおしていたら、下図のようなエラーが出てきました。
xcode opengl C99 error

"Implicit declaration of function 'glGenVertexArraysOES' in invalid in C99"

とか、

"Implicit declaration of function 'glBindVertexArrayOES' in invalid in C99"

というエラーです。

調べてみたら、StarckOverflowで該当するQ&Aが見つかりました!

・Errors showing for OES OpenGL statements in Xcode 6 for iOS8 – Stack Overflow
エラーが出るソースの上部に、次のようなimport文を追加して対応できる、とのことです。

#import <OpenGLES/ES2/glext.h>

これで無事解決しました!


iOSアプリ開発中にデバイスをスリープさせない

0
Filed under Xcode
Tagged as , ,

アプリ開発中には、「コードを書く、実機動作確認」という作業の繰り返しです。
でも、コードを書いている間にデバイスがスリープすると、イラッとしてしまいます。。
かと言って、使用しているデバイスが普段使いのデバイスだと、スリープさせない設定にするのもためらわれてしまう。。
これまではいちいちアンロックしていたのですが、ちょっと立ち止まって、どうしたものかと考えてみました。
本当はデバイス側に「USB接続しているときにはスリープしない」という設定があればよかったのですが、見つけられなかったのです(あるのかなー)。

で、思いついたのは「開発中のアプリにスリープさせないコードを実装してしまう」という方法!
シンプルだけど有効だと思って、早速自分のアプリに組み込みました。

SwiftでDEBUGフラグを設定

Swiftを使ったプロジェクトではデバッグビルド時のDEBUGフラグは標準で未設定のようで、自分で設定する必要があるようです。
XcodeでTARGET設定の中にある「Other Swift Flags」に「-D DEBUG」と設定しておきます。
Xcode TARGET設定, "Other Swift Flags", "-D DEBUG"

SwiftでDEBUGフラグを判定

あとは、プログラムの実装側で、下記のようにコンパイル時のフラグ分岐でスリープと解除のソースを書いておくと大丈夫でした。

func applicationDidBecomeActive(application: UIApplication) {
	#if DEBUG
		println("avoid sleep for debug")
		application.idleTimerDisabled	= true;
	#endif
}
 
func applicationDidEnterBackground(application: UIApplication) {
	#if DEBUG
		println("avoid sleep for debug - exit")
		application.idleTimerDisabled	= false;
	#endif
}

AD

SONY カナル型ワイヤレスイヤホン Bluetooth対応 リモコン・マイク付 ブラック SBH20/B

SONY カナル型ワイヤレスイヤホン Bluetooth対応 リモコン・マイク付 ブラック SBH20/B

Amazon価格:¥ 4,860

カテゴリ:エレクトロニクス

発売日:2013-07-19




スティーブズ(1) (ビッグコミックス)

スティーブズ(1) (ビッグコミックス)

カテゴリ:Kindle版

発売日:2014-11-28


Xcode:とある fatal errorへの対応方法

0
Filed under Xcode, トラブルシューティング
Tagged as ,

さっきまでうまくビルドできていたのになぜかビルドできなくなった!修正したコードを戻してもビルドが失敗する!ということがままあります。
そういう状態のあるパターンの解決方法をメモしておきます。

fatal error – file X has been modified

今回紹介するのは、こんな感じのエラーのとき。
Xcode:とある fatal errorへの対応方法

fatal error: file ‘/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h’ has been modified since the precompiled header ‘/Users/XXXX/Library/Developer/Xcode/DerivedData/TestApp-hogehogefugafugafoobar/Build/Intermediates/PrecompiledHeaders/TestApp-Prefix-hogehogefugafuga/TestApp-Prefix.pch.pch’ was built

ちょっとiOS SDKとかのライブラリヘッダを見ていたりしている時に、ひょんな拍子で上書き保存してしまったりしてしまい、ファイルのタイムスタンプを変更してしまった時になる症状です。
プリコンパイル済みのライブラリのバイナリよりヘッダーが新しいからおかしいよ!というエラーですね。
この場合、プリコンパイル済みのバイナリを削除することで解決します。
具体的な方法ですが、「下記のフォルダを削除し、再ビルド」です。

/Users/XXXX/Library/Developer/Xcode/DerivedData/ModuleCache

XXXXとしているところは自分のユーザー名だったりしますし、将来、場所は変わるかもしれませんが、前述のエラーの中にあるパスを頼りに探すとよいでしょう。

iOS8開発テクニック集 Xcode6編

iOS8開発テクニック集 Xcode6編

カテゴリ:Kindle版

発売日:2014-04-12



日経ソフトウエア 2015年 01月号 [雑誌]

日経ソフトウエア 2015年 01月号 [雑誌]

カテゴリ:Kindle版

発売日:2014-11-27



【海外版SIMフリー】 Sony ソニー XPERIA E1 Dual D2105 【dual デュアルSIM】 [並行輸入品] (ホワイト)

【海外版SIMフリー】 Sony ソニー XPERIA E1 Dual D2105 【dual デュアルSIM】 [並行輸入品] (ホワイト)

中古価格: ¥ 23,800 より

Amazon価格:¥ 23,980

カテゴリ:エレクトロニクス