前言 Git 教程(一)--Git简介及操作流程Git 教程(二)--Git文件操作Git 教程(三)--远程仓库Git 教程(四)--分支原理Git 教程(五)--远程分支...
前言 Git 教程(一)--Git简介及操作流程Git 教程(二)--Git文件操作Git 教程(三)--远程仓库Git 教程(四)--分支原理Git 教程(五)--远程分支...
翻译:疯狂的技术宅原文:https://www.edureka.co/blog/interview-questions/react-interview-questions/ ...
在软件工程中,(引自维基百科)设计模式[https://zh.wikipedia.org/wiki/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F_...
组件化这个东西其实并不复杂,他就是种思路,本质上是一种 app 架构思路,说穿了很简单的,难在组件化改造的时候,真正写起代码会出现不少棘手的问题。组件化是一种 app 架构,...
前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程. 个人学习方法分享iOS开...
概述 Dispatch Source是BSD系统内核惯有功能kqueue的包装,kqueue是在XNU内核中发生各种事件时,在应用程序编程方执行处理的技术。它的CPU负荷非常...
上一篇文章中提到有了SwiftUI这声明式的编程语法,再加上Combine的State管理,我们就可以通过Reactive Programming响应式编程来写一个iOS a...
SwiftUI的declarative programming,再加上Combine的State和Data Flow Control,让我们可以用Reactive Progr...
系列文章: TableView优化之高度缓存功能 TableView优化之加载图片的优化逻辑 TableView优化之快速滑动下的忽略加载 呐,也好久没写博客了,为什么呢? ...
Combine有很多方便的方法: Operators。这些operators可以把从publisher传出来的values一层一层的过滤/筛选/变型,subscriber就可...
1、Publisher被观察者 Publisher是一个protocol,是Combine的核心;publisher可以向他的subscriber发送一个或多个values直...
SwiftUI和Combine都是苹果开发者大会WWDC 2019中发布的,两者都是声明式(declarative )编程:一个是针对UI实现,一个是针对app中的并发执行管...
二、Operation 上篇文章我们看了GCD,这篇我们来讨论一下Operation。相较于GCD,Operation是一个class,所以我们对于operation里的任务...
如果看完了之前写的Swift初学中的文章,应该对swift的基础有了一定的掌握。现在我们讨论一下进阶一些的知识,当你写一个比较复杂的app时,需要经常进行网络请求,就需要好好...
在之前的文章中,我们提到过一次guard case, 这次我们来讨论一下swift下的pattern matching,有很多方便的方法来写if, guard, for, s...
最后一个自定义的类型:protocol,这个就很像java的interface,protocol只能定义property和method的名字或参数类型这些,不能有实现代码;那...
Swift的Enum比其他语言的都要更强大,因为你可以想struct一样在你创建的enum下定义methods或computed properties。我们先来看个基础的例子...
说完Struct,我们再来看看Class,这应该是最经常用的了,我们还是先举例看一下怎么定义一个Class 跟struct同样的定义Person,然后创建一个instance...