首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小顾Bruce
掘友等级
iOS
|
喜马拉雅
RxSwiftCommunity, RxIGListKit
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
204
文章 174
沸点 30
赞
204
返回
|
搜索文章
最新
热门
如何迁移至 Coordinator 模式
关于 Coordinator 模式已经在这篇文章介绍过,里面也把相关的英文文章列了出来。Coordinator 模式更适合从一开始就架构好,对于老项目这里提出一种个人认为相对还不错的迁移方案以供参考。 大部分情况下,我们都是直接在一个AVC的 .m 里面导入另一个BVC的 .h…
组件化的一个新想法
目前国内业界的方案:URL路由、CTMediator、Beehive。这次我要介绍一个复古简单又全新的方案。 先回答两个问题。 什么是组件?从最细粒度去考虑,一个符合单一职责原则的类就是一个组件;再扩大一点,为了完成某个独立功能的几个类可以称之为组件,比如NSArray类簇、实…
AutoLayout Tips
每个启用自动布局的UIView在初始化后经过三个步骤:约束更新、布局和渲染。 这一步做的事情是基于约束计算 frame,系统自顶向下遍历视图层级,即从父视图到子视图,调用每个视图的updateConstraints()方法。 setNeedsUpdateConstraints会…
实现一个简单可扩展的网络库
哈哈,其实在真正的项目中我还是推荐你使用知名的网络库,比如 Moya/Alamofire/AFNetworking 的,毕竟这些功能够强大,久经考验,代码优秀,非要说缺点可能就是略显臃肿,不方便用在SDK之中,并且对于后两者一般还要二次封装。这次要实现的就是够用够轻量够强大的网…
Coordinator 系列之 认识 Coordinator
Coordinator 模式在Coordinator模式的起源中已经简单介绍过。这篇文章将从三个方面带你更深入认识一下Coordinator 。 苹果在引导我们把代码写在正确的地方这件事上做了个不好的示范,如何组织我们的应用代码真的是取决于我们自己。第一个明显的地方是应用程序的…
Coordinator 系列之 Coordinator 模式的起源
视图控制器最大的问题之一是它们混合了您的导航逻辑、视图逻辑和业务逻辑。 三行简单的代码做了三件事:获取模型对象、创建视图控制器、展示视图控制器。在一个相当简单的 App 中,这样完全没有问题。每个视图控制器大概率只会使用一次。像这样耦合它们并不是危险的操作。然而当你的App日益…
Xcode 项目多环境配置最佳实践
您根据不同的环境配置了哪些内容?您可能具有仅用于调试的视图,或者您可能希望关闭发布版本的日志记录。您可能有多个后端环境可配置为 dev,QA,UAT,stage,prod 等。其中每个都需要不同的 root url,api key和app secret。该应用程序还可能与社交媒…
使用 Swift 协议提高代码的可测试性
作为开发者,我们最大的挑战就是提升代码的可测试性。对于你开发的代码按照预期的方式执行以及开发新功能时没有别的功能被破坏来说,这些测试是非常有用的。同样,当你在一个多人协作开发的团队中时也是非常有用的。所以确保你代码的完整性是非常重要的。 有很多种测试,它们不应该使事情变得困难或…
[译] 如何在 Swift 5 中使用 Result
SE-0235 在标准库中引入了一个 Result 类型,使我们能够更简单、更清晰地处理复杂代码中的错误,比如异步 API。这是人们在 Swift 早期就开始要求的东西,所以很高兴看到它终于到来! Swift 的 Result 类型被实现为一个枚举,它有两种情况:success…
抛弃UITableView,让所有列表页不再难构建
首先要对点进来的看官说声sorry,我标题党了。😏 虽然抛弃UITableView是不存在的,但是看完这篇文章确实能让90%的列表页抛弃UITableView,让界面易实现易复用。 下面我将以第三人称的叙述方式,通过一个例子比较传统实现和最新实现的手段说明如何让列表页不再难构…
下一页
个人成就
文章被点赞
405
文章被阅读
64,011
掘力值
1,791
关注了
29
关注者
160
收藏集
15
关注标签
42
加入于
2016-08-22