人员、任务、进度、工时、周期、依赖关系 一目了然。无论项目大小、简单复杂都能轻松管理
众所周知,React的单向数据流模式导致状态只能一级一级的由父组件传递到子组件,在大中型应用中较为繁琐不好管理,通常我们需要使用Redux来帮助我们进行管理,然而随着React 16.3的发布,新context api成为了新的选择。
一、Redux的简介以及缺陷
Redux来源于Flux并借鉴了Elm的思想,主要原理如下图所示:
可以看到,Redux的数据流其实非常简单,外部事件通过actionCreator函数调用dipsatch发布action到reduc
2018年6月4日,苹果全球开发者大会(WWDC)在美国圣何塞如期举行。今年的WWDC聚集了来自77个国家的6000多名开发者,与此同时,全球苹果开发者的数量已经超过了2千万。作为一年一度的开发者盛会,本次WWDC发布了以iOS12为代表的新版操作系统,开设了80多个session课程以及工程师现场答疑活动。今年,字节跳动也有iOS开发者代表前往美国当地现场参与了WWDC,同时iOS开发者们也就session课程进行了深入学习和总结,期待与国内的iOS开发者们共同交流。
0
2018年6月4日,苹果全球开发者大会(WWDC)在美国圣何塞如期举行。今年的WWDC聚集了来自77个国家的6000多名开发者,与此同时,全球苹果开发者的数量已经超过了2千万。作为一年一度的开发者盛会,本次WWDC发布了以iOS12为代表的新版操作系统,开设了80多个session课程以及工程师现场答疑活动。今年,字节跳动也有iOS开发者代表前往美国当地现场参与了WWDC,同时iOS开发者们也就session课程进行了深入学习和总结,期待与国内的iOS开发者们共同交流。
0
这篇文章是对WWDC2018关于Cocoa Touch新特性的翻译与总结。在What's New in Cocoa Touch这个session中,主要分为三个topic来讲的,下面一个一个来看。
一、Framework updates
一、性能优化方面
1、scrolling
在iOS12中首先对scrollview的滑动做了预加载数据和CPU计算优化。主要以UITableview的加载来进行了举例。UITableview在显示的时候分为这几步。
1. 先从缓存队列
这篇文章是对WWDC2018关于Cocoa Touch新特性的翻译与总结。在What's New in Cocoa Touch这个session中,主要分为三个topic来讲的,下面一个一个来看。
一、Framework updates
一、性能优化方面
1、scrolling
在iOS12中首先对scrollview的滑动做了预加载数据和CPU计算优化。主要以UITableview的加载来进行了举例。UITableview在显示的时候分为这几步。
1. 先从缓存队列
WWDC Lab Q&A
WWDC期间每天都会有苹果工程师现场答疑活动,这种活动叫Lab。以下是我们的Q&A
Q:记录FPS最准确的方式是什么?
A: CADisplayLink会每隔16ms的时候回调一次,如果没回调就说明掉帧,这是目前最好的办法了。
Q: instruments 中记录FPS的方式和CADisplayLink是一样机制么?
A: 不太一样,instruments使用了一些debug flag来记录FPS,且不会受设备CPU影响,而
WWDC Lab Q&A
WWDC期间每天都会有苹果工程师现场答疑活动,这种活动叫Lab。以下是我们的Q&A
Q:记录FPS最准确的方式是什么?
A: CADisplayLink会每隔16ms的时候回调一次,如果没回调就说明掉帧,这是目前最好的办法了。
Q: instruments 中记录FPS的方式和CADisplayLink是一样机制么?
A: 不太一样,instruments使用了一些debug flag来记录FPS,且不会受设备CPU影响,而
UICollectionView性能对比,item自动适配大小,iOS 11看上去有掉帧卡顿的现象,iOS 12表现完美,没有掉帧。
下面是iOS 11和iOS 12的性能对比,灰色条是iOS 11的耗时,蓝色条是iOS 12的耗时。在iOS 12上会很大程度改善你的应用程序。
实现和感观
render loop
render loop 是一个每秒钟跑120次的一个进程,是为了确保所有的内容都能为每一个frame做好准备。lender loop 一共包括
UICollectionView性能对比,item自动适配大小,iOS 11看上去有掉帧卡顿的现象,iOS 12表现完美,没有掉帧。
下面是iOS 11和iOS 12的性能对比,灰色条是iOS 11的耗时,蓝色条是iOS 12的耗时。在iOS 12上会很大程度改善你的应用程序。
实现和感观
render loop
render loop 是一个每秒钟跑120次的一个进程,是为了确保所有的内容都能为每一个frame做好准备。lender loop 一共包括
一、WWDC2018 Vision
去年IOS11出了Vision框架给开发者提供了使用简单的图像识别方式,本来期待在今年能够拥有更多的图像处理的功能,但是从WWDC2018看来,苹果此番针对Vision框架并没有进行大幅度的升级,功能未变,只是针对IOS12有增加一些修订含义的常量,比如:
VNDetectFaceLandmarksRequestRevision1
VNDetectFaceLandmarksRequestRevision2
VNDetectHorizo