- 博客(10)
- 收藏
- 关注
原创 0x232 寻址
既然是和内存相关的,那就是两种,一种存,一种取。一般来说L打头的基本都是取值指令,如 LDR LDP;S打头的基本都是存值指令,如 STR STP;例:ldr x0, [x1]; // 从`x1`指向的地址里面取出一个 64 位大小的数存入 `x0`ldp x1, x2, [x10, #0x10]; // 从 x10 + 0x10 指向的地址里面取出 2个 64位的数,分别存入x1, x2str x5, [sp, #24]; // 把x5的值(64位数值)存到 sp+24 指向的内存地址上st
2020-07-25 19:36:31 635
原创 0x231 运算
算术运算算术运算就是像 ADD SUB MUL … 等加减乘除运算,也是很好理解的指令如:add x0, x1, x2; // 把 x1 + x2 = x0 这样一个操作。sub sp, sp, 0x30; // 把 sp - 30 存入sp.cmp x11, #4; // 相当于 subs xzr, x11, #4. // 如果 x11 - 4 == 0, 那么状态寄存器NZCV.Z = 1 // 如果 x11 - 4 < 0,
2020-07-25 19:35:58 236
原创 V0 – V31
V0 - V31 是向量寄存器,也可以说是浮点型寄存器。它的特点是每个寄存器的大小是 128 位的。 分别可以用Bn Hn Sn Dn Qn的方式来访问不同的位数。如图:
2020-07-25 19:35:12 379
原创 Live reload
曾几何时客户端上的开发同学有多么羡慕前端开发同学的 Live Reload ,尤其是 iOS 平台,动辄链接 5 分钟,极大的影响了开发效率,这次 苹果官方 给开发者带来了此项功能。但 One More Thing ,在 Xcode 中不仅仅可以通过代码改变实时预览,还可以通过编辑预览生成代码, This is amazing。想象一下 在业务开发后期 UED 同学和你校对视觉的时候是不是可以直接编辑 UI 生成代码 ,而不需要重新编译。Flutter 的 Live Reload 功能只能在设备上运行
2020-07-25 19:32:35 565
原创 Flutter
Widget _listItemBuilder(BuildContext context, int index) { return Container( color: Colors.white, margin: EdgeInsets.all(8.0), child: Stack( children: <Widget>[ Column( children: <Widget>[
2020-07-25 19:31:54 110
原创 SwiftUI
struct ContentView : View { var body: some View { VStack { MapView() .edgesIgnoringSafeArea(.top) .frame(height: 300) CircleImage() .offset(y: -130)
2020-07-25 19:29:49 129
原创 New Controls
前面提到的,新增的 DSL 语法 SwiftUI App Lifecycle,以及 Xcode Library Preview 其实本质上都是对去年 SwiftUI 1.0 锦上添花的新扩展。真正重要的是今年新增的各类新控件,其中通过导出来自 Xcode11.5 和 Xcode12.0 beta 版本的 Swift 声明文件,可以观察到整个声明文件从原来的 10769 行增加到 20564行。新增了约 87 个 struct 16 个 protocol。有了这些丰富的组件才可以更好的构建我们的 APP
2020-07-25 19:29:02 427
原创 Multiple
虽然社区对多重尾闭包的讨论上一直存在争议问题,但最终 Swift5.3 还是接受并实现了,在普通命令式编程的地方使用会有一定的困惑性,但是在 SwiftUI 中 DSL 也更有声明式的味道。 // Without trailing closure: UIView.animate(withDuration: 0.3, animations: { self.view.alpha = 0 }, completion: { _ in self
2020-07-25 19:28:12 105
原创 Xcode Library
在编写真实项目中,一个公司的 APP UI 包含成百上千种风格的 View 组件,对于 UI 组件丰富的产品,如果一个新需求可以由现有的组件组合,那么需求交付的时间也会大大缩短。但是对于一个大型的开发团队而言,一个开发同学是很难知道公司内到底有多少种组件库,而且即便知道有某种组件库,开发同学初期看到的也是代码,一般需要书写一定的 Demo 才可以用眼睛感知到这个组件到底是否是我想要的。在 Xcode 12 中提供了更强大的工具,一个自定义组件,只需要遵守一个 LiberyContentProvider
2020-07-25 19:27:45 428
原创 After
import SwiftUI @mainstruct MyApp: App { var body: some Scene { WindowGroup { ContentView() } }}
2020-07-25 19:27:00 75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人