鍍金池/ 問答/C  iOS/ iOS APP開發(fā)入門新手:是全部寫代碼還是代碼和拖拽結(jié)合?

iOS APP開發(fā)入門新手:是全部寫代碼還是代碼和拖拽結(jié)合?

最近在學(xué)習(xí)iOS APP開發(fā),看了一些國外的入門書籍和視頻,都是以拖拽+代碼的形式來教學(xué)的,感覺接受度還是可以的。但是問了做iOS開發(fā)的朋友,他們說只寫代碼,不用拖拽。

想問一下:
1.在實際的項目中,基本上都是只寫代碼的形式嗎?只寫代碼代碼+拖拽 兩種方式的利弊?
2.只寫代碼這種形式,新手如何更塊地上手?有推薦書籍或相關(guān)資料嗎?

謝謝!

回答
編輯回答
鐧簞噯
  1. 只寫代碼:實際是放棄了stroyboard和xib帶來的便利,熟練了也不會太慢,適配布局基本用Masonry,
    好處:文件占用空間會比較小導(dǎo)出ipa體積小,利于團(tuán)隊協(xié)作之處在于合并代碼沖突可能性會降低
    弊處:代碼量多review困難,復(fù)雜頁面布局時需要反復(fù)的去查看實際效果及不同設(shè)備顯示情況,耗時耗力

    代碼+拖拽:主流方式,充分利用可視化效果,節(jié)省做界面時間
    storyboard便利在于能更清晰的看到視圖間上下級關(guān)系,對于復(fù)雜頁面尤其方便,缺點是團(tuán)隊協(xié)作時如果不注意會導(dǎo)致沖突,所以又有了一個storyboard只放少量幾個vc的做法
    xib基本都是一個對應(yīng)一個vc/view/cell,沖突減少了,各做各的事,不方便就是tableView里不能直接放置cell,一般采用registerNib方式注冊并添加,處理復(fù)雜的列表時不如storyboard方便

  2. 純代碼其實也沒什么,不過是對于多了些各個控件的初始化代碼和布局代碼,關(guān)于布局的部分你需要學(xué)習(xí)上面提到的Masonry,但是你需要先熟悉autolayout的方式再上手,不適合一開始接觸的人

這里是iOS進(jìn)階書籍,有幾本挺不錯的,但我一本都沒讀過...

2018年1月3日 13:02
編輯回答
祉小皓

你說的拖曳指的是頁面布局里的各種控件吧,我的建議還是要活用IDE里的UI設(shè)計工具,可以提高很多效率,畢竟一個APP的開發(fā)不僅僅是在UI上,還有很多的應(yīng)用邏輯,系統(tǒng)調(diào)用,網(wǎng)絡(luò)通信,數(shù)據(jù)存儲等,沒必要過多的練習(xí)并只滿足于用代碼完成UI

2018年6月20日 08:25
編輯回答
扯機薄

如果你的項目比較大不建議使用storyboard(超過十個界面),多個界面的事件綁定以及ui布局放在一個顯示器內(nèi)每次切換和查詢會很累。

如果是多人開發(fā)建議用純代碼,前期調(diào)試以及封裝會麻煩一些。到后期有技術(shù)積累,各組件庫相對成熟,開發(fā)效率是最高的,同時包也小很多。

xib可以根據(jù)個人喜好使用。

2018年8月3日 10:08
編輯回答
瞄小懶

建議UI用storyboard和xib,用的好不會有問題的,個人感覺比純代碼方式優(yōu)雅的多

2017年11月15日 10:20