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

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


不過,在開發(fā)共享部分的時候,最容易碰到的問題,恐怕還是要如何省下力氣去做例如解譯XML文件、存取網(wǎng)絡(luò)這一類不是GUI的工作 。這類工作的麻煩在于,Windows和Mac都各自提供了相當(dāng)便利、但也絕對和平臺相依的鏈接庫(例如.Net的System.Xml,Cocoa的NSXMLDocument) 。在這種情況下,我們也大體有兩種選擇:不是全部采用跨平臺的鏈接庫(例如使用expat來解譯XML),就是善用面向?qū)ο蟮某橄蠡约癆bstract Factory這樣的設(shè)計模式(design pattern),讓程序邏輯呼叫抽象的接口,然后在于各自平臺的版本中藉由呼叫平臺相依的API來實現(xiàn)這些對象 。
結(jié)論本文簡要地討論了Windows及Mac OS X在操作系統(tǒng)架構(gòu)、開發(fā)環(huán)境、API、圖形環(huán)境等環(huán)節(jié)上的相近處與不同的地方,也簡單提出了跨平臺應(yīng)用程序開發(fā)的兩種策略 。事實上在兩種平臺上開發(fā)所需要了解的概念跟技能沒有太大的不同,兩種平臺在性能上的差異也不大,但是在實現(xiàn)細(xì)節(jié)、視覺表現(xiàn)與用戶體驗上,OS X有自身獨特的風(fēng)格與文化 。OS X軟件開發(fā)社群常常說要"be a good Mac citizen"意思也就在此 。了解這些差異和獨特性是撰寫合宜的OS X軟件的第一步 。

推薦閱讀