首先先说一下,本人是个纯代码党,喜欢敲击的快感!!!

先说一下StoreBoard吧

1StoreBoard
效率高;
Auto Layout,做适配很方便;
多语言很方便;
静态TableView,CollectionView极其方便;
最重要的是直观,结构清晰,一目了然!
(2)缺点:
不适合团队开发使用;适合大号显示器,尤其是iPad开发!
缺点解决方案: 冲突问题:storyboard一般只是用于展示页面布局,布局不是个经常变动的东西,如果需要

修改,修改的次数也非常的少。一般在团队中专门约定几名负责人专门修改页面布局就可以了。如 果真的需要很多人改,请拆分storyboard。

性能问题:性能的瓶颈真的在这里吗?有这些时间多多优化一下代码,多使用异步block的 效果更为明显吧。

大型项目的问题:大型项目中细分storyboard不仅可以解决打开卡顿的问题,也会使产品线 更为直观。

复用问题:storyboad的确不能复用,可复用的组件可以用NIB进行封装,然后引入 storyboad。

那么我们在什么时候使用storyboard, xib, 和纯代码呢?

(1)什么时候使用storyboard? 组织多种view的层级关系,也就是传说中的segue。使用一些列表或表格单元的模板的时候。能使 用storyboard的情况下尽量用storyboard。

什么时候不建议使用storyboard?

动态或复杂布局,这时候可能需要用代码来计算相关view的位置。如果一个view已经用NIB 或代码实现

(2)什么时候使用nib? 模态框(如登录提示什么的)可复用视图组件或模板 什么时候不推荐使用nib?
有动态内容的视图
不方便在IB中进行设计的试图
(3)什么时候使用代码? 纯代码好处就是灵活,接手项目的时候好改。缺点,很明显慢。 动态布局
试图特效
什么时候不推荐使用代码? 什么时候使用代码都是一个好方法,但不一定是最好的。

转载于:https://www.cnblogs.com/wmwblog/p/4962863.html

说一下StoreBoard和纯代码编程各有什么好处吧相关推荐

  1. html居右显示语言设置,iOS开发:纯代码设置UIButton文字居左或者居右显示

    UIButton这个控件使用,作为资深的iOS开发人员来说是小儿科,但是有些时候还是需要记录一下UIButton的一些其他用法,这样方便快速解决实际问题.比如UIButton的纯代码编程的时候,设置文 ...

  2. 零编程基础学python-如果是一个纯0编程基础的小白,如何学Python

    Python 可用的地方非常多.无论是从入门级选手(爬虫.前端.后端.自动化运维)到专业级数据挖掘.科学计算.图像处理.人工智能,Python 都可以胜任.或许是因为这种万能属性,周围好更多的小伙伴都 ...

  3. 合理的使用纯函数式编程

    本文是篇译文,原文链接An Introduction to Reasonably Pure Functional Programming,不当之处还请指正. 一个好的程序员应该有能力掌控你写的代码,能 ...

  4. 嵌入式开发QT教程-5集 纯代码编写UI界面

    上节课我们使用ui界面文件形式创建了窗体以及关闭按钮,现在尝试使用纯代码形式创建,并对比二者优劣.我们创建工程文件NO_UI,并取消勾选Generate form表示不生成界面文件,选择QWidget ...

  5. 如何写出更优雅的代码——编程范式简述

    <如何写出更优雅的代码--编程范式简述>源站链接,阅读体检更佳! 什么是程序? 1976年,瑞士计算机科学家,Algol W,Modula,Oberon 和 Pascal 语言的设计师 N ...

  6. 低代码编程核心技术概念

    从技术概念来讲,低代码编程跟通用编程是完全一致的. 要利用好低代码编程工具,至少要掌握下面的技术概念. 低代码编程核心技术概念 一.数据结构 这里的数据结构,指一般意义上的数据表和数据字段. 类似于数 ...

  7. (素材源码)猫猫学IOS(十七)UI之纯代码自定义Cell实现新浪微博UI

    猫猫分享,必须精品 素材代码地址:http://download.csdn.net/detail/u013357243/8580249 原文地址:http://blog.csdn.net/u01335 ...

  8. 从“玩具”到“工具”,低代码能否完全替换纯代码?

    作者 | ClickPaaS创始人胡柏 出品 | <程序员>编辑部 这两年,低代码市场的繁荣终于从美国走到了中国,在需求市场.资本市场双轮驱动下,给企业客户带来空前的价值.同时,新的产品和 ...

  9. iOS(一):Swift纯代码模式iOS开发入门教程

    Swift纯代码模式iOS开发入门教程 项目初始化(修改为纯代码项目) 安装第三方库(以`SnapKit`库为例) 桥接OC库(QMUIKit) 封装视图并进行导航跳转 示例:使用 `TangramK ...

最新文章

  1. java数据类型常见面试题
  2. U3D 场景切换时 脚本对象,GO对象,资源对象的问题
  3. 对于“知识”,我们存在哪些误解?
  4. url过滤怎么解除_Shiro-实战(四)---过滤器机制
  5. 打断点的方式_一位清华退休老教授:作为家长如果能管住孩子这3点,将来会成才...
  6. Linux逻辑运算优先级,linux中的逻辑运算和正则表达式
  7. POJ2513Colored Sticks
  8. 怎么在mac上更改移动硬盘的权限
  9. Python实现高级电影特效,CXK也能影分身
  10. 使用facebook账号登录
  11. 大牛程序员带你走进互联网:资历深不是优势,资源才是难得的宝藏!
  12. 使用jmeter自动化证据切图后预览操作
  13. 青龙面板-喜马L雅签到
  14. 什么是政微助手?政微助手是干什么用的?
  15. 微信小程序获取页面高度
  16. 【小米路由器3】breed刷机救砖-nand flash硬改SPI flash-编程器救砖(解决ttl无法救砖问题)
  17. 无人机行业情况 - 亿航、大疆、极飞
  18. 史上最全Maven教程(一)
  19. 前端HTML调用jQuery库,属性操作:更换图片、添加字体样式(前端:HTML搭配jQuery系列教程六)
  20. 开源的云计算开发包:Apache jclouds 1.8.0发布

热门文章

  1. mysql在线开启并行复制_mysql 5.7开启并行复制
  2. html js php 混编,Razor标记语言和HTML,js混编
  3. 资产支持证券(Asset-Backed Security)
  4. 上海出租车价格计算方法
  5. iOS6新特征:UICollectionView介绍
  6. 【进程】进程通信-共享内存
  7. 学习 Linux_01: 引导程序
  8. C++重载一些需要注意的地方
  9. 九阴真经 第二层 第9天
  10. C++开发人脸性别识别教程(7)——搭建MFC框架之界面绘制