11 -霄-

尚未进行身份认证

我要认证

少而好学,如日出之阳; 壮而好学,如日中之光; 老而好学,如炳烛之明。

等级
TA的排名 12w+

react native Hooks 初体验

从官方文档中,我们可以得到以下的一些特性:完全可选的。 你无需重写任何已有代码就可以在一些组件中尝试 Hook。但是如果你不想,你不必现在就去学习或使用 Hook。100% 向后兼容的。 Hook 不包含任何破坏性改动。现在可用。 Hook 已发布于 v16.8.0。不能再 class 里面使用没有计划从 React 中移除 class。 你可以在本页底部的章节读到更多关于 Hook 的渐进策略。Hook 不会影响你对 React 概念的理解。 恰恰相反,Hook 为已知的 React 概念

2020-05-18 14:46:57

cocoapods下载包时,域名解析污染的问题

问题例如我在执行 pod install时报一下问题:[!] CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/6/7/d/boost-for-react-native/1.63.0/boost-for-react-native.podspec.json Response: Couldn't connect to server原因由于某些国内的原

2020-05-15 10:42:34

xcconfig的使用与xcode环境变量

在正式使用xcconfig之前,还是得先把这几个概念给区分一下。什么是workspace,什么是project,什么是targetworkspace,顾名思义就是我们的工作区。一个workspace可以包含多个project以及一些其它文件。workspace也可以把多可以project组织起来。一个project会包含属于这个项目的所有文件,资源,以及生成一个或者多个软件产品的信息。一个...

2019-08-09 10:38:53

优雅编程---注释

C1:不恰当的信息让注释传达本该更好地在源代码控制系统、问题追踪系统或任何其他记录系统中保存的信息,是不恰当的。例如,修改历史记录只会用大量过时而无趣的文本搞乱源代码文件。通常,作者、最后修改时间、SPR数等元数据不该在注释中出现。注释只应该描述有关代码和设计的技术性信息。C2:废弃的注释过时、无关或不正确的注释就是废弃的注释。注释会很快过时。最好别编写将被废弃的注释。如果发现废弃的...

2019-07-12 11:20:12

Git 2.22.0 发布

Git 2.22.0 发布了,此版本更新内容众多,主要亮点是以下两部分:新版本中使用 --rebase-merges 可以保留更改的结构,同时还可以提供完整的交互性:git branch 和 git checkout -b 现在都有三点(…)merge base 语法,想要从其它两个分支(如 A 和 B)的 merge base 创建分支,现在可以运行:$ git branch my-ot...

2019-06-21 09:52:54

MipMap贴图原理

摘自:http://blog.sina.com.cn/s/blog_5f99aed00100d7pw.htmlMipmap在3D图形学中主要是用来做anti-aliasing,这跟图像学中的概念是一致的:图像在缩小时因为采样率不够,就会导致混叠现象,如果是线,就表现为断线,如果是纹理比较复杂,就表现为纹理变得杂乱。在图形学中,我们经常会用到纹理贴图(注意:图形学中的纹理与图像学中的是两个概念,图...

2019-06-19 11:18:22

OpenGL glBlendFunc() 设置颜色混合 透明度叠加计算

glBlendFunc();–混合OpenGL 会把源颜色和目标颜色各自取出,并乘以一个系数(源颜色乘以的系数称为“源因子”,目标颜色乘以的系数称为“目标因子”),然后相加,这样就得到了新的颜 色。(也可以不是相加,新版本的OpenGL可以设置运算方式,包括加、减、取两者中较大的、取两者中较小的、逻辑运算等,但我们这里为了简单起见,不讨 论这个了) 下面用数学公式来表达一下这个运算方式。假设源颜...

2019-06-18 16:37:17

iOS原生 VS Flutter评测

Aireport(iOS原生)Aireport Flutter(Flutter版)Aireport原本是我自己在用, 但是在初步学习了Flutter后我决定用Flutter最大限度的去模仿iOS原生版的应用, 以评估Flutter是否有能力做到以假乱真的地步. 我们在上一篇文章中已经探讨了Flutter在开发中可能遇到的问题, 这篇文章我们将着重放在两者用户在实际体验中的差距.1.安装包大...

2019-06-04 09:46:07

-bash: flutter: command not found 或者 zsh: command not found: flutter

-bash: flutter: command not found 或者 zsh: command not found: flutter在配置flutter的时候,配到path的地方就遇到了问题,按官方文档的方法去配zsh: command not found: flutter的问题,废话少说,上方案:在命令行输入 sudo vi ~/.bash_profile,然后在里面按i添加exp...

2019-05-31 09:40:27

mac电脑上localhost找不到

