ohyeahhhh的博客

风一样的骚年

排序:
默认
按更新时间
按访问量

react/react native 组件的刷新机制

组件(Component)的刷新机制一个组件在加载完毕后,如果既没有外部驱动,也没有内部驱动,是不会进行重新渲染的。按照React文档上说的,组件想要对自身进行刷新,可以通过调用setState()或者forceUpdate()来实现,这是让组件刷新的其中一种办法,也就是我说的内部驱动。而另一中则...

2017-03-25 16:40:52

阅读数:8773

评论数:1

react-native-cli简单理解

在项目下通过npm为该项目安装react-native后,在node_modules中就有react-native这个文件夹。进入该文件夹,有一个local-cli文件夹。这个文件夹是被react-native-cli使用的。react-native-cli通过npm install -g rea...

2017-02-04 17:03:03

阅读数:6017

评论数:2

JavaScriptCore学习总结

JavaScriptCore可以完成OC中执行js语句,在oc中访问js代码中定义的全局变量(包括方法),也可以使得oc中定义的属性、方法得以在js代码中被调用。 整个JavaScriptCore framework包含的头文件如下,其中开放的接口可以分为两部分,一部分是C接口,一部分是OC接口...

2017-01-23 11:05:47

阅读数:527

评论数:0

source tree使用

要明白source tree怎么用还是得先 明白git的基本原理和概念 看这里:git book 中文的特别好: https://git-scm.com/book/zh/v2 从1.1看到1.3就好了。source tree就是把git命令用图形化按钮表示,懂了git才知道source tr...

2017-01-23 10:53:18

阅读数:324

评论数:0

有关coreGraphics

coreGraphics 对于iOS只能在drawRect中使用,因为只有在drawRect方法中可以通过UIGraphicsGetCurrentContext方法获取到可以用来绘图的context。1.重新绘图相关方法和属性通过UIView的setNeedsDisplay或setNeedsDi...

2017-01-23 10:41:19

阅读数:247

评论数:0

xcode配置问题

header search path设置header search path,可以让xcode找到头文件所在位置。 只要把头文件所在位置加到header search path(不管该头文件是否在本项目内),就可以引用到该头文件,而不会报找不到头文件的错误提示。Link Binary With ...

2017-01-23 10:37:12

阅读数:155

评论数:0

xcode command line tool

xcode command line tool xcode 命令行工具 作用:使得终端可以找到并运行xcode的相关程序。 命令:xcode-select 这个命令是用来选择xcode command line tool默认会使用的xcode(尤其在电脑中安装了多个xcode时,它的作用更...

2017-01-23 10:35:39

阅读数:286

评论数:0

React组件Component

在React,组件(component),就是一个UI的单元。它的思想是,将要展示的内容,分成多个独立部分,每一个这样的部分,就是一个组件,就有点像android或者ios中的控件。组件的基本组成部分每个组件,其实在代码中提现出来就是一个类,一个最简单的组件:class Greeting exte...

2017-01-23 10:24:03

阅读数:392

评论数:0

加载一个react native 页面

要在原生app中加载js视图,首先要先将js资源文件加载到app中,然后使用一个原生类的实例作为容器承接js定义的视图,最后将这个容器类实例添加到原生视图中。加载JS Bundlejs代码是以JS Bundle的形式保存的,在app中使用js中定义的组件、方法之前,首先要加载JS Bundle。1...

2017-01-23 10:13:34

阅读数:2206

评论数:0

命令行下启动react-native项目报错

关于运行react-native run-ios报错 react-native run-ios这个命令做了什么?第一步:这个命令会在当前目录下找ios文件夹,然后再从这个文件夹中寻找项目的.xcodeproj文件。因此就要求,项目的.xcodeproj文件需要放在ios文件夹中,否则它找不到。 ...

2017-01-23 09:54:28

阅读数:1156

评论数:0

flexbox----react native中的布局方式

flexbox,一种类似于流布局的布局方式,就是让组件按照一定的规律进行自动排列,涉及到四个重要属性:占比(flex)、分布方向(flexDirection)、内容调整方式(justifyContent)、整体对齐方式(alignItems)。其中,父组件通过指定分布方向(flexDirectio...

2017-01-23 09:45:14

阅读数:220

评论数:0

有关homebrew

安装homebrew没有报错但brewcommand not found brew tap 和 brew update 使用homebrew安装系统已经自带的软件通常是想要一个新版本 1. 安装homebrew没有报错但brew:command not found无法安装homebrew hom...

2016-11-15 10:29:06

阅读数:418

评论数:0

删除launchpad中无法正常移除的图标

经常会不通过appstore下载软件,也就是从网页中下载dmg,自己安装,但是当我不再想要这个软件,然后把它卸载掉之后就会发现,launchpad里还是遗留了这个软件的图标,而且删不掉。这个时候,就可以下面的办法就管用啦! 思路:找到存放launchpad中图标的数据库,对数据库进行操作直接删...

2016-11-15 10:23:34

阅读数:17923

评论数:5

安装cocoapods遇到的问题总结

问题一卡在setting up master repos过不去 问题二升级ruby 问题三homebrew 出问题 brew install无法运行 问题四ruby和gem到底什么关系 问题五当前可用的rubygem的下载源问题一:卡在setting up master repos过不去运行 po...

2016-11-04 11:36:23

阅读数:210

评论数:0

react和react jsx基础

本文是个人学习笔记,例子都是来自React Native官网。之前不是做前端的,没有使用过react,要学习react native做混合开发,react,包括react jsx还是得补补。react和react jsxreact是一个js库。有很多可以用的方法,react jsx是对javasc...

2016-09-13 16:44:28

阅读数:923

评论数:0

GATT协议及蓝牙核心系统结构

本文内容是阅读自以下链接后整理的笔记,理解还不深:https://www.bluetooth.com/specifications/bluetooth-core-specificationhttps://www.bluetooth.com/specifications/generic-attrib...

2016-08-10 19:43:36

阅读数:7250

评论数:2

iOS coreBluetooth编程中需要注意的问题

iOS 设备作为中心设备(central device)时需要注意:(1)一定要对central Manager保持强引用,也就是说central Manager需要是一个全局变量不能是局部变量,否则不能启动扫描。 (2)连接到peripheral之后,一定记得为peripheral设置代理,否...

2016-08-10 19:01:13

阅读数:2477

评论数:1

SDWebImage的探索(1)

SDWebImageOperation定义了一个SDWebImageOperation协议,协议仅定义了一个cancel的方法。SDWebImageCompat一个实现图片缩放的工具类。 写了一个根据缓存的key是否包含『@3x』或『@2x』来把图片压缩到合适尺寸的方法,居然用了我今天才碰了壁的递...

2016-07-26 22:16:03

阅读数:693

评论数:0

run loop 再次理解和总结

run loop是什么?RunLoop 的本质就是一个函数,其内部是一个 do-while 循环。 线程需要调用runloop这个函数,来处理传入的事件。线程会一直停留在这个循环里;直到超时或被手动停止,该函数才会返回。run loop的功能处理事件,包括由输入源传来的事件,和定时器传来的事件。...

2016-07-22 10:36:29

阅读数:269

评论数:0

GCD

GCD 的整体认识GCD (grand central dispatch)直译过来是宏大的中心分配,实际上就是一个线程管理技术。这种技术区别于程序员自己手动创建和管理线程,它可以自动根据系统的情况按需创建线程和管理线程。这里所说的系统的情况包括系统运行所在的处理器是多少核的,也就是说,这个GCD技...

2016-07-20 22:10:29

阅读数:993

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