美文网首页
Objective-C文章推荐

Objective-C文章推荐

作者: 松哥888 | 来源:发表于2018-05-17 15:42 被阅读95次

针对常见的面试问题,有些文章写得很不错,记录下来,经常看看。

多线程

内存管理

Runtime

RuntimeSummary

UIScrollView

首页轮播广告,就是常见的一种应用。

UITableView

UITableView在iOS中已经成了一种现象级的内容,需要重点关注。

UICollectionView

实现垂直方向的单列表来说,使用UITableView足以;若是需要构建横向滑动列表、gridView等直线型布局,则使用UICollectionView+UICollectionViewFlowLayout搭建最合适;更复杂的布局,则可以使用UICollectionView+自定义Layout来实现。

组件化

  • 为了应对一个公司支持N多APP的情况,增加代码复用,引入组件化的思路。组件一般有两种,一种是业务无关的功能型组件,比如网络、图片等;另外一种是业务组件,比如登录、注册、扫码等等。

  • 组件化的第1步,往往是独立出专门的文件夹,在新工程中copy一下就可以复用了。
    组件化的第2步,常常是参照开源社区的做法,做成私有的CocoaPods库。

架构

  • 这里讲UIViewController是场景Scene,不是真正的C层。可以根据业务,提供合适的xxxHelper作为真正的C,实现真正的MVC。
  • MVP也是可以考虑的一种方式,UIViewController当做场景Scene,引入一个额外的P起到C的作用,隔离V和M,叫做MVCP比较合适。
  • MVVM可以看作增强版的MVP。VM起到了P的作用,隔离了V和M。并且在VM和V之间引入了双向绑定,自动更新V,减少了代码。至于双向绑定采用KVO还是RAC,可以根据实际情况选择。
  • 将业务逻辑移到Model(参考redux的state),自定义视图替代根视图,给Controller减负
  • 增加P对象,解耦M和V
  • 不建议用独立对象做为UITableView的代理

从目前阅读这三篇文章之后看,可以考虑引入ViewModel,作用相当于Presenter,隔离View和Model。RAC改变太多,代码很陌生,暂时不引入。可以考虑用KVOController 作为属性观察,让View响应ViewModel的变化。Swift就不需要了,有原生支持的属性观察方法。

UML

在Java中用得比较多,Objective-C中不是很常见。其中的类图还是要了解一下,能看懂比较有利于沟通。
六种关系是理解的基础,两两对应起来,方便记忆
泛化,实现;
依赖,关联;
聚合,组合;
UML的六种关系
UML元素和UML关系图符号简介
软件设计之UML—UML中的六大关系

相关文章

  • Objective-C文章推荐

    针对常见的面试问题,有些文章写得很不错,记录下来,经常看看。 多线程 这是最重要的一块,也是相对比较难的一块。从实...

  • runtime

    Objective-C特性:Runtime (非常推荐这篇文章,特别不错)http://www.jianshu.c...

  • OC Runtime消息转发 笔记

    推荐阅读:iOS Runtime详解为什么Objective-C的消息转发要设计三个阶段? 这篇文章是我阅读?文章...

  • iOS里的Category

    前言 关于Category的详细介绍推荐阅读深入理解Objective-C:Category,这篇文章是我个人感觉...

  • runtime-消息传递与转发机制

    参考文章:继承自NSObject的不常用又很有用的函数【重点推荐】Objective-C Runtime 1小时入...

  • iOS runtime2-成员变量、属性、方法、消息、分类、协议

    本文是参考南峰子Objective-C Runtime系列文章 做一个自己的总结,强烈推荐查看原文 1、类型编码(...

  • ios rumtime 1- 类与对象

    本文是参考南峰子Objective-C Runtime系列文章 做一个自己的总结,强烈推荐查看原文 1、runti...

  • 书籍,博客,推荐

    序号1.书籍推荐 1、《Objective-C编程全解》【日本Objective-C圣经级教材】 2、《Effec...

  • 代码规范

    推荐文章:禅与 Objective-C 编程艺 前言 为?高产品代码质量,指导广大软件开发人员编写出简洁、可维护、...

  • 《Effective Objective-C 》干货三部曲(一)

    很多文章和大牛都在推荐这本书,说它讲授了很多编写Objective-C语言时所应该遵循的规范。刚好笔者前段时间因为...

网友评论

      本文标题:Objective-C文章推荐

      本文链接:https://www.haomeiwen.com/subject/meakrftx.html