iOS APP开发入门新手:是全部写代码还是代码和拖拽结合?

最近在学习iOS APP开发,看了一些国外的入门书籍和视频,都是以拖拽+代码的形式来教学的,感觉接受度还是可以的。但是问了做iOS开发的朋友,他们说只写代码,不用拖拽。

想问一下:
1.在实际的项目中,基本上都是只写代码的形式吗?只写代码代码+拖拽 两种方式的利弊?
2.只写代码这种形式,新手如何更块地上手?有推荐书籍或相关资料吗?

谢谢!

阅读 3.9k
4 个回答
  1. 只写代码:实际是放弃了stroyboard和xib带来的便利,熟练了也不会太慢,适配布局基本用Masonry
    好处:文件占用空间会比较小导出ipa体积小,利于团队协作之处在于合并代码冲突可能性会降低
    弊处:代码量多review困难,复杂页面布局时需要反复的去查看实际效果及不同设备显示情况,耗时耗力

    代码+拖拽:主流方式,充分利用可视化效果,节省做界面时间
    storyboard便利在于能更清晰的看到视图间上下级关系,对于复杂页面尤其方便,缺点是团队协作时如果不注意会导致冲突,所以又有了一个storyboard只放少量几个vc的做法
    xib基本都是一个对应一个vc/view/cell,冲突减少了,各做各的事,不方便就是tableView里不能直接放置cell,一般采用registerNib方式注册并添加,处理复杂的列表时不如storyboard方便

  2. 纯代码其实也没什么,不过是对于多了些各个控件的初始化代码和布局代码,关于布局的部分你需要学习上面提到的Masonry,但是你需要先熟悉autolayout的方式再上手,不适合一开始接触的人

这里是iOS进阶书籍,有几本挺不错的,但我一本都没读过...

如果你的项目比较大不建议使用storyboard(超过十个界面),多个界面的事件绑定以及ui布局放在一个显示器内每次切换和查询会很累。

如果是多人开发建议用纯代码,前期调试以及封装会麻烦一些。到后期有技术积累,各组件库相对成熟,开发效率是最高的,同时包也小很多。

xib可以根据个人喜好使用。

你说的拖曳指的是页面布局里的各种控件吧,我的建议还是要活用IDE里的UI设计工具,可以提高很多效率,毕竟一个APP的开发不仅仅是在UI上,还有很多的应用逻辑,系统调用,网络通信,数据存储等,没必要过多的练习并只满足于用代码完成UI

新手上路,请多包涵

建议UI用storyboard和xib,用的好不会有问题的,个人感觉比纯代码方式优雅的多

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题