在重装完电脑有时候localhost找不到时,需要我们手动去配置一下 // 进入hosts sudo vi /etc/hosts // 添加下面两行 127.0.0.1 localhost ::1 localhost保存退出,大功告成...

2019-02-27 10:09:59

几个常见的 Socket 连接错误及原因

下面列出了几个在客户与服务进程连接中常见的几个 Socket 错误,并分析了原因。后续再逐渐补充吧。ECONNABORTED该错误被描述为“software caused connection abort”,即“软件引起的连接中止”。原因在于当服务和客户进程在完成用于 TCP 连接的“三次握手”后,客户 TCP 却发送了一个 RST (复位)分节,在服务进程看来,就在该连接已由 TCP 排队,...

2018-12-17 13:51:43

iOS堆和栈的区别

前言堆和栈是什么?有什么区别?是干嘛的?啥东西呀这是?别急,慢慢看下去内存管理移动设备的内存及其有限,每一个APP所能占用的内存是有限制的什么行为会增加APP的内存占用创建一个oc对象定义一个变量调用一个函数或者方法内存管理范围任何继承了NSObject的对象对其它非对象类型无效简单来说:只有oc对象需要进行内存管理非oc对象类型比如基本数据类型不需要进行内存管理引入堆...

2018-12-14 10:07:10

iOS 深度解析内省机制(反射)

iPhone内省机制是本文要介绍的内容,从评估继承关系、方法实现和协议遵循、对象的比较等方面来详细的学习iPhone内省机制,我们先来看详细内容。内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是...

2018-12-14 09:35:27

iOS KVC和KVO详解

KVCKVC定义KVC(Key-value coding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性。而不是在编译时确定,这也是iOS开发中的黑魔法之一。很多高级的iOS开发技巧都是基于KVC实现的。在实现了访问器方法的类中,使用点语法和KVC访问对象其实差别不大...

2018-12-12 11:49:30

史上最全YYModel的使用详解

原文链接:http://www.jianshu.com/p/25e678fa43d3demo链接:https://github.com/walkertop/YYModel---Demo插件链接:https://github.com/EnjoySR/ESJsonFormat-Xcode开篇说明:虽然网上有很多讲解YYModel使用方法的文章,包括YYModel作者也在github上对其做了使...

2018-12-11 09:50:36

swift学习:结构体

定义:Swift 结构体是构建代码所用的一种通用且灵活的构造体。我们可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能。与 C 和 Objective C 不同的是:结构体不需要包含实现文件和接口。结构体允许我们创建一个单一文件,且系统会自动生成面向其它代码的外部接口。结构体总是通过被复制的方式在代码中传递,因此它的值是不可修改的。下面例子可以看出struct Ma...

2018-12-10 11:41:07

swift学习:下标脚本

定义:下标脚本 可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。举例来说,用下标脚本访问一个数组(Array)实例中的元素可以这样写 someArray[index] ,访问字典(Dictionary)实例中的元素可以这样写 someDictionary[key...

2018-12-10 11:30:51

WKWebView所碰到的坑

1、WKWebView 白屏问题WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebView 是一个多进程组件,Network Loading 以及 UI Rendering 在其它进程中执行。初次适配 WKWebView 的时候,我们也惊讶于打开 WKWebView 后,App 进程内存消耗反而大幅下降,但是仔细观察会发现,Other Process 的内存占用会增...

2018-12-03 22:47:25

swift4.0 YYModel进行数组转模型时, 转换的数据为nil

在进行数组转模型的操作时,数据转化后为空,换成使用oc创建的模型类之后,可以进行互转,Swift 4 里面继承NSObject 不再默认在变量前 添加@objc;YYModelMeta中的_keyMappedCount获取不到不带@objc的变量,所以_keyMappedCount一直是0,转出来的model 也就是 nil;使用YYModel 实现嵌套的字典转模型时,如果返回数据中,包含...

2018-11-22 01:19:06

React-Native Text组件重新渲染时会文字超出屏幕的问题

React-Native Text组件重新渲染时会文字超出屏幕的问题今天在开发中碰到一个很奇怪的问题就是初次渲染的时候Text组件里的文字会正常换行,一切看起来都很和谐,但是当我滚动scrollview引起重新渲染的时候,灵异事件发生了,这个Text里本来的两行文字,却诡异的变成了一行,超出了屏幕。在上网搜了很久无果的情况下,自己去排查发现是“fontFamily”属性设的平方字体的问题,我把f...

2018-11-07 11:52:32

查看更多

勋章 我的勋章
  • 回归勋章
    回归勋章
    授予重新回归CSDN的真爱粉用户,我们不会让你失望哒!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。