Xcode

提供: MacWiki
移動: 案内検索

Xcode とは?[編集]

Mac OS X の開発環境DeveloperToolsのコーディングツール。詳しくは Wikipedia:Xcode なども参照して下さい。


Working Directory[編集]

ビルドを行うと、実行ファイルもWorking Directory 内に作られる。defaultでは下記のようなディレクトリ(Xcode 4.6で確認):

 ~/Library/Developer/Xcode/DerivedData/xyzxyz-slsdfwwsfsfojwofslfqaatsf/Build/Products/Debug/

Working Directoryを指定したい場合は、"Edit Scheme..." メニュー内の"Run xyzxyz: Options" の中で指定できる。

Q&A[編集]

  • Xcode (とC++言語)でXクライアントアプリケーションを作成できますか?
    • DeveloperTools をインストールするとき、カスタムインストールでX11関係のヘッダファイル(あるいはSDK)を選んでおく必要があります。
    • Xcodeをプログラミング用のエディタとして使う分には問題ないはずです。用意されているプロジェクトの中にGNU Make(This project builds using an external build system)というのもありますので、必要ならプロジェクトスタイルをカスタマイズできます。Xcodeはコーディングがメインで、Macのアプリケーションを作成する場合もGUIに関する部分はInterface Builderという別のアプリケーションで行います。
    • UNIX の GUI ツールキットの利用法については、Apple のサイトにも簡単な説明があります。


数値計算のソースコードを書く[編集]

数値計算のプログラムは、グラフィカル・ユーザ・インターフェイスを使わないのが一般的です。このような場合でも Xcode の開発作業を支援する多くの機能が利用できます。

  • プロジェクトのテンプレートを利用する場合は、Command Line Utility の Standard Tool か C++ Tool を選択する。
  • Lapack を利用する場合は、プロジェクトウィンドウのサイドバーのプロジェクトアイコン上でコンテクストメニューの「追加」→「既存のフレームワーク」を実行し、「(/System/Library/Frameworks/)vecLib.framework」を追加する。


スナップショット機能[編集]

Xcodeのスナップショット機能とは,プロジェクトルートディレクトリ以下に存在するソースファイル等の変更点を保存(スナップショット)できる機能です.

  • 保存されるファイルは,/Users/(username)/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
  • プロジェクトルートディレクトリのデフォルトは,プロジェクトファイル*.xcodeprojを置いたディレクトリ
  • 各スナップショット内(の各ファイル)をディレクトリに沿って階層表示できないようなので辛い.(Xcode3.1で確認)


SCM機能[編集]

バージョン等の管理機能.(Xcode3以降強化された.)標準ではプロジェクトルートディレクトリ以下を管理している.

  • 幾つかのファイルに対してsubversion読み込み失敗発生を確認した.
  1. *.xcodeproj/Icon? というファイル名がInvalid control character '0x0d'を含んでいたため.
  2. fifoファイルがサブディレクトリに含まれていたため.

MacOSX 10.5.5 で subversion のバージョンを調べた例

$ svn --version
svn, version 1.4.4 (r25188)
   compiled Sep 23 2007, 22:32:34


XCode3, subversion1.5系を使用する上の注意点[編集]

  • リポジトリを作成する際、createサブコマンドに対して、--pre-1.4-compatibleを指定すること。
具体的には、
svnadmin create --pre-1.4-compatible リポジトリへのパス
とする。
このオプションが無い場合、Xcodeでリポジトリの構成を作成する際、エラー:180001が発生してしまい、作成出来ない。

Xcode用プラグイン[編集]

Xcode用各種プラグイン

gfortran 用のプラグイン


そのほか[編集]

  • optimization level (GCC code generation諸設定) を "Fastest [-O3]"に設定できるところがあるが,設定しても -O0 でコンパイルしてしまう.(Xcode 3.1 のビルド結果表示で確認)

Wiki内の関連ページ[編集]