摘要:
一、前言本文重点来研究一下 objc 的 block,并具体来分析一下以下一些面试题目:block 的内部实现,结构体是什么样?block 是类吗?有哪些类型?一个 int 变量被 __block 修饰与否的区别?block 的变量如何截获?block 在修改 NSMutableArray,需不需要 阅读全文
摘要:
面试题 iOS 基础题 分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? 讲一下atomic的实现机制;为什么不能保证绝对的线程安全(最好可以结合场景来说)? 被weak修饰的对象在被释放的时候会发生什么?是如何实现的?知道sideTable么?里面的结构可以 阅读全文
摘要:
runtime相关问题 runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已经很深了。 runtime已经开源了,这有一份别人调试好可运行的源码objc-runtime,也可以去官网找objc4 结构模型 介绍下runtime的内存模型(isa、对象、类、m 阅读全文
摘要:
1.React Native相对于原生的ios和Android有哪些优势? 1.性能媲美原生APP 2.使用JavaScript编码,只要学习这一种语言 3.绝大部分代码安卓和IOS都能共用 4.组件式开发,代码重用性很高 5.跟编写网页一般,修改代码后即可自动刷新,不需要慢慢编译,节省很多编译等待 阅读全文
摘要:
一、CPU和GPU 的介绍 1.1、在屏幕成像的过程中,CPU和GPU起着至关重要的作用 CPU(Central Processing Unit,中央处理器),对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Core Graphics) GPU(Gra 阅读全文
摘要:
1 . CPU 占用率 CPU作为手机的中央处理器,可以说是手机最关键的组成部分,所有应用程序都需要它来调度运行,资源有限。所以当我们的APP因设计不当,使 CPU 持续以高负载运行,将会出现APP卡顿、手机发热发烫、电量消耗过快等等严重影响用户体验的现象。 因此我们对应用在CPU中占用率的监控,将 阅读全文
摘要:
APM 首先查看各个阶段耗时 : (环境变量设置 dyldPRINTSTATISTICS = 1选项,) 1. 启动优化 关键: 找到耗时的原因 t总 = t1 (premain) + t1(main之后) t1: premain 过程: 1.先加载可执行文件(所有.o文件的集合) 2.加载动态链接 阅读全文
摘要:
企业证书(或者99的证书,但是有100个设备限制)打包的IPA安装包,怎么发布给用户安装使用呢? 试了直接给用户.ipa包的链接,手机不能像安卓手机那样安装,平时我们测试放在蒲公英的包蒲公英应该是有做处理了。 环境准备 IPA安装包一个 对应的plist文件 支持Https的服务环境1. .ipa包 阅读全文
摘要:
在开发RN项目过程中,经常会用到删除node_modules文件夹的命令,现总结如下: 方式1: npm install rimraf -g rimraf node_modules方式2: rmdir /s/q your_app_dir方式3: npm install -g dlf dlf C:\U 阅读全文
摘要:
先介绍下class_addMethod这个fangfa /** * Adds a new method to a class with a given name and implementation. * * @param cls The class to which to add a method 阅读全文