【開発環境】
皆さん、ADCでSeedingされている物を仕事で利用しているマシンにインストールする時は注意しましょう(当たり前ですよね)。完成版のような振りをしていたので(笑)あまり深く考えずにナニの最新環境をインストールして動作確認をしてみました。すると、ナニの方は問題ないのですが、なんと、Metrowerks CodeWarriorのCarbonプロジェクトがMakeできなくなることが判明いたしました!色々と調べてみると、テンプレートの時点でLibraryとしてリンクされているcrt1.oで何らかのトラブルが発生しているようです。これをMacOS X Support/Libraries/Startup/mwcrt1.oに差し替えたところ無事Makeできるようになりました。う〜ん、ナニはメイン環境じゃないので油断していたのがいけなかったようです(反省)。
【テクニカルドキュメント】
前回から2月14日の期間中、Apple社のDeveloperサイトには数多くのドキュメントが登録されました。すべて、Developer ConnectionのDocumentation Revision Listのサイトからアクセスすることが可能です。Java 1.4.2の発表に伴い、それに関連するドキュメントがいくつも登録されています。どうも、Cocoa関連のドキュメントにPDF版が少ないというのは伝統のようですね。
http://developer.apple.com/documentation/index-rev-date.html
「 Java 1.4.2 Release Notes」 (PDFあり)
「PowerPC Numerics」 (PDFあり)
「Working With Bluetooth Devices」 (PDFあり)
「Event-Driven XML Parsing 」
「Apple Event Manager Reference 」 (PDFあり)
「Printing 」
「Foundation Reference for Java」 (PDFあり)
「Foundation Reference for Objective-C 」 (PDFあり)
「Application Kit Reference for Java 」 (PDFあり)
「Application Kit Reference for Objective-C」 (PDFあり)
「Foundation Framework 」
「Runtime Configuration 」
「Launch Services Concepts and Tasks 」 (PDFあり)
「Launch Services Reference 」 (PDFあり)
「Java 1.4.2 API Reference: Apple Extension」
「Java 1.4.2 API Reference: J2SE」
「 Java 1.4 Info.plist Java Dictionary Keys」 (PDFあり)
「 Java 1.4 System Properties」 (PDFあり)
「Java 1.4 Virtual Machine Option」 (PDFあり)
また、デベロッパ向けの読み物として以下の2つの内容が追加登録されています。
「OpenGL Tools for Serious Graphics」(読み物)
http://developer.apple.com/opengl/opengl_serious.html
「Fighting Spam on Mac OS X Server」(読み物)
http://developer.apple.com/server/fighting_spam.html
前回から2月14日の期間中、新規テクニカルノートは4つ登録されました。「Mac OS X 10.3 Navigation Services Changes」では、Mac OS X 10.3になりNavigation Servicesへ新規に実装された機能とその変更点が取り上げられています。重要な点は、Navigation Services Dialogに表示されている各アイテム(メニューとかボタン)は、すでにダイアログアイテムではないということです。ダイアログを前提にして何らかのカスタマイズを行っているソフトは、Mac OS X 10.3以降では正しく動かなくなります。ただし、今までのアプリケーションとの互換性を維持するために、Navigation Services Dialogのカスタムエリア(ユーザがコントロールを追加できる領域)は、今まで通りダイアログとして機能しており、Dialog Manager APIを利用することが可能です。「The System Sound APIs for Mac OS X 10.2, 10.3 and later」では、SysBeep()の代わりとなるAPIが紹介されています。いよいよSysBeep()に渡す謎の引数ともお別れのようです...(笑)。
TN2102 「The System Sound APIs for Mac OS X 10.2, 10.3 and later」
TN2104 「Handling Audio Unit Events」
TN2107 「Working Around Incorrect -needsToDrawRect: Behavior in Custom View Classes」
TN2105 「Mac OS X 10.3 Navigation Services Changes」
テクニカルQ&Aの方は8つ登録されました。Rendezvous関連のQ&Aが複数登録されています。「QA1334」「QA1335」「QA1339」については、前号の新居さんの解説を参照してください。
QA1310「Clearing the Rendezvous service cache」
QA1059「Setting the look-and-feel for Swing applications」(日本語訳)
QA1312「Rendezvous service types used in Mac OS X」
QA1331「Use empty string for Rendezvous domains」
QA1333「Duplicate Rendezvous services while browsing」
QA1339「The state of mDNSResponder」
QA1335 「Use NSSound instead of NSMovie for audio only playback on Mac OS X 10.3 and greater」
QA1334 「OpenGL Driver Monitor Decoder Ring」
http://developer.apple.com/qa/
【サンプルソースコード】
前回から2月14日の期間中、Apple社のSample Codeサイトには3つのサンプルソースコードが登録されました。「ThreadsExportMovie」はCocoaアプリケーショです。このサンプルでは、QuickTime 6.4から導入されたスレッドセーフのAPI(今回はQuickTime Movie Export Component)の仕組みを試すことができます。ただし、QuickTime 6.4 がインストールされていたとしても、このアプリケーションはMac OS X 10.2(Jaguar)環境では動作しませんので注意してください。
「ThreadsExportMovie」(QuickTime関連)
「Video Hardware Info」(Graphics 3D関連)
「NSOpenGL Fullscreen」(Cocoa&OpenGL関連)
http://developer.apple.com/samplecode/
【デベロップメント SDK】
前回から2月14日の期間中、Apple社のDeveloperサイトに登録されたデベロップメントSDKは「Bluetooth SDK 1.3.3」と「Bluetooth SDK 1.4.1」です。1.3.3の方がMac OS X 10.2(Jaguar)用で、1.4.1の方がMac OS X 10.3(Panther)用となっています。
「Bluetooth SDK 1.3.3」
「Bluetooth SDK 1.4.1」
http://developer.apple.com/sdk/
copyright 2004 Ottimo, Inc. All rights reserved
無断転載・引用禁止
Contact us: koike@ottimo.co.jp