● 実験器具は自分で探せ!(33)2003年10/25~11/7分

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

【開発環境】

Apple社からXcode Updater v1.01が提供されています。すでにXcode 1.0をインストールされている方は、システム付属の「ソフトウェア・アップデート」からバージョンアップをすることができます。v1.0では、ソースファイル中に「illegal characters」が含まれていると(これが何を意味するのか微妙なところですが?)データの破壊やファイルの損失が起こる可能性があるそうです。かなり危険なバグがフィックスされているようですので、v1.0を利用されている方は早急にバージョンアップを行いましょう。

最近では、新しい分野をカバーするためのDeveloper関連サイトが頻繁にオープンするようになりました。今回は「UNIX GUI ToolKIts」サイトと「Networking」サイトがオープンしています。

http://developer.apple.com/unix/toolkits.html
http://developer.apple.com/networking/

「UNIX GUI ToolKIts」サイトでは、Mac OS X 10.3にバンドルされるようになった「X11 v1.0」や、それに関連する「GTK+」「GLU」「Open Motif 」といったUNXI GUIツールの話題をカバーしており、関連先へのリンクやリソースを提供しています。Darwinサイトでは「X11 v1.0」のソースコードも公開されていますので、興味ある方は入手してみてはいかがでしょうか。

http://developer.apple.com/darwin/projects/X11/index.html

また、ADCメンバーは「Java3D 」と「Java Advanced Imaging 」と「Java 1.4.2 」のデベロッパプレビュー版をADCダウンロードサイトから入手できるようになりました。それぞれの詳しい内容については「Java for Mac OS X」サイトを参照してください。

http://developer.apple.com/java/


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

前回から11月7日の期間中、Apple社のDeveloperサイトには数多くのドキュメントが登録されました。Mac OS X 10.3の登場に合わせて、今まで表には出していなかった大量の関連ドキュメントが正式に登録されたようです。これだけ大量に登録されると、自分の必要としている内容を探すだけでも大仕事です。とりあえず新規登録されたドキュメントの一覧を提示しておきますが、中にはわずかな改定で再登録されているドキュメントも存在しますので注意してください。各ManagerやFrameworkのAPIリファレンスは手元に置いておくと便利かもしれませんが、それ以外はDeveloperサイト経由で検索して読むのが手っ取り早いでしょう。Mac OS X 10.3の最新トピックスに関係するドキュメントについては、先週号の新居さんの解説を参考にしてみてください。

http://developer.apple.com/documentation/index.html

「iMac Developer Note 」
「iBook G4 Developer Note」
「Apple Human Interface Guidelines」
「Search Kit Reference 」
「UNIX Porting Guide 」
「Apple Filing Protocol Version 3.1」
「Control Manager Reference」
「Open Directory」
「Open Directory Plug-ins」
「What's New in WebObjects 5.2.2」
「ATSUI Reference」
「Carbon Printing Manager Reference」
「Gestalt Manager Reference」
「Introducing HIView」
「Key-Value Coding」
「Key-Value Observing」
「Scriptable Applications」
「Search Fields」
「Segmented Controls」
「Text Services Manager Reference」
「Controller Layer」
「Controls and Cells」
「Drag and Drop」
「Keychain Manager Reference」
「MacOSX Development Tools Overview」
「Using Color」
「Accessing Hardware From Applications」
「I/O Kit Fundamentals」
「Project Builder for Java」
「Writing an I/O Kit Device Driver」
「Keychain Services Reference」
「Drawing and Images」
「Locales」
「Java 1.4.1 System Properties 」
「Kernel Programming 」
「Customizing Xcode」
「Multiple User Environments」
「Sherlock Channels」
「AppleScript for MacOSX」
「Moving Projects From CodeWarrior to Xcode」
「Building Applications With AppleScript Studio」
「Cross-Development 」
「The Objective-C Programming Language」
「AppleScript Studio Terminology Reference」
「Application Kit Reference for Java」
「Application Kit Reference for Objective-C」
「Foundation Reference for Java 」
「Foundation Reference for Objective-C」
「MacOSX Assembler Guide」
「Web Services 」
「XML」
「Web Kit Reference for Objective-C」
「What is Cocoa?」
「Core Foundation Reference」
「Core Foundation Reference」
「What's New in QuickTime 6.4 For MacOSX」
「QuickTime Streaming Server Modules」
「A Quick Tour of Xcode 」
「Optimizing Image Processing With vImage」
「Core Audio」
「Address Book 」
「Interface Builder 」
「Software Distribution 」
「System Overview 」
「Address Book Reference for C」
「Address Book Reference for Objective-C」
「Value Transformers」
「Preference Panes」
「Data Formatting」
「Sort Descriptors」
「Speech」
「Text Layout」
「Binary Data」
「Binary Data」
「Collections」
「Data Formatting」
「Internationalizing Your Software」
「MacOSX Bundles 」
「Mach-O Runtime Architecture」
「Property Lists」
「Runtime Configuration」
「Strings」
「System Startup」
「Apple Event Manager Reference」
「Text Views」
「Dialogs and Special Panels」
「Drawing with Quartz 2D」
「Open Scripting Architecture Reference」
「Palette Manager Reference」
「Printing Plug-in Interfaces Reference」
「Quartz 2D Reference」
「Quartz Primer」
「Quartz Services Reference」
「Sheets」
「Drawing and Views」
「Sliders 」
「Multithreading」
「Drawing Performance」
「File-System Performance」
「Finding Performance Problems」
「Fix and Continue」
「Launch Time Performance」
「Memory Performance」
「Multilingual Text Engine Reference」
「Optimizing Your Code Footprint」
「Optimizing Your Code For Speed」
「Performance Fundamentals」
「Ink Services Reference」
「Using Ink Services in Your Application」
「Menu Manager Reference」
「Hello IOKit: Creating a Device Driver With Project Builder」
「Hello Kernel: Creating a Kernel Extension With Project Builder」
「Loading Resources」
「URL Loading System」
「Font Panel」
「Assertions and Logging」
「Run Loops」

