使用javascriptcore实现供h5调用的native接口

在app开发中使用webview,经常需要从js端调用和原生相关的交互功能。那么这样一层bridge的开发工作具体采用什么方案来实现呢? JS call OC: 方案1: 最古老也是使用最广泛、且跨平台的方案是在页面内嵌入一个iframe,然后通过该iframe触发的webview相关事件来进行hook,从而达到通信的目的。 其中回调方法的传递是通过生成一个id并保存,来回传递id,在js端...
阅读(136) 评论(0)

关于iOS中的线程安全和使用场景

下面这一篇是关于线程安全保护实现的几种方式和对比,综合来讲,如果简单的同步(不考虑性能)可以使用代码实现嘴简单的@synchronized,也是我们最常用的做法。如果关注性能或在gcd中使用,推荐使用dispatch_semaphore_wait。http://www.jianshu.com/p/938d68ed832c注意:这里如果要使用dispatch_semaphore_wait来实现同步效...
阅读(102) 评论(0)

JavaScriptCore的坑? 可能,待研究(JSExportAs方式绑定的本地通信)

http://www.jianshu.com/p/d616aebf3f14...
阅读(124) 评论(0)

gcd崩溃系统堆栈等,iOS性能相关度量技术,很不错,备查。

https://ming1016.github.io/2017/06/20/deeply-ios-performance-optimization/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io...
阅读(91) 评论(0)

RN版本项目实战升级,工程化相关技术tips,实用, mark.

http://javayhu.me/blog/2017/07/28/react-native-upgrade/...
阅读(70) 评论(0)

RN的webview使用问题记录, 待解决

使用RN的webview过程中,遇到了疑似功能性的bug.(RN 0.44.3, iOS模拟器环境)在webview页面之外提供了一个新的按钮用于切换到制定的uri,但测试过程中该按钮的切换行为只在第一次生效,后续点击没有效果。调试设置的state的uri改变了,render也触发了;但页面不刷新。到native层调试发现rctwebview.m 里面的setsource没有触发。 目前初步定位是...
阅读(289) 评论(0)

快速纯RN开发(无需搭native环境):CRNA+Expo

https://mp.weixin.qq.com/s?__biz=MzA3NjgyNzk2Mw==&mid=2247483760&idx=1&sn=0393977133796e355248820ed7d4834d&chksm=9f5a1d24a82d9432922861d8499b6b3a168ebea04d5a17bad53ac83ce4b2d53b1991858c196e#rd这里没有考虑到和...
阅读(424) 评论(0)

iOS系统预览文件但不分享的实用技巧 (iOS10, QLPreviewController)

苹果系统的文件预览能力对于很多app来说是必要的,但其提供的UI相关api并不是可以定制的,比如需要定制toolbar, navigationbar的情况,直接使用QLPreviewController或者UIDocumentInteractionController 并不能达到想要的效果。根据笔者的试验来看,现在 iOS10 QLPreviewController 和 UIDocumentInt...
阅读(274) 评论(0)

iOS app设备日志查看

http://www.cocoachina.com/ios/20170719/19933.html...
阅读(261) 评论(0)

JSX语法详解,深度好文,mark

http://blog.csdn.net/a153375250/article/details/53434299...
阅读(146) 评论(0)

iOS中的定时操作比较和原理简单分析

定时操作对于开发人员来说有着广泛的应用场景;对于iOS开发,实现定时操作的手法也有多种,这里我们简单的进行比较和分析。1. NSTimer  简单易上手,最高级的api,调用也比较方便。(精度也最低)但:NSTimer在不做任何额外设置的情况下只能在主线程使用,且会受到其他任务的干扰(主线程runloop执行其他任务,nstimer就不能及时触发);可以设置NSRunLoopCommonModes...
阅读(147) 评论(0)

es6中的解构赋值详解

http://www.jianshu.com/p/407835fa2430...
阅读(117) 评论(0)

网友的个人成长心得

1.时间管理2.结果导向型思维3.写手帐,写公众号http://www.jianshu.com/p/b412c5f8474f?utm_campaign=maleskine&utm_content=note&utm_medium=pc_all_hots&utm_source=recommendation...
阅读(120) 评论(0)

RN开发新姿势

RN开发新姿势? https://docs.expo.io/versions/v18.0.0/index.htmlhttps://segmentfault.com/a/1190000008709892  通过expo直接开发?运行js?...
阅读(175) 评论(0)

大龄程序员怎样渡过中年危机?很多思考,挺有意思的。

http://www.cocoachina.com/programmer/20170614/19523.html...
阅读(207) 评论(0)

nsurlprotocol的理解和使用, 含demo, nice!

http://www.jianshu.com/p/7c89b8c5482a...
阅读(178) 评论(0)

静态库符号文件冲突的解决办法,已实践OK, mark

http://www.cnblogs.com/huizhang212/p/lipolib.html...
阅读(469) 评论(0)

react native实现原理解析(从源码入手,nice)

http://www.cocoachina.com/programmer/20170505/19189.html...
阅读(193) 评论(0)

从图片识别二维码等

从图片扫描有时候我们需要从图片中扫描二维码,或者从相册选择一张图片,代码如下,具体可以看demo。其中feature.messageString就是扫描后的结果。123456789101112- (void)findQRCodeFromImage:(UIImage *)image{    CIDetector *detector = [CIDetector detectorOfType:CIDet...
阅读(181) 评论(0)

url编码的问题解决方案;转码方法不可重入,需要优雅的方案来解决,否则只能靠约定式编程。

http://www.jianshu.com/p/ed64b583002c...
阅读(178) 评论(0)
311条 共16页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:652248次
    • 积分:7537
    • 等级:
    • 排名:第3043名
    • 原创:124篇
    • 转载:181篇
    • 译文:6篇
    • 评论:143条
    最新评论