移动开发

JS中的this指向

this的概念: 在js中,this的意思为“这个;当前”,是一个指针型变量,它动态指向当前函数的运行环境。 在不同的场景中调用同一个函数,this的指向也可能会发生变化,但是它永远指向其所在函数的真实调用者;如果没有调用者,就指向全局对象window。 普通函数:关于this,谁调用就指向谁,没有调用者,就指向全局对象window。 箭头函数:箭头函数的this指向于函数作用域所用的对象。

Swift 5.7 新特性

Swift 5.7 内置于 Xcode 14,重点增加了如下几个与实际开发相关的新特性。 简化的if let/guard let语法 let name: String? = "zhangsan" print(name) // Optional("zhangsan") // Swift5.7之前 // if let if let name = name { print(name) // z

Android Studio 连接雷电模拟器教程

在Android应用开发过程中,使用模拟器进行测试是必不可少的。雷电模拟器(LDPlayer)是一款功能强大的安卓模拟器,兼容性好、运行流畅,适用于游戏和应用开发。本文将介绍如何在 Android Studio 中连接雷电模拟器进行调试。一、准备工作1. 下载并安装雷电模拟器 访问雷电模拟器官网下载最新版本的模拟器。 安装完成后

一步封神:Unity环境搭建终极全宇宙级攻略(Win/Mac/云同步)

目录前言:为什么“搭环境”也能决定游戏上架还是下架Unity开发前的“兵马未动,粮草先行”1、系统选型与硬件最低配置(1)Win 平台:为什么依然推荐 Win11 22H2(2)macOS:M系列芯片的 Rosetta 陷阱(3)云开发机:UCl

浅谈PAG与Lottie对比

1、工作过程 Lottie: 设计师使用 AE 设计好动画, 通过 bodymovin 插件将 AE 工程文件导出为 json 文件,在客户端(使用 Lottie SDK)解析,最后通过各平台原生渲染方案进行渲染,其中在 Android 平台上通过 Canvas 进行绘制,在 iOS 上通过 CALayer 进行绘制,在 web 端支持 SVG、Canvas 和 HTML 绘制。 PAG: 设计师

日常Ios开发常用的技巧

日常Ios开发常用的技巧 自用 不断完善中... 1、禁止手机睡眠 [UIApplication sharedApplication].idleTimerDisabled=YES; 2、隐藏某行cell -(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath{// 如果

runtime & 消息发送流程(重磅)

runtime & 消息发送流程 (重磅) 本文主要关于imp的查找流程,在这之前先走个铺垫 类的走位链 对象 的 isa 指向 类(也可称为类对象) 类 的 isa 指向 元类 元类 的 isa 指向 根元类,即NSObject 根元类 的 isa 指向 它自己 首先拓展一下类的结构 objc_class、objc_object、isa、object、NSObject

iOS知识复习笔记(16)---swift相关

一、函数的派发方式 swift函数的派发机制有三类:static直接派发(静态)派发、table函数派发,message消息派发。 直接派发也称为静态派发,指令集少,还会进行编译优化(函数内联) 2.函数派发是实现动态行为最常见的方式,通过函数表里面的数组来存储类声明的每个函数指针,称为vitual table, swift里叫witness table 3.消息派发其实就是oc那套消息发送了

iOS开发集成framework、Bundle文件获取

一、前言         有些时候,我们开发的SDK并不需要对外隐藏,那么就可以将源码都打包给对方,也可以集成cocopods仓库,供外部使用。但有些时候,出于版权等原因,我们提供的代码只希望对方能够正常使用,却不希望对方看到内部的实现细节,就像苹果官方一样,给我们开发者提供的API只能看到.h文件以及相关的文档,这就是我们今天要实现的,也是苹果官方提供给我们的.framework。如果对SDK开