11月7日までに、新規のテクニカルノートは4つ登録されました。「HIView APIs vs. Control Manager APIs」では、今まで利用されてきたControl ManagerのAPIがHIViewのどのAPIに相当しており、どのような相違点があるのかを比較しながら詳しく説明しています。Carbonアプリケーションで用いている旧式Controlを最新のHIViewに切り替えようと考えている方には必読だと思われます。

TN2099「Incomplete Java Installations on Some Panther Systems」
TN2074「HIView APIs vs. Control Manager APIs」
TN2080「Understanding and Detecting OpenGL Functionality」
TN2095「Authorization for Everyone」

http://developer.apple.com/technotes/indexes/whatsnew0.html

新規テクニカルQ&Aの方は23も登録されました。こちらもMac OS X 10.3に関連した内容が大量に登録されています。

QA1322「Developing with ZeroLink: small applications and launching on other computers」
QA1232「X11 FAQ」日本語訳)
QA1291「URL Access vs. CFNetwork」
QA1321「How to solve '_objc_exception_set_functions' ZeroLink errors in Xcode」
QA1296「Downloading through a proxy server in Mac OS X」
QA1255「Environment Variables」
QA1315「Why isn't my edit text box in my Navigation dialog's custom area working on 10.3?」
QA1319「Installing an I/O Kit KEXT Without Rebooting」
QA1320「Does Safari support 128-bit encryption?」
QA1318「How to handle audio data with magic cookie information」
QA1317「Signaling the end of data when using AudioConverterFillComplexBuffer」
QA1314「Sequence Grabber - Ensuring the SG TimeBase is being driven by the Sound Clock」
QA1308「Third party VFS can't unmount on Mac OS X 10.3」
QA1298「Resolves may return an IPv6 address in Panther」
QA1293「Rendezvous TXT record rate limiting in Panther」
QA1198「Rendezvous enforces the service type format in Panther」
QA1306「Rendezvous enforces the TXT record format in Panther」
QA1302「Updating the TXT record of a Rendezvous service」
QA1318「How to handle audio data with magic cookie information」
QA1170「Important Java Directories on Mac OS X」
QA1316「QuickTime 6.4 & AvailabilityMacros.h on Mac OS X 10.2.x」
QA1297「Don't forget to cancel your Rendezvous resolve」
QA1288「Suppressing the "unexpectedly quit" alert」

http://developer.apple.com/qa/indexes/whatsnew0.html


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

前回から11月7日の期間中、Apple社のSample Codeサイトには12のサンプルソースコードが登録されました。CarbonアプリケーションのためのHIView用サンプルと、CarbonとCocoa用のOpenGL関連のサンプルが大部分を占めています。いくつかのサンプルは、Mac OS X 10.3に対応させた改訂版の再登録です。Apple社は、Mac OS X 10.3登場のタイミングを見計らって「CarbonアプリケーションでのHIViewの使用」を促進したいようですね(笑)。

「HIScrollingTextBox」(HIToolbox関連)
「SoftVideoOutputComponent」(QuickTime関連)
「HITextViewShowcase」(HIToolbox関連)
「HITextShowcase」(HIToolbox関連)
「HIDoubleSlider」(HIToolbox関連)
「FancyAbout」(Cocoa関連)
「AuthForAll」(Security関連)
「Custom Cocoa OpenGL」(Cocoa OpenGL関連)
「Cocoa OpenGL」(Cocoa OpenGL関連)
「 Carbon Pbuffer Shared」(Carbon OpenGL関連)
「 Carbon OpenGL」(Carbon OpenGL関連)
「 Carbon AGL Full Screen」(Carbon OpenGL関連)

http://developer.apple.com/samplecode/


【デベロップメント SDK】

今回、Apple社のDeveloperサイトには新規SDKが2つ登録されました。Windows版「QuickTime for Java」と「Kernel Debug Kit 10.3」です。

「Kernel Debug Kit 10.3」
「QuickTime for Java Windows SDK 」

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


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