日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

從Windows的角度看Mac OS X上的軟件開發(fā)( 二 )


CLI Shell環(huán)境 CMD.EXE UNIX shell (bash/tcsh/etc., 可使用Terminal.app一類的終端機(jī)軟件進(jìn)入)
GUI (Shell) 環(huán)境 Windows Explorer Aqua (Finder)
程序二進(jìn)制文件格式 Portable Executable (PE): .EXE, .DLL Mach-O "universal" binary (可執(zhí)行文件通常不帶附加名,DLL結(jié)尾為.dylib)
用來辨認(rèn)軟件組件的方式 GUID bundle identifier (Java式的id,例如com.apple.TextEdit)
廠商提供或販賣的開發(fā)環(huán)境 Microsoft Visual Studio Xcode
可視化的GUI制作工具 Visual Studio內(nèi)建的WinForm designer Interface Builder
C編譯程序 Microsoft C Compiler GCC
表一:Windows與Mac OS X在架構(gòu)上的對照
開發(fā)語言與API;Objecitve-C, Core API, Carbon, Cocoa
如果使用微軟工具來開發(fā)Windows軟件,就一定會碰到Platform SDK,MFC或者.Net平臺,同時,也相對應(yīng)到C、C、C#和其他.Net平臺所提供的語言(這種區(qū)分并不是絕對的,僅僅是為了方便接下來的模擬所做的簡化) 。在OS X上,Apple則是鼓勵大家盡量采用Objective-C作為開發(fā)語言,并且熟悉Cocoa 。
【從Windows的角度看Mac OS X上的軟件開發(fā)】接下來的問題既尷尬又麻煩 。很多人會問:我們是否非學(xué)Objective-C不可?另外一個常見的問題是:Apple不是也有名叫Carbon的C API嗎?(延伸出來的問題則是:可不可以用C開發(fā)Mac程序?) 。
簡單的答案(同時一定程度上也代表Apple的態(tài)度)是:要用Objective-C才能完全發(fā)揮OS X圖形應(yīng)用環(huán)境的長處,而Cocoa這個用Objective-C寫成的API framework就是最佳的施力點(diǎn) 。

推薦閱讀