首页
学习
活动
专区
工具
TVP
发布

iOS小生活

专栏作者
162
文章
357816
阅读量
39
订阅数
Flutter引擎——下载、编译和调试
我们打开一个Flutter工程,找到iOS文件夹,点开Runner.xcworkspace工程,找到products文件夹下面的Runner.app:
拉维
2022-03-28
1.9K0
Flutter中.yaml文件内容详解
YAML(读音/ˈjæməl/),是“Yet Another Markup Language”的英文缩写,翻译过来是:仍是一种标记语言。
拉维
2022-03-28
2.2K0
OC对象原理(二)
上面的代码中,如果我们覆写了该类的allocWithZone方法,那么就会走到第31行的逻辑;不过一般而言我们是不会自己去覆写allocWithZone方法的,所以一般都会走第8~28行的逻辑。
拉维
2021-10-20
6810
启动优化(二)——二进制重排
上篇文章我们讲了虚拟内存。应用程序在运行的时候会有一个虚拟内存,虚拟内存是分页管理的,它通过页表映射到物理内存上面。分页管理有一个特点,当加载新的一块功能的时候,对应的某一页数据不在物理内存的时候,系统会缺页中断pageFault,而pageFault是需要时间的,用户在使用过程中,几毫秒实际上用户是感知不到的;但是在应用启动的时候,会有大量代码需要执行,此时会有数量众多的pageFault,这样一累计,用户就可以感知到了。
拉维
2021-04-16
1.6K0
LLVM(二)——Clang插件
LLVM的下载 由于国内的网络限制,我们需要借助镜像来下载LLVM的源码: https://mirror.tuna.tsinghua.edu.cn/help/llvm/ 执行如下命令下载LLVM项目
拉维
2021-04-16
1.5K0
LLVM(一)——编译流程
我们程序员编写的源代码是人类语言,我们可以很轻松得理解;但是对于计算机硬件(CPU)而言,这些源代码就好比是天书,它根本无法理解,更无法直接执行。计算机只能够识别某些特定的二进制指令,所以在程序真正运行之前,必须要把源代码转换成计算机可以识别的二进制指令。
拉维
2021-04-16
2.1K0
id和instancetype的区别
在开发当中,id和instancetype都是我们常见的类型,那么这两者有什么异同点呢?
拉维
2019-11-12
1.5K0
依赖管理(二):第三方组件库在Flutter中要如何管理
前面的文章中,我介绍了Flutter工程的资源管理机制。在Flutter中,资源采用先声明后使用的机制,在pubspec.yaml显示地声明资源路径后,才可以使用。
拉维
2019-08-19
3.3K0
Dart的基础语法与类型变量
在Dart中,我们可以用var或者具体的类型来声明一个变量。当使用var定义变量时,表示类型是由编译器推断决定的,当然你也可以用静态类型去定义变量,更清楚地跟编译器表达你的意愿,这样编辑器和编译器就能使用这些静态类型,向你提供代码补全或者编译警告的提示了。
拉维
2019-08-12
8510
OC代码规范1——多用类型常量,少用#define预处理指令
两年前针对这一点写过一篇文章Effective Objective-C 2.0——多用类型常量,少用#define预处理指令,本文是在这篇文章的基础上进行扩展的。
拉维
2019-08-12
1.3K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档