簡體   English   中英

將C ++代碼從Windows移植到Mac

[英]Porting C++ code from Windows to the Mac

我是Windows開發人員的長期工作,看起來我將參與將Windows應用程序移植到Mac上。

我們決定使用Flex / Air作為兩側的gui,看起來非常光滑BTW。

我的Windows應用程序有一個C ++ DLL,可以控制網絡適配器(有線和無線)。 這是使用標准庫和Boost編寫的,因此大多數應該跨平台工作。

在Mac上,如果想要編寫C ++,大多數人都會使用什么IDE /編譯器? 此外,有人可以提供指向Mac的任何API可以控制WiFi適配器(關聯,掃描,斷開連接等)的指針嗎?

Xcode是Mac OS X的IDE,您可以通過加入Apple Developer Connection以及免費的在線會員資格來下載最新版本。

我不相信有任何支持的API用於控制無線網絡適配器。 最接近的是系統配置框架,但我不知道它是否會讓你做你想做的一切。

此外,我強烈建議您不要嘗試使用Flex / Air來滿足應用程序的用戶體驗。 作為Windows開發人員,它在Windows上看起來很光滑,但是當提供完整的Macintosh用戶體驗時,這些技術並不總是一個很好的選擇。

舉個例子,我認為Air應用程序不支持全系列的Mac OS X文本編輯按鍵。 雖然並非所有的Mac用戶都會使用所有鍵擊,但對於那些習慣於他們的人來說,他們試圖輸入一個不能處理的文本字段(例如)控制-A和控制-E來到字段的開頭和結尾就像游泳一樣通過糖漿。

對於需要跨平台的新應用程序,我強烈考慮在C ++中構建核心邏輯,同時在Mac上使用Cocoa,在Windows上使用WPF,以在每個平台上獲得最佳用戶體驗。 Mac OS X和Windows都具有各自用戶習慣的現代本機用戶體驗技術,並且還具有使C ++代碼與這些技術互操作的良好方法。

事實上的OS X IDE和編譯器是Xcode 它隨每台Mac一起提供,只需從OS X安裝光盤安裝即可。

Apple的開發者網站是獲取有關OS X API的更多信息的地方

Xcode和定制GCC我相信......

Xcode被大量使用,據我所知組合編輯器(例如Textmate ),命令行gcc也被大量使用。 (這就是我在OS X上所做的)

對於所有API需求,請訪問Apple的開發人員站點,例如網絡 API

正如人們已經指出的那樣,xcode是熱門。

在過去維護過windows / mac代碼庫,請看一下MVC

只要你保持背景邏輯與UI和平台特定的東西(如文件處理,網絡,繪圖到屏幕等)不同。 這樣,當您希望將來使用Linux時,您只需編寫那些特定於平台的組件。

至於mac網絡,你是否處於連接水平等等? 為什么不讓操作系統處理它,然后你只看到可用的連接? 為什么要關心連接是有線連接還是無線連接? 因為操作系統已經內置了很多這些工具,並且用戶習慣於確保連接能夠正常工作,所以有一個額外的程序想要操作網絡似乎很奇怪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM