
iOS
文章平均质量分 70
请叫我马老师
iOS开发两年经验,希望不远的将来成为老司机
展开
-
objc_msgSend 调用时报错Implicitly declaring library function ‘objc_msgSend‘ with type ‘id (id, SEL, ...)‘
objc_msgSend 直接调用原创 2022-09-01 21:46:56 · 712 阅读 · 0 评论 -
(转)性能提升30%以上 JDHybrid h5加载优化实践
Hybrid技术的一种实现转载 2022-07-13 21:37:14 · 1323 阅读 · 0 评论 -
iOS13系统升级 ------ windows下如何更新iOS的beta版本?
苹果发布了iOS13的第一个beta版本,但未提供描述文件,官方提供的升级方式可以说是变态到了极点:第一、你需要一台Mac; 第二、Mac需要升级到Mac 10.15版本; 第三、你需要有一个开发者账号;抛开以上硬件的要求,安装的整个流程也是烦的要死。今天,我们安利一种直接在windows下就可以随时升级iOS系统的方式,让那些繁琐的要求和流程去见鬼吧。windows下,你需要安装两...原创 2019-06-18 14:22:19 · 3035 阅读 · 0 评论 -
WWDC2019 ------深入理解App启动
苹果在WWDC2019专题单元讨论了APP启动-----Optimizing App Launchhttps://developer.apple.com/videos/play/wwdc2019/423/本次讨论有几大亮点:dyld3终于来了; Instruments 新增 AppLaunch 功能,可精准测量APP启动的各个环节的耗时; XCTest新增了app启动测量的AP...原创 2019-06-12 11:54:09 · 1937 阅读 · 0 评论 -
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问题展示先看两张图:如上图所示,如果h5未适配dark模式,则在dark模式下原来的页...原创 2019-06-15 23:08:26 · 9366 阅读 · 1 评论 -
可怕的KCFErrordomainCFNetWork 303
任何恐惧都来源于不了解。最近发现了一个问题,有用户反馈,整个APP里面所有的h5页面全部打不开,这个结果无疑是恐怖的,因为我们的APP,从产品详情到收银台,从促销页面到会员服务都是h5,全站打不开的结果当然是恐怖的。通过查看用户日志,发现webview报了一个很固定的错误:NSCocoaErrorDomain-Error Domain=kCFErrorDomainCFNetwork...原创 2019-05-31 23:33:55 · 16344 阅读 · 1 评论 -
[NSDate distantPast]与[NSDate distantFuture]分别是什么意思?
今天被问到了这个问题,虽然对问题进行了答复,但是事后感觉还是没有描述清楚该问题,这里整理一下这个小问题:[NSDate distantPast]:表示过去的某个不可达到的事件点[NSDate distantFuture]:表示未来的某个不可达到的事件点以上是回答的原话,但更直接的描述我觉得应该是:将时间与整数类比,则:[NSDate distantPast]等同与负无穷大;...原创 2019-02-01 18:24:34 · 6972 阅读 · 0 评论 -
WKWebView 如何支持window.open方法
window.open是js新开页面的一种方法,本质上是为了在PC上支持直接新开页面,但是移动端也是支持该方法的,只是处理方式上并没有让它扮演新开窗口的任务,通过window.open打开的页面链接其实还是在当前webview内进行加载。iOS平台UIWebView默认支持了这一js命令,但是WKWebView默认是不支持的。第一、UIWebView下window.open的表现如前所述,...原创 2018-12-01 19:09:49 · 6637 阅读 · 0 评论 -
WKWebView js通信的内存泄露问题
苹果在WKWebView上做的最赞的事儿就是显式的支持了js通信。用法很简单:一个协议:WKScriptMessageHandler 一个类:WKUserContentController创建一个实例A,该实例遵循WKScriptMessageHandler协议,并将实例A与WKWebView绑定(有一个共同的对象持有他们俩即可),这样,实例A便可以获得与WKWebView对应的WKUse...原创 2018-04-02 23:27:36 · 972 阅读 · 0 评论 -
WKWebview 的SSL异常
webview的SSL异常是webview加载失败的重要原因之一,因此有必要对此进行较为全面的监控。我们的业务中关于webview的SSL异常监控起初是这样做的:监控的位置:时机一:数据加载过程中出错- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(null_unspecified WKNavigat...原创 2018-10-27 20:05:06 · 3288 阅读 · 0 评论 -
再探URL拼接的坑(续:NSURLComponents默认会对url做一次decode)
对于任意一个IT从业者来说,网络是最熟悉、最基本的技术点之一。但是往往最基本的技术也是最容易入坑的技术。我们在最新版的应用中就在URL的拼接上犯了一个幼稚的错误。需求:针对所有的url,拼接一个全局的参数。例如,原URL为https://www.baidu.com, 则需要在上述url后面加一个固定的参数a=b。开始拿到这个需求,感觉并没有什么困难,常见的url不就如下几种样式么:https://...原创 2018-06-01 00:01:12 · 6439 阅读 · 3 评论