Mac桌面應用 開發

作者:一路向北
鏈接:https://www.zhihu.com/question/37362485/answer/71789067
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

本人對Mac桌面應用(非遊戲類)經驗較少,這裏給出幾條建議:


1.開發Mac桌面應用有不少路徑:除了使用蘋果官方的Cocoa(Objective-C或者Swift)框架外,據我所知,還有QT(使用C++語言編寫,跨平臺)、NWjs(利用node-webkit.(當然還有很多,Corana剛剛推出支持桌面的版本,使用lua語言開發,PyQt也是跨平臺桌面開發,使用Python結合QT,atom編輯器就是用另一種web框架寫的),對了,Java也是可以寫跨平臺桌面程序的。

2.上面只是提供幾種思路,如果你打算使用Apple官方的SDK開發的話,你得學習Objective-C或者Swift(建議學Swift,畢竟你是初學者,而且Swift是趨勢,不過有時間也要看看Objective-C),在Xcode這款強大的IDE上開發,不過JetBrains也推出了開發iOS/Mac OS的工具AppCode。

由於國內的書籍、視頻等各種媒介的教材基本上是談及iOS設備開發的,很少有Mac OS方面的教程,所以只好求助於英文教材,雖然Apple文檔比較有參考價值,但是初學者最好剛開始瞭解一款Mac OS應用的開發過程,然後再去查閱文檔。

這裏推薦幾個國外網站哈:

免費的電子書下載網站,當初我就是看上面的電子書入門的


強大的電子書網站,內容超新

當然,還有其它的網站啊,博客啊,這個用度妹、谷哥即可。


談一下桌面應用的構造:

1.GUI涉及的內容比較多:研究下一個桌面程序就知道了,菜單欄、工具欄、工作區等。Xcode中可以直接拖拽控件,或者直接Coding。這部分佈局很重要,可以參考Java的Swing或者AWT。

2.邏輯代碼:按鈕點擊響應代碼,網絡,線程都是要設計到的知識。


學習的方法根據自己實際情況,剛開始可能會不適應,慢慢就好。可以到Github、Sourceforge、Google code上下幾個工程源碼看看。祝你學習愉快,早日踏上Mac OS開發隊伍上來。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章