● 実験器具は自分で探せ!(68)2005年4/16~5/6分

  このニュースは、MOSAの会員にのみ配布されているデベロッパー向けの
  デジタルマガジンMOSADeNのに掲載された記事です。ほぼ一ヶ月遅れで
  ここに掲載されて行きます

【開発環境】

皆さん、もうMac OS X 10.4(Tiger)をインストールしましたか?筆者は4月29日に入手後テスト用サブマシンへインストールし、自作アプリケーションや開発ツール関連の動作確認を日々行ってきました。しかし、Metrowerks社からTigerに対応した「CodeWarrior Development Studio for Mac OS, Version 9.5 Update」が発表されたのを機に、一気にメインマシンへのインストールを断行することにしました。以下のサイトの「Updates and Patches」一覧から「CodeWarrior for Mac OS 9」を選択すると、「v9.5 Update」をダウンロードできるページに切り替わります。

「CodeWarrior Development Studio for Mac OS, Version 9.5 Update」

http://www.metrowerks.com/MW/download/default.asp

「CodeWarrior for Mac OS 9」とは少々分かりにくいカテゴリー名ですが(笑)、Mac OS 9用という意味ではなく、Mac OS用のバージョン9という意味です。アップデート後、数多くの既存プロジェクトに対してMakeを実行してみましたが、ほとんど問題ありませんでした。しかし、ただひとつ「Accelerate.framework」に属するvecLib内にあるヘッダファイル「vForce.h」がコンパイルを通らない問題に遭遇してしまいました(未解決)。vForceって何でしょうか?詳しくはWWDC 2005のセッションで説明されるようですが?

筆者のハードディスクには、開発環境に関連するソースファイルやドキュメントが大量に保存されているため(加えて増設HDもある)、Spotlightの索引作成に恐ろしく時間がかかり、ちょっと閉口しました。また、.Macサービスで提供されていたアンチ・ウイルスソフトのVirex 7.5.1がTigerに対応しておらず、Tigerインストール前に削除(アンインストール)しておかないと、Tigerを起動後に継続してCPUパワーを使い切ってしまうという不都合が発生します。Virex 7.5.1のパッケージ内に「Virex Uninstall.command」というコマンドがありますので、これを起動して削除しておきます。Apple社が自社サービスで配布したソフトなのですから、こうした情報は事前に流しておいて欲しいところです...。

それから、以前紹介した「Part 1」に引き続き、IBMサイトに「Unrolling AltiVec, Part 2: Optimize code for SIMD processing」が登録されました。AltiVecに興味ある方は一度覗いてみてください。

「Unrolling AltiVec, Part 2: Optimize code for SIMD processing」

http://www-128.ibm.com/developerworks/power/library/pa-unrollav2/index.html?ca=dgr-mw01Altivec2


【テクニカルドキュメント】

前回から5月6日の期間中、Apple社のDocumentationサイトにはTigerに関する新規ドキュメントが100以上登録されました。また、新規ではありませんが、Tigerに対応するため内容が改訂されたドキュメントも大量に再登録されています。あまりにもその数が多いので、この場で一覧を記載することは止めますが、まずは以下のリリースノートを参考にして、興味あるドキュメントをピックアップしてみてはいかがでしょうか?

「Developer Documentation Release Notes for Mac OS X v10.4」

http://developer.apple.com/releasenotes/DeveloperTools/Documentation.html

Tiger関連以外では、新しく発表されたハードウェア3機種の仕様ドキュメントが登録されています。また、デベロッパー向けに以下の4つの読み物が登録されています。「Getting Going with Tiger: Guide to ADC Resources」には、Tigerで実装された新機能のガイダンス(PDFあり)や、その他関連リソースへのアクセス方法などがまとめて紹介されています。WWDC2005へ参加される方は、興味があるセッションの「予習」として、関連ドキュメントに目を通しておきましょう!「Nice Surprise for CompuTech:Porting From Windows in Days Instead of Months」については、前号の木下さんの解説を参考にしてください。

「iMac G5 Developer Note」HW(PDFあり)
「eMac Developer Note」HW(PDFあり)
「Power Mac G5 Developer Note」HW(PDFあり)

http://developer.apple.com/documentation/index-rev-date.html

Nice Surprise for CompuTech: Porting From Windows in Days Instead of Months」(読み物)
http://developer.apple.com/business/macmarket/electronicbluebook.html

「Tiger Early Adopter: Bare Bones Embraces Automator」(読み物)
http://developer.apple.com/business/macmarket/bbedit.html

「Exploring Tiger Server」(読み物)
http://developer.apple.com/server/tigerserver.html

「Getting Going with Tiger: Guide to ADC Resources」(読み物)
http://developer.apple.com/macosx/resources.html


前回から5月6日の期間中、新規のテクニカルノートは5つ登録されました。また、新規テクニカルQ&Aの方は3つ登録されています。TN2139には、「Dashbord Widget」の開発中に発生した問題点やエラーを発見&解決(Debugging)するための一連の作業が説明されています。TN2140では、最新(モダン)QuickTime APIを用いる方法をサンプルソースコード付きで解説しています。こちらにについては、前号の木下さんの解説も参考にしてください。また、TN2110とTN2125は再登録なのですが、不思議なことに今回の変更点の履歴内容が記載されていません(記載ミス)?

TN2110「Identifying Java on Mac OS X 」
TN2125「Thread-safe programming in QuickTime」
TN2139「Debugging Dashboard Widgets」
TN2104「Handling Audio Unit Events」
TN2140「Modernizing QuickTime Applications Part I」

http://developer.apple.com/technicalnotes/index-rev-date.html

QA1428「Why is libstdc++.a missing in my Xcode project on Mac OS X v10.4 ?」
QA1426「Why is my Control/HIView not accepting drops on Mac OS X v10.4 ?」
QA1419「Customizing Process Stack Size」

http://developer.apple.com/technicalqas/index-rev-date.html


【サンプルソースコード】

前回から5月6日の期間中、Apple社のSample Codeサイトには、サンプルソースコードが12登録されました。そのうち新規のサンプルソースコードは6つのみですが、「Fade」と「Scroller」と「Stretcher」の3つは、Tigerで実装された新機能「Dashbord Widget」を開発するためのサンプルです。

「ASCIIMoviePlayerSample」(QuickTime関連)
「ASCIIMoviePlayerSample for Windows」(QuickTime関連)新規
「ComboBoxPrefs」(Carbon関連)新規
「ComplexPlayThru」(Audio関連)
「Fade」(Widget関連)新規
「HackTV Carbon」QuickTime関連)
「HIObjectThreadController」Carbon関連)
「HISimpleList」Carbon関連)
「ProfileSystem」Carbon関連)新規
「Scroller」(Widget関連)新規
「Stretcher」(Widget関連)新規
「BrideOfMungGrab」(QuickTime関連)

http://developer.apple.com/samplecode/index-rev-date.html


【デベロップメント SDK】

前回から5月6日の期間中、Apple社のSDKサイトには新しいSDKが3つ登録されました。「 QuickTime 7 SDK」は、Mac OS X 10.3.9環境にQuickTime 7をインストールした後に、ソフトウェア・アップデート経由でインストールすることもできます。Mac OS X 10.4(Tiger)環境で「Xcode Tools」を使っていれば、QuickTime 7関連のSDKはそちらに含まれていますので、再度インストールする必要はありません。

「QuickTime 7 SDK」
「Kernel Debug Kit 10.4」
「CoreAudio SDK v1.3.5」(10.2x~10.3x用)

http://developer.apple.com/sdk/


copyright 2005 Ottimo, Inc. All rights reserved
無断転載・引用禁止
Contact us: koike@ottimo.co.jp