這個問題要先看你說APP是哪一類型的,再決定使用什么技術。按照功能來劃分,可以分為兩大類:游戲和軟件。
游戲
建議使用cocos來開發,目前有兩個版本cocoscreator和cocos2d-x,準確來說cocoscreator是一套完整的開發方案,集設計和開發于一體的工具,可以幫助開發者快速構建多個平臺的游戲。非常適合適合開發小而簡單的游戲,可以發布為iOS和Android兩大平臺,同時也支持發布到微信小游戲,百度小游戲,oppo小游戲等小游戲平臺,可以說是開游戲的一款利器。
對于復雜一些的游戲,如MMORPG類的,建議直接使用cocos2d-x引擎,這套引擎支持c++,javascript,lua開發,同樣可以支持到多個平臺,例如iOS,Andriod,Windows,MacOS。
如果是3D游戲建議使用Unity3D,這是一款商業的游戲引擎和開發工具,被眾多開發商使用,可以提供非常便捷的3D游戲開發方案,可以在Windows,Mac下運行編輯器,也可以跨平臺發,可發布為iOS,Andriod,Windows,Mac,Will和Web。
軟件
軟件APP開發的方案我搜集了一下,有如下幾種:
1.
Flutter是谷歌開源的移動UI構架,可以快速在iOS和Android平臺上構建具有原生質量的APP,并且開源免費,我之前有在我的文章里有介紹過,有興趣的朋友,可以進入我的文章里查看。
2.
Cordova是Apache主導開源的一款混合開發框架,可以使用HTML,CSS,JS構建移動APP,可以將現有的Web網站輕易的改造手機App,也可以快速發布到iOS和Android平臺,是比較成熟的一款開發構架了。