WWDC2019 ------iOS13适配(持续更新)

第一、Web Content适配 https://developer.apple.com/videos/play/wwdc2019/511/ https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme...

2019-06-15 23:08:26

阅读数 74

评论数 0

WWDC2019 ------深入理解App启动

苹果在WWDC2019专题单元讨论了APP启动-----Optimizing App Launch https://developer.apple.com/videos/play/wwdc2019/423/ 本次讨论有几大亮点: dyld3终于来了; Instruments 新增 AppL...

2019-06-12 11:54:09

阅读数 77

评论数 0

深入理解WKWebView白屏

白屏是webview进程终止之后的表现,在webview因异常使用内存、CPU等资源时,webkit会终止当前m页展示的进程,在用户端表现为白页。 第一、webview的进程被终止的原因有哪些? ProcessTerminationReason { ExceededMemoryLim...

2019-05-16 18:55:03

阅读数 62

评论数 0

iOS12 bug总结(持续更新)

iOS12fix掉的问题: 第一、iOS11.3 WKWebView的多选图片功能出现了bug。我们apple的架构设计如下: rootViewController为UITabBarController,然后add了五个NavigationController,这里的bug主要的表现是:当用户...

2018-09-19 21:53:29

阅读数 6973

评论数 0

iOS11.3 WKWebView清除cookie所踩的坑!

我们在iOS11.3上踩了一个大坑!这个坑表现在线上的版本只要用户升级到iOS11.3且退出登录,或者登录态过期,都会闪退。因为iOS11.3支持了两个超级一线城市的公交卡,引发了用户短时间集中更新。为了解决这个问题,整个团队发一个小版本来降级这个问题的影响。问题的表现:前面说过,只要退出登录,A...

2018-04-02 00:22:22

阅读数 4122

评论数 8

可怕的KCFErrordomainCFNetWork 303

任何恐惧都来源于不了解。 最近发现了一个问题,有用户反馈,整个APP里面所有的h5页面全部打不开,这个结果无疑是恐怖的,因为我们的APP,从产品详情到收银台,从促销页面到会员服务都是h5,全站打不开的结果当然是恐怖的。通过查看用户日志,发现webview报了一个很固定的错误: NSCoc...

2019-05-31 23:33:55

阅读数 6

评论数 0

WebKit 20问

webkit是时下最流行的浏览器内核,作为Safari和iOS的wkwebview的内核,分析其源码,可以很好的了解浏览器的机制,并为h5的开发提供一些建设性的建议。本系列文章将深入分析webkit的一些常见的机制,以期抛砖引玉。 第一、WKWebView白屏为何物? ...

2019-05-16 18:54:06

阅读数 18

评论数 0

iOS基础---OC RunLoop篇

RunLoop注意点: 第一、线程安全问题: OSX/iOS 系统中,提供了两个这样的对象:NSRunLoop 和 CFRunLoopRef。 CFRunLoopRef 是在 CoreFoundation 框架内的,它提供了纯 C 函数的 API,所有这些 API 都是线程安全的。 NSRun...

2019-05-16 17:44:41

阅读数 6

评论数 0

如何架构一个webview?

这里我们先附一张整体的思维图,其中每个分支都可以作为一个专题来说,后续我们逐步展开。 前言 WebView的定位:对于任何一个应用,根据业务的不同类型,webview的重要性也不一样,如音乐类、视频类应用,其h5相关的业务很少,只用于简单的广告引流等场景;但是对于电商等应用,各种促销活...

2019-05-14 18:06:24

阅读数 27

评论数 0

iOS基础---OC runtime篇二之对象dealloc后发生了什么?

对象的dealloc调用后发生了什么? 本文对应的源码见:https://github.com/huangturen/objc-runtime 第一、最简单的类(没有任何成员变量,没有任何引用的类)其dealloc的过程为何? 我们创建一个类TestObject1,使其继承自NSObject...

2019-05-11 00:22:29

阅读数 17

评论数 0

iOS基础---OC runtime篇零之优秀文章集锦

第零篇---------巨人的肩膀 本篇我们收集优秀的关于runtime相关的文章,持续更新: 一、你不知道的TaggedPointer: https://www.jianshu.com/p/eee8cd705f0a 文章清晰的描述了TaggedPointer的机制,对初次阅读runtim...

2019-05-10 23:50:25

阅读数 15

评论数 0

iOS基础---Block朝花夕拾

Block是总最常用的iOS特性之一,常见的问题相信大家都知道,这里我们列一些不太常见的情形。 第一、block无法捕获C语言数组,如果想捕获C语言的数组,需要使用指针; 如: const char text[] = "hello"; void...

2019-04-28 22:52:49

阅读数 16

评论数 0

iOS基础---OC runtime篇一之基本概念

OC的runtime是基于C语言实现的objective-C 的动态运行时机制,是iOS开发者最基础的知识,虽然互联网上相关的介绍多如牛毛,但是这种最基础的机制,每个开发者都需要有自己的理解与整理。 基本概念 第一、struct和union 由于runtime是基于C实现的,里面有大量的C预...

2019-04-20 17:40:40

阅读数 17

评论数 0

[NSDate distantPast]与[NSDate distantFuture]分别是什么意思?

今天被问到了这个问题,虽然对问题进行了答复,但是事后感觉还是没有描述清楚该问题,这里整理一下这个小问题: [NSDate distantPast]:表示过去的某个不可达到的事件点 [NSDate distantFuture]:表示未来的某个不可达到的事件点 以上是回答的原话,但更直接的描述我...

2019-02-01 18:24:34

阅读数 193

评论数 0

Unknown type name 'CVMetalTextureCacheRef on iOS Simulator

今天在撸一个项目的时候,突然发现了如题的问题,问题很小,但是很多时候大家第一时间都反应不过来,特此mark一下这个问题。   CVMetalTextureCacheRef是CoreVideo Framework中的指针,从命名看,此指针和Metal相关联,Metal是Apple深度定制的GPU...

2019-01-31 18:56:22

阅读数 105

评论数 0

CoreML之VNImageCropAndScaleOption

苹果对CoreML框架封装的Vision,极大程度的简化了输入,特别是图片的输入,Vision可以接受任何大小的图片,然后自动将其自动截取到模型要求的大小,这就是VNImageCropAndScaleOption的功能。 今天我们来聊一聊VNImageCropAndScaleOption,其对预...

2019-01-23 21:47:12

阅读数 137

评论数 0

如何实现webview内页面放大和缩小(捏合手势)

前面曾看到一篇文章在讨论京东的图文详情页内如何实现捏合放大和缩小功能,作者在原生层面通过各种注入实现了这一功能。其实这是画蛇添足的做法,这一功能的实现完全没有必要在原生层面进行,只需要h5略作设置即可,具体如下: h5在head中设置viewport时添加user-scalable=0,即可禁止...

2019-01-14 15:32:31

阅读数 184

评论数 0

WKWebView 如何支持window.open方法

window.open是js新开页面的一种方法,本质上是为了在PC上支持直接新开页面,但是移动端也是支持该方法的,只是处理方式上并没有让它扮演新开窗口的任务,通过window.open打开的页面链接其实还是在当前webview内进行加载。iOS平台UIWebView默认支持了这一js命令,但是WK...

2018-12-01 19:09:49

阅读数 594

评论数 0

KVC 和 KVO

原文:https://www.objc.io/issues/7-foundation/key-value-coding-and-observing/ 中文译文:https://objccn.io/issue-7-3/ 本文是截止目前我看到的最好的KVO,KVC的文章,特此mark一下 Key...

2018-11-24 21:35:43

阅读数 74

评论数 0

人工智能----机器学习基础

第一、弱监督学习 监督学习、非监督学习、半监督学习这些概念都比较好理解且常见。何为弱监督学习? 看起来就是指样本有标记,可能不止一个,还可能不正确,其训练的目的是为了将结果往好的标记上靠。感觉是非监督学习的样本上加了一些有意义的杂质。   第二、模型质量评价 这里需要记住以下几点: 1...

2018-11-20 22:19:04

阅读数 83

评论数 1

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