【開発環境】
前号で木下さんも紹介されていましたが、Apple社のDeveloperサイトに「Leopard Dev Center」サイトが新設されたのに合わせ、一般の人でも読むことのできるドキュメントとして「Leopard Technology Series for Developers」が登録されました。このドキュメントですが、Leopardに関する技術内容が、今までの説明より若干詳しく紹介されてます。
この記載の中で、筆者が一番「まいったなぁ!」と思うのは、QuickTimeのC APIが64bit版Carbonに含まれないことです。代わりに「QT Kit」(Cocoa API)を使えとは言っていますが、そうなると、結局その部分のソースコードは大幅な書き換えが必要です(仕事が増える)。また、CとObjective-Cソースコードの混在を嫌う人もいるでしょう。
ところで「QuickTime for Windows」の64bit版は存在しているのでしょうか?あるとするなら、そのC APIは直接使えるのでしょうか?Cocoa for Windowsが存在しない現状では、QuickTimeにアクセスしているコード部分をMac版とWindows版で共通モジュールにしたいと考えている(もうしている)デベロッパーも窮地に追い込まれてしまいます。
例えば以下のサイトに、いくつかのアプリケーションを64bit版に変更した時の32bit版との比較ベンチマークが載っています。
http://www.geekpatrol.ca/blog/160/
これを見て、処理速度が結構上がるのに驚きました。レジスタ数が増えることや、doubleの浮動小数点が1レジスタ内で処理できることなどが、処理速度向上に影響しているのでしょうか?この結果からすると、64bitアドレッシング(4Gbyte以上のメモリ領域アクセス)以外にも大きなメリットが得られることになり、すぐにでも自作アプリケーションの64bit化を実行してみたくなります。そんな場合でも、64bit版のQuickTimeのC APIが使えないという制限は大きな頭痛の種となります(筆者の場合)。
【テクニカルドキュメント】
前回から11月3日の期間中、Apple社のGuidesサイトには新規ドキュメントが12登録され、Referenceのサイトの方には新規ドキュメントがひとつだけ登録されました。新型MacBook Proのハード仕様書の登録に合わせて、各種「Developer Note」が更新されています。また、Aperture 1.5の発表に合わせて「Aperture SDK Overview」と「Aperture Reference」が登録されました。加えて、デベロッパー向け読み物も3つ登録されています
「15-inch MacBook Pro Developer Note」(初版)
「17-inch MacBook Pro Developer Note」(初版)
「AirPort Developer Note」
「Audio Developer Note」
「Bluetooth Developer Note」
「Ethernet Developer Note」
「FireWire Developer Note」
「PCI Developer Note」
「RAM Expansion Developer Note」
「Universal Serial Bus Developer Note」
「Video Developer Note」
「Aperture SDK Overview」(初版)(PDFあり)
http://developer.apple.com/documentation/index-rev-date.html
「Aperture Reference」(初版)
http://developer.apple.com/reference/index-rev-date.html
「Working with the WebKit Nightly Builds」(読み物)
http://developer.apple.com/opensource/internet/nightlywebkit.html
「Leopard Technology Series for Developers: Overview」(読み物)
http://developer.apple.com/leopard/overview/index.html
「Adding Accessibility to Custom Views in Cocoa」(読み物)
http://developer.apple.com/ue/accessibility/accessibilitycustomviews.html
前回から11月3日の期間中、新規テクニカルノートは2つ登録されました。新規テクニカルQ&Aの方も2つ登録されています。「The Font Panel for Carbon API」は、なんと4年ぶりのリニューアルですね(笑)。QA1393については、前号の木下さんの記事も参考にしてみてください。
TN2166「Secrets of the GPT」(初版)
TN2058「The Font Panel for Carbon API」
http://developer.apple.com/technicalnotes/index-rev-date.html
QA1484「How to add a folder to the contents of a package」(初版)
QA1393「Using static versions of existing dynamic libraries」(初版)
http://developer.apple.com/technicalqas/index-rev-date.html
【サンプルソースコード】
前回から11月3日の期間中、Apple社のSample Codeサイトには、サンプルソースコードが8つ登録されました。
「NSFontAttributeExplorer」(Cocoa関連)(初版)
「TremoloUnit」(Core Audio関連)(初版)
「SimplePlayThru」(Core Audio関連)
「FinalCutPro_AppleEvents」(FinalCutPro関連)(初版)
「AppleJavaExtensions」(Java関連)
「OSXAdapter」(Java関連)
「SeeMyFriends」(SyncService関連)
「CFFTPSample」(Network関連)
http://developer.apple.com/samplecode/index-rev-date.html
【デベロップメント SDK】
前回から11月3日の期間中、Apple社のSDKサイトには最新SDKがひとつだけ登録されました。FireWire SDKの最新版である「FireWire SDK 23 for Mac OS X」です。またToolsサイトには「Xcode 2.4.1」が登録されています。どちらもダウンロードするのためには、ADCのメンバーである必要があります。
「Xcode 2.4.1」
http://developer.apple.com/tools/download/
「FireWire SDK 23 for Mac OS X」
http://developer.apple.com/sdk/
copyright 2006 Ottimo, Inc. All rights reserved
無断転載・引用禁止
Contact us: koike@ottimo.co.jp