關於IOS,swift開發中的總結

許久沒有寫博客了,之前我提到我在做ios開發,後來項目緊就沒有音訊了。做一下回首記錄

先報告一下我的學習成果,鼓勵一下做學swift進行開發的同學。之前我只是一個安卓程序員,現在我已經能獨立開發ios了我用的項目語言是swift,心路歷程很是坎坷,只有經歷過的人知道。我已經可以獨立做ios開發了,能夠獨立完成整個流程到發佈上線。我學到了很多東西。當然我也認爲學無止境。從最基礎的storyboard,xib和個基礎空間,到各種第三方sdk使用,我所應用過的有不少,友盟中的統計,分享,授權登陸等還有阿里雲的圖片上傳圖片,七魚,七牛,環信及時通訊,高德地圖,支付寶,微信支付,以及內購等。也還有文字圖片鑑別等。不過我想說的是用swift的開發還是要懂oc,因爲幾乎所有的第三方都是oc的sdk,需要橋接。比如用的即時通訊有不少地方的UI界面邏輯功能需要進行源代碼修改。如果看不懂不能進行交互使用就不能完成那些功能。

對於ios開發的朋友可能有不少不怎麼用storyboard和xib,當然東西都有缺點和優點。這個類似安卓中的xml佈局。ios開發的朋友會說storyboard和xib代碼執行效率的問題。確實沒有純代碼執行效率高,應該有不少坑,不過 蘋果推出storyboard也有好幾年了。3我親身經歷跟大家分享一下。storyboard對於簡單一般的界面開發速度很快。就是學起來也要點功夫。沒有詳細的視頻講解確實摸索很費勁。當然學會後操作就是很簡單能大大減少寫代碼,也就是通過配置控件參數自動生成了相應的代碼。在storyboard中能夠一目瞭然看清項目的框架,界面跳轉關係。我學習的時候,有個懂ios的朋友引導了我一點,但是他是用oc的對storyboard只會一點,基本還是要靠自己,過程很辛苦,但收穫很大,很多問題當時網上都只能參考,不少是有問題的。只有用了才知道。

我能在幾個月從學習到開發一個項目發佈到應用市場,就能說明swift開發速度上是由於oc的當然有android基礎學習起來容易很多兩者控件上有很多相似之處學習起來快的很,越學越快。swift和java相比有不少優勢,當然java地位不容撼動的,畢竟巨大的用戶羣不會因爲語音的一點劣勢說換就換成其他語言。就拿構造方法,java很不方便,懂java的都知道構造方法哪裏代碼就不夠簡潔,基本上ios開發都用的oc,很多第三方也是oc的,oc和swift是可以項目轉化的。用橋接就能調用oc的方法。storyboard可以大大提高開發速度。但是如果用代碼,花時間封裝的夠好,也能大大提交複用節省時間。在複雜界面,和可複用部分還是用代碼寫好。在一些變化的場景,拖出來的界面ios在添加引用上可以直接拖,android沒有這個方便,但是android佈局功能靈活比ios強,ios佈局需要調整約束這裏較麻煩。

總的來說ios比android開發上簡單很多,不僅是手機廠家就蘋果基本上適配也簡單,我開發的時候適配的是ios8.0以上。開發上出現的問題難度也小也少。會ios的學習android就知道難的多的不只一點點。

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