在 Swift 中,泛型 和 Any 都能用于定义接受不同类型的参数,在一些代码中,会同时定义 foo(a: T, b: Any),这时真是一脸...
如果看完 Swift 可选值详解(上)后,你对可选值还是有些迷惑,甚至一头雾水,那么我们来换一种方式来解释。看下面的方法: 该方法要求传入一个 ...
英文原文 Swift 是一门非常安全的语言,这里指的是 Swift 在防止代码意外崩溃方面做了很多努力。代码崩溃的一个常见原因是试图使用一个已损...
使用可选值有时会让人感到有点笨拙,所有的解包和检查会变得如此繁重,以至于会让你想要丢几个感叹号上去强制解包,好让你能继续工作下去。但是请小心:如...
徒弟小M接到一个私活,给朋友的川菜馆做个订餐APP,在开发点菜菜单时,遇到了困难。一开始他是这么做的,将菜单项放入一个数组作为TableView...
标签控制器和导航控制器都是容器控制器,都能容纳其它控制器,决定子控制器的生命周期,当两个容器控制器相互组合时,就没有单独使用它们时那么随心所欲了...
上篇分析了组件的通信方案,本篇继续来讨论如何将项目组件化。 第一层:壳工程 壳工程就是最终交付项目(也可以是临时的体验包)的主工程,负责各个组件...
项目发展到一定阶段,业务线增多,团队庞大,需求变更加速,组件化变成一种“刚需”。组件化最早在一些大厂被提出,如淘宝、蘑菇街、滴滴等,都有各自的组...
手机应用发展到今天,用户的体验至关重要,有时决定着应用产品的生死,比如滑动一个商品列表时,用户自然地希望列表的滑动跟随手指,如丝般顺滑,如果卡顿...