Flutter的渲染流程 如果想了解flutter的渲染原理,那么flutter的三棵树是无论如何也绕不过去的。 创建树 创建widget树 调...
Commit message 的格式 1. Header Header部分只有一行,包括三个字段:type(必需)、scope(可选)和subj...
Flutter环境配置CocoaPods安装 创建Flutter模块 创建iOS工程native_flutter_demo,在它的上一层目录创建...
在开发当中产品有时候要求文字背景有渐变效果,当然这个需求很简单,也有很多种实现方法,通常我们想到的做法就是通过 label.layer.addS...
对于CloundKit不熟悉的小伙伴可以参考这两篇文章,作者描述的很详细,相信你一看就会:使用CloudKitiOS CloudKit的使用 了...
说到持续集成,那么很多人就会问,什么是可持续集成?可持续集成可以为我们开发者做什么? 持续集成是一种软件开发实践:许多团队频繁地集成他们的工作,...
CocoaPods 开源库的制作过程: 添加私有Pod仓库,用来存储私有Pod库的podspec文件,类似CocoaPods的官方repo库(~...
@property @property的本质: 在正规的 Objective-C 编码风格中,存取方法有着严格的命名规范。 正因为有了这种严格的...
1.启动时间 应用启动时间长短对用户第一次体验至关重要,同时系统对应用的启动、恢复等状态的运行时间也有严格的要求,在应用超时的情况下系统会直接关...