- 博客(7)
- 资源 (8)
- 收藏
- 关注
转载 WKWebView刷新机制小探
背景iOS的一个坑。在线上的版本中,iOS10系统中,app内使用WKWebView当作一个普通的子View来展示一个较长的Web内容组成一个hybrid页面时,会发生白屏的。经过原生端的开发的排除,确认是WKWebView的机制问题,并不是页面加载不完整或者是被劫持而导致的问题。为了更严谨的排出问题所在,我拉去了原声端的代码再次确认代码逻辑是否存在导致该问题所在的bug。因为该页面是一个自定义的...
2018-05-23 17:08:47 2098
转载 unable to validate your application. the package does not contain an info.plist
应用某个版本开发完毕了,接下来就是要发布了。在用Xcode进行Archive后,选择Validate,结果出现了错误:unable to validate your application. the package does not contain an info.plist错误截图如下:于是便开始上网寻求解决方案,向小伙伴们寻求帮助。小伙伴们说都没遇到过相同的问题,都是一次Validate就通过...
2018-05-23 16:55:06 1710
转载 iOS打包加速与组件二进制化
iOS打包加速与组件二进制化随着iOS模块化灰度改造方案iOS模块化灰度 A/BTest的实施,以及组件化拆分的完成与稳定。项目总体由DevPods,StablePods,组件Pods以及3rd Pods组成。业务开发中开发人员较多的在改变DevPods的代码,其他Pods相对稳定。此时我们可以二进制化组件来加速Jenkins打包的速度。思路Pods发布时包含源代码版本与Framework的版本,...
2018-05-06 15:24:46 1159 2
转载 iOS模块化灰度 A/BTest
iOS模块化灰度改造服务能力To 技术:新功能模块级别的 灰度发布.线上版本回退老版本的能力.一个App内 打入不同版本模块的能力.模块组装到不同App的能力. 比如司机端模块 可以单独组装为司机端App 也可与骑手端组装在一起 打包成司机 + 骑手端App.支持多个版本并行开发.To 业务方:不同地区 运行不同版本的业务代码.某些地区先试点,时机成熟后 线上动态扩大/缩小试点范围.不同地区 不同...
2018-05-06 15:23:20 603
转载 关于Xcode编译性能优化的研究工作总结
近来(8月1–8月12)结合Xcode的官方文档和网上资料经验对Xcode的一些配置选项进行了编译优化的尝试研究,所谓优化主要从编译耗时及编译出的安装包大小进行优化。在研究分析过程中将手上的几个Demo项目进行了编译测试,有Swift项目也有Object-C项目。此外,对于不同配置的相应原理也做了较深入的挖掘分析。总的来说,对Xcode的Build Setting 进行配置选项的修改是最直接的编译...
2018-05-06 15:22:21 352
原创 CCache
什么是CCache:CCache 是一个能够把编译的中间产物缓存起来的工具,它会在实际编译之前先检查缓存。根据bestswifter的这篇文章其实有提到,在我们平时的开发环境中,Xcode其实自己会做增量编译,也就是说默认会使用上次编译留下的缓存,但是在进行持续集成的时候,缓存不被推荐使用,但这是因为苹果的缓存不稳定,某些情况下依然有bug的原因。因此我们只能手动删除 Derived Data 文...
2018-05-06 15:15:34 5823
转载 使用FBSimulatorControl做模拟器适配测试
摘要: 作为一只iOS狗,虽然需要适配的屏幕有限,但每次适配自测的时候都挨个去启动N个模拟器也是很心塞。放狗搜到Facebook爸爸在15年的时候就搞了个FBSimulatorControl库支持同时启动多个模拟器,鉴于网上中文配置FBSimulatorControl的教程比较少。作为一只iOS狗,虽然需要适配的屏幕有限,但每次适配自测的时候都挨个去启动N个模拟器也是很心塞。放狗搜到Faceboo...
2018-05-03 11:55:56 306
availables.xml.zip
2019-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人