导读 本文承接自APP启动-流程(一),有疑惑的同学可以先阅读上一篇的内容。本文会带大家详细的解读dyld-852.2源码中关于APP启动最重要的一个函数_main()。...
导读 本文承接自APP启动-流程(一),有疑惑的同学可以先阅读上一篇的内容。本文会带大家详细的解读dyld-852.2源码中关于APP启动最重要的一个函数_main()。...
AppDelegate 实现下面的代理方法,并且判断对应的旋转方向 需要旋转的 controller 重写下面两个属性,例子中是强制向左旋转 iOS 16 之前的版本,需要...
很全的podspec字段含义:https://www.jianshu.com/p/1692701d30ae 一、集成第三方库时候对第三方库组件依赖极光SDK,单独将极光sdk...
Base类 View :IView(非必须)、BaseActivity、BaseFragment、BaseMviActivity、BaseMviFragment ViewMo...
值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的UR...
Demo 地址已更新 https://github.com/Danny1451/MetalLutFilter Metal 介绍及基本使用 最近做的一个技术研究,metal 的...
1, 定义注解.2,定义生成器3,定义builder4,build入口配置5,编写源文件.dart,使用我们自定义的注解定义一个注解,注解的参数,会传递到给生成器6,执行bu...
使用过Dart自动Json序列化的都用过自动生成代码,但是你知道如何自己自定义注解并生成代码吗? 综上所述,咱需要构建两个Library库来使用注解自动化代码生成。 Libr...
前前言 相信大家在入门 AOP 时,常常被繁多的术语、方法和框架绕晕。AOP 好像有点耳熟?Javaseopt 是个什么?Javassist 又是啥?Dexposed、APT...
在RAC中有一个「keypath」宏定义,我们一般使用它来将对象的某个属性转换成字符串,它的亮点在于带上了编译检查的功能,避免直接使用字符串容易导致的拼写错误。 下面我们来分...
背景 在实际的业务场景中,我们常常需要周期性执行一些任务,比如巡查系统资源,处理过期数据等等。这些事情如果人工去执行的话,无疑是对人力资源的浪费。因此我们就开发出了定时任务。...
Dispatch Queue 是什么呢? 如如其名称所示,是执行处理的等待队列。应用程序编程人员通过 dispatch async 函数等 API ,在 Block 语法中记...