240 发简信
IP属地:上海
  • Resize,w 360,h 240
    flutter 渲染三棵树(Widget、Element、RenderObject)

    Flutter的渲染流程 如果想了解flutter的渲染原理,那么flutter的三棵树是无论如何也绕不过去的。 创建树 创建widget树 调...

    1.8 8094 4 18
  • Git Commit message(Angular规范)

    Commit message 的格式 1. Header Header部分只有一行,包括三个字段:type(必需)、scope(可选)和subj...

  • Resize,w 360,h 240
    Flutter 添加Flutter到已有的iOS项目

    Flutter环境配置CocoaPods安装 创建Flutter模块 创建iOS工程native_flutter_demo,在它的上一层目录创建...

  • iOS UILabel 添加 CAGradientLayer

    在开发当中产品有时候要求文字背景有渐变效果,当然这个需求很简单,也有很多种实现方法,通常我们想到的做法就是通过 label.layer.addS...

  • iOS CloudKit 分页查询

    对于CloundKit不熟悉的小伙伴可以参考这两篇文章,作者描述的很详细,相信你一看就会:使用CloudKitiOS CloudKit的使用 了...

  • Resize,w 360,h 240
    iOS可持续集成:Jenkins + fastlane + 蒲公英

    说到持续集成,那么很多人就会问,什么是可持续集成?可持续集成可以为我们开发者做什么? 持续集成是一种软件开发实践:许多团队频繁地集成他们的工作,...

  • 制作 CocoaPods 开源库

    CocoaPods 开源库的制作过程: 添加私有Pod仓库,用来存储私有Pod库的podspec文件,类似CocoaPods的官方repo库(~...

  • iOS @property、@synthesize和@dynamic

    @property @property的本质: 在正规的 Objective-C 编码风格中,存取方法有着严格的命名规范。 正因为有了这种严格的...

  • iOS 性能优化

    1.启动时间 应用启动时间长短对用户第一次体验至关重要,同时系统对应用的启动、恢复等状态的运行时间也有严格的要求,在应用超时的情况下系统会直接关...

个人介绍
生命不息,学习不止!