自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式 - 命令模式&中介者模式&组合模式~AppDelegate 解耦

前言 Hi Coder,我是 CoderStar!本周主要给大家分享的内容是三种设计模式 (命令模式、中介者模式以及组合模式) 及其它们在AppDelegate解耦场景下的应用,特别是组合模式,沉淀出相应的轮子分享给大家。同时也给大家说下后面关于设计模式系列的文章计划,因为设计模式相关文章会结合我们开发中实际上会遇到的场景进行整理,所以发文可能不连续,希望大家理解,我会将大部分设计模式的代码示例全部整理到DesignPatternsDemo[1]仓库中,形式为Playground,所以代码示例中可能会有一些

2021-09-10 13:28:03 242

原创 Swift 派发机制

前言 对于编译型语言来看,有主要三种类型的函数派发方式,分别为:Direct Dispatch:直接派发Table Dispatch:函数表派发Message Dispatch:消息派发分析三种派发方式主要从性能及动态性两方面讨论,这两个特性相对而言是矛盾的,性能要求高,则动态性差,反之亦然,其中直接派发又被称为静态派发,函数表派发与消息派发称为动态派发,大多数语言都会支持上面派发方式的一种到多种。如C 使用直接派发;Java 默认使用函数表派发,可以通过 final 修饰符修改成直接派发;C++ 默认使用

2021-09-05 22:36:00 280

原创 Swift开发规范

前言 开发规范的目的是保证统一项目成员的编码风格,并使代码美观,每个公司对于代码的规范也不尽相同,希望该份规范能给大家起到借鉴作用。。命名规约 代码中的命名严禁使用拼音及英文混合的方式,更不允许直接出现中文的方式,最好也不要使用下划线或者美元符号开头;文件名、class、struct、enum、protocol 命名统一使用 UpperCamelCase 风格;方法名、参数名、成员变量、局部变量、枚举成员统一使用 lowerCamelCase 风格全局常量命名使用 k 前缀 + UpperCamelCase

2021-09-05 22:34:08 383

原创 Core Foundation & Foundation

前言 Core Foundation 是一组 C 语言接口,Foundation 用 Objective-C 封装了 Core Foundation 的 C 组件,并实现了额外了组件供开发人员使用。而 Core Foundation 也有一些 Foundation 没能彻底封装的功能,这些功能是 Core Foundation 特有的。Core Foundation 有 Foundation 没有的功能,比如 CFDictionary 的 Key 元素无需实现 NSCoping 协议、CFArray 可以不

2021-09-05 22:31:20 339

原创 iOS编译简析

前言一般的编译器都是由三部分构成.从源码到机器码基本上都要经过这三部分.编译器前端(FrontEnd): 词法分析,语法分析,语义分析,将源代码抽象为语法树 AST,继而生成中间代码 IR。优化器(Optimizer): 对得到的中间代码 IR 进行优化.编译器后端(BackEnd): 将得到的中间代码转化为各平台的机器码,如 x86,ARM 等。 从 GCC 到 LLVM 以及大部分编译器都是这种结构。LLVM 历史早期 iOS 选用的是当时一家独大的 GCC 编译器作为 OC 语言的前端,但是

2021-09-05 22:27:40 162

原创 iOS 优化 - 瘦身

前言iOS 优化将是一个专题,其中会包括包体积优化(瘦身)、启动时间优化、UI 优化等等。那么这个专题的开篇就从瘦身开始吧。APP 的大小是分为 APP 下载大小和安装大小两个概念的。 下载大小是指 App 压缩包(也就是 .ipa 文件)所占的空间,用户在下载 App 时,下载的是压缩包,这样做可以节省流量; 当压缩包下载完成后,就会自动解压,解压过程也就是通常所说的安装过程;安装大小就是指压缩包解压后所占用的空间。 用户在商店看到的大小是安装大小。如果想看安装包在各机型上的下

2021-07-28 19:40:47 2085

自定义加载等待框(已封装)

封装的自定义加载等待框,已经测试,各位请放心下载。CoderStar出品!

2018-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除