- 博客(8)
- 收藏
- 关注
原创 JS与原生OC的三种交互方式
JS与原生OC的三种交互方式大家在做项目的时候应该也遇到过需要h5与OC之间通信,来实现某种特定的效果,于是我总结一下最近用到过的这两者之间的交互的方式:通过在UIWebView的代理方法里拦截URL实现通过OC自带的JavaScriptCore.framework来实现通过ajax方式拦截url来实现首先来说一下目前最常见的第一种方式来实现的方式(通过在UIWebView的代理方法里拦截UR
2017-03-26 16:27:01
3600
原创 使用CocoaPods在现有项目集成React-Native
使用命令 react-native init newProject 新创建一个react Native项目。将新创建的react native项目中的index.ios.js文件和node_modules,package.json放在一个文件夹中,如下图所示。在已有的iOS工程里集成CocoaPods(集成步骤见上一篇博文),在podfile文件中写下如下代码: path根据自己的工程目录
2016-10-10 15:53:37
656
原创 CocoaPods的使用
打开Xcode,新建一个工程,工程名称自己取。然后使用cd命令,cd到项目所在的文件夹,即.xcodeproj所在的文件夹。 输入回车,然后输入 $touch Podfile 创建Podfile文件,确定后可以发现,在根目录下,多了一个Podfile文件。 有了podfile文件之后,我们有两种方法编辑podfile文件,一种是直接打开编辑,还有一种是使用vim编辑。这里只介绍使用vim编辑的情况
2016-10-10 15:03:07
360
转载 CodePush 热更新React-Native(ios)
参考链接:http://blog.youkuaiyun.com/oiken/article/details/50279871 CodePush 热更新React-Native步骤 1. 开VPN ,cd 到项目根目录下执行:npm install react-native-code-push –save (如果npm执行不了,因为网络原因,请使用cnpm来代替) 2. 检查安装结果: (1),p
2016-07-19 15:08:10
464
原创 ReactNative-ios 生成bundle文件
react-native bundle –platform android –dev false –entry-file index.android.js –bundle-output ./test/test.bundle 需根据自己的项目具体路径改变
2016-07-18 10:10:19
859
原创 CALayer
一:简介 CALayer 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer,其所有的绘制(视觉效果)都是在这个layer上进行的。CALayer 包含在QuartzCore框架中,这是一个跨平台的框架,既可以用在iOS中又可以用在Mac OS X中。每一次UIView内部都默认关联着一个CALayer一:CALayer常用属性 1. anchorPoint:和中心
2016-01-21 17:37:41
515
原创 Quartz 2D 绘图基础
Quartz 2D是一个二维绘图引擎。Quartz 2D的API是C语言,来自于CoreGraphics框架。 Quartz 2D以PDF的规范为基础的图形库,用来绘制二维文字和图形,允许相同的绘图指令在任何装置上,使用可以得到的最佳分辨率,产生相同的输出。这里介绍一下一些基本绘图操作。一. 绘制直线 代码如下(这些需要重写的drawRect方法中调用): CGContextRef
2015-12-23 17:27:21
506
原创 关于3DTouch
关于3DTouch3D Touch最开始在Apple Watch上面,叫 Force Touch ,后在iPhone6s以后的手机加入,并改名3D Touch。通俗的说就是屏幕根据感受的力度大小,提供一些快捷操作,有Peek Pop 两种新手势。详细介绍可参考苹果官方文档。设置Quick Actions 1在应用图标上设置:可以通过在info.plist里设置,也可以通过代码动态设置 ,首先
2015-12-18 16:19:09
501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人