-
Notifications
You must be signed in to change notification settings - Fork 48
/
208.srt
4466 lines (3262 loc) · 97.2 KB
/
208.srt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:00:00.506 --> 00:00:09.456 A:middle
[ Silence ]
00:00:09.956 --> 00:00:10.606 A:middle
>> Greg Christie: Good morning.
00:00:11.106 --> 00:00:16.756 A:middle
[ Applause ]
00:00:17.256 --> 00:00:21.066 A:middle
This session is What's New
in iOS User Interface Design.
00:00:21.756 --> 00:00:23.646 A:middle
And I want to thank so
many of you for caring
00:00:23.646 --> 00:00:26.226 A:middle
about software design, for
being here at nine o'clock
00:00:26.226 --> 00:00:27.616 A:middle
in the morning to talk
00:00:27.616 --> 00:00:30.486 A:middle
about this topic that's
very important to us.
00:00:30.486 --> 00:00:32.055 A:middle
If this were another company
00:00:32.055 --> 00:00:34.196 A:middle
and if this were another
developer conference,
00:00:34.946 --> 00:00:40.736 A:middle
I might imagine a full room
could be a session like this
00:00:40.856 --> 00:00:44.516 A:middle
but it's not, we are Apple,
we care about software design,
00:00:45.156 --> 00:00:47.336 A:middle
and this is what this
session is about.
00:00:47.336 --> 00:00:53.706 A:middle
[Applause] So why don't you
guys give yourself a hand.
00:00:54.676 --> 00:00:56.516 A:middle
I'm Greg Christie and I'm here
00:00:56.516 --> 00:01:00.156 A:middle
to introduce Mike Stern
eventually and talk
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:00:56.516 --> 00:01:00.156 A:middle
to introduce Mike Stern
eventually and talk
00:01:00.156 --> 00:01:02.176 A:middle
about what the new
user interface means
00:01:02.176 --> 00:01:03.146 A:middle
to you as developers.
00:01:03.486 --> 00:01:08.046 A:middle
I thought the keynote
went great.
00:01:08.466 --> 00:01:09.616 A:middle
I hope you guys all enjoyed it.
00:01:09.996 --> 00:01:13.956 A:middle
You guys have been playing with
iOS 7 for a day and a half now
00:01:14.556 --> 00:01:16.526 A:middle
and so I thought it would be
a really great way to start
00:01:16.526 --> 00:01:23.466 A:middle
if we take a fresh look at
Jony's words and the video now
00:01:23.466 --> 00:01:25.696 A:middle
that you've used iOS
7 for a day and a half
00:01:25.696 --> 00:01:29.526 A:middle
and can get some context into
what he was talking about.
00:01:29.656 --> 00:01:34.746 A:middle
So, I'd like to start with that.
00:01:34.746 --> 00:01:36.276 A:middle
[ Music ]
00:01:36.276 --> 00:01:53.096 A:middle
>> We have always thought of
design as being so much more
00:01:53.826 --> 00:01:56.816 A:middle
than just the way
something looks.
00:01:56.816 --> 00:01:57.696 A:middle
It's the whole thing.
00:01:57.766 --> 00:02:05.586 A:middle
The way something actually works
on so many different levels.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:01:57.766 --> 00:02:05.586 A:middle
The way something actually works
on so many different levels.
00:02:05.806 --> 00:02:07.936 A:middle
Ultimately, of course,
design defines
00:02:07.936 --> 00:02:19.966 A:middle
so much of our experience.
00:02:19.966 --> 00:02:20.033 A:middle
[ Music ]
00:02:20.033 --> 00:02:26.856 A:middle
I think there is a profound and
enduring beauty in simplicity,
00:02:26.856 --> 00:02:28.826 A:middle
in clarity, in efficiency.
00:02:28.826 --> 00:02:33.796 A:middle
True simplicity is
derived from so much more
00:02:33.796 --> 00:02:39.246 A:middle
than just the absence of
clutter and ornamentation.
00:02:39.776 --> 00:02:42.616 A:middle
It's about bringing
order to complexity.
00:02:43.116 --> 00:02:47.596 A:middle
[ Music ]
00:02:48.096 --> 00:02:57.106 A:middle
iOS 7 is a clear
representation of these goals.
00:02:57.106 --> 00:03:00.856 A:middle
It has a whole new
structure that is coherent
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:02:57.106 --> 00:03:00.856 A:middle
It has a whole new
structure that is coherent
00:03:01.336 --> 00:03:08.166 A:middle
and it is applied
across the entire system.
00:03:08.166 --> 00:03:08.566 A:middle
[ Music ]
00:03:08.566 --> 00:03:12.386 A:middle
We've considered
the tiniest details,
00:03:13.326 --> 00:03:21.586 A:middle
like refining the
typography, to much larger ones
00:03:21.586 --> 00:03:23.386 A:middle
like redesigning all the icons,
00:03:23.846 --> 00:03:28.306 A:middle
and developing a grid
system allowed us
00:03:28.306 --> 00:03:31.496 A:middle
to achieve a much more
harmonious relationship
00:03:31.756 --> 00:03:34.046 A:middle
between individual elements.
00:03:34.356 --> 00:03:41.906 A:middle
We've also incorporated a
whole new palette of colors.
00:03:41.906 --> 00:03:42.266 A:middle
[ Music ]
00:03:42.266 --> 00:03:50.876 A:middle
Distinct, functional layers help
establish hierarchy and order.
00:03:50.876 --> 00:03:50.996 A:middle
[ Music ]
00:03:50.996 --> 00:03:58.546 A:middle
And the use of translucency
gives you a sense
00:03:59.076 --> 00:04:01.066 A:middle
of your context.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:03:59.076 --> 00:04:01.066 A:middle
of your context.
00:04:01.606 --> 00:04:06.036 A:middle
These planes, combined with
new approaches to animation
00:04:06.216 --> 00:04:10.306 A:middle
and motion, create a sense
of depth and vitality.
00:04:10.306 --> 00:04:10.496 A:middle
[ Music ]
00:04:10.496 --> 00:04:19.796 A:middle
The iPhone responding to your
movements drives the parallax
00:04:19.796 --> 00:04:21.906 A:middle
to create a whole new
experience of depth.
00:04:21.906 --> 00:04:21.973 A:middle
[ Music ]
00:04:21.973 --> 00:04:26.336 A:middle
In many ways, we've tried
to create an interface
00:04:26.456 --> 00:04:34.646 A:middle
that is unobtrusive
and deferential.
00:04:34.646 --> 00:04:39.626 A:middle
One where the design
recedes and in doing
00:04:39.626 --> 00:04:44.146 A:middle
so actually elevates
your content.
00:04:44.216 --> 00:04:51.236 A:middle
Even the simple act of changing
your wallpaper has a very
00:04:51.236 --> 00:04:57.726 A:middle
noticeable effect on the way
your iPhone looks and feels
00:04:57.916 --> 00:05:00.466 A:middle
across the entire system.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:04:57.916 --> 00:05:00.466 A:middle
across the entire system.
00:05:00.466 --> 00:05:01.056 A:middle
[ Music ]
00:05:01.056 --> 00:05:08.686 A:middle
While iOS 7 is completely
new, it was important to us
00:05:09.146 --> 00:05:10.956 A:middle
to make it instantly familiar.
00:05:10.956 --> 00:05:12.776 A:middle
[ Music ]
00:05:12.776 --> 00:05:20.186 A:middle
We wanted to take an experience
the people know very well
00:05:20.226 --> 00:05:25.556 A:middle
and actually add to it
to make it more useful,
00:05:25.676 --> 00:05:27.656 A:middle
to make enjoyable.
00:05:28.516 --> 00:05:31.816 A:middle
To create it, we brought
together a broad range
00:05:31.956 --> 00:05:35.256 A:middle
of expertise from
design to engineering.
00:05:37.206 --> 00:05:41.686 A:middle
With what we've been able to
achieve together, we see iOS 7
00:05:42.976 --> 00:05:45.416 A:middle
as defining an important
new direction,
00:05:45.846 --> 00:05:55.156 A:middle
and in many ways, a beginning.
00:05:55.626 --> 00:05:57.626 A:middle
[ Music ]
00:05:58.096 --> 00:06:00.096 A:middle
[ Applause ]
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:05:58.096 --> 00:06:00.096 A:middle
[ Applause ]
00:06:00.566 --> 00:06:02.436 A:middle
>> Greg Christie: I won't
do nearly that well but.
00:06:03.746 --> 00:06:05.006 A:middle
What's new in iOS 7?
00:06:05.236 --> 00:06:07.676 A:middle
Well, everything is new.
00:06:08.256 --> 00:06:10.846 A:middle
It's a 100 percent
new pixels there.
00:06:10.846 --> 00:06:12.466 A:middle
No pixel here has
been used before
00:06:12.466 --> 00:06:14.786 A:middle
in any previous release of iOS.
00:06:16.996 --> 00:06:20.866 A:middle
A really great example to look
at when we talk about what's new
00:06:20.866 --> 00:06:24.396 A:middle
in iOS 7 and where we're
headed is the Weather app.
00:06:25.436 --> 00:06:26.496 A:middle
It's not the most important app
00:06:26.496 --> 00:06:29.586 A:middle
on the phone unless you really
need to know what the weather is
00:06:29.586 --> 00:06:30.986 A:middle
and it's not the most used app,
00:06:30.986 --> 00:06:34.576 A:middle
but it really gives
a great indication
00:06:34.576 --> 00:06:36.576 A:middle
of what we're doing with iOS 7.
00:06:37.156 --> 00:06:41.176 A:middle
You guys by now are familiar
00:06:41.176 --> 00:06:42.946 A:middle
with the animated
weather states,
00:06:43.456 --> 00:06:44.946 A:middle
how they occupy the
full display.
00:06:47.866 --> 00:06:53.566 A:middle
It's really interesting
comparing old and new side
00:06:53.566 --> 00:06:55.646 A:middle
by side and you can see a lot
00:06:55.646 --> 00:06:58.006 A:middle
of what we were doing is
maximizing the screen size,
00:06:58.406 --> 00:07:03.626 A:middle
blowing out the edges, removing
unnecessary edges and borders,
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:06:58.406 --> 00:07:03.626 A:middle
blowing out the edges, removing
unnecessary edges and borders,
00:07:04.266 --> 00:07:06.876 A:middle
refining the typography,
refining the line work,
00:07:08.166 --> 00:07:10.906 A:middle
really just creating a whole
new immersive experience.
00:07:11.536 --> 00:07:13.786 A:middle
The graphical ornamentation
is now an intrinsic part
00:07:13.786 --> 00:07:14.586 A:middle
of the application.
00:07:14.826 --> 00:07:16.076 A:middle
It's not just tacked on.
00:07:17.196 --> 00:07:20.156 A:middle
Okay? You can see
all those things here
00:07:20.476 --> 00:07:24.066 A:middle
in detail compared to that.
00:07:25.016 --> 00:07:25.896 A:middle
It's really interesting.
00:07:29.596 --> 00:07:33.676 A:middle
Johnny touches on four
key notions in the video
00:07:33.976 --> 00:07:36.276 A:middle
and that's what we're going
to talk about here today,
00:07:36.706 --> 00:07:38.476 A:middle
because when everything has
changed it's hard to know
00:07:38.476 --> 00:07:41.086 A:middle
where to start, so we'll
start with the simplest notion
00:07:41.086 --> 00:07:42.036 A:middle
and that's one of clarity.
00:07:42.676 --> 00:07:45.036 A:middle
Clarity simply put
is being clear.
00:07:45.636 --> 00:07:49.986 A:middle
In the Weather app we're
very clear in terms
00:07:49.986 --> 00:07:51.626 A:middle
of what the temperature is
00:07:51.626 --> 00:07:53.026 A:middle
and what the current
weather conditions are.
00:07:53.026 --> 00:07:57.296 A:middle
We make the current temperature
as large as possible,
00:07:58.256 --> 00:08:01.366 A:middle
yet fit in a sound design with
the rest of the information.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:07:58.256 --> 00:08:01.366 A:middle
yet fit in a sound design with
the rest of the information.
00:08:02.716 --> 00:08:06.216 A:middle
Being clear means clearly
indicating what's text
00:08:06.726 --> 00:08:08.826 A:middle
and what's a control,
what's content
00:08:09.106 --> 00:08:13.086 A:middle
and what's a control layer.
00:08:14.016 --> 00:08:17.586 A:middle
Another important concept
is this of deference, right.
00:08:18.396 --> 00:08:21.486 A:middle
So what we're doing in our apps
now is deferring to the content.
00:08:21.486 --> 00:08:24.656 A:middle
We're letting photos be
photos, web pages be web pages,
00:08:25.636 --> 00:08:27.806 A:middle
email messages be
email messages,
00:08:28.286 --> 00:08:29.796 A:middle
but there's another
side of deference.
00:08:30.356 --> 00:08:32.866 A:middle
This is very important
for you folks and that's
00:08:32.905 --> 00:08:38.876 A:middle
that iOS now has a design that
defers to your apps, okay?
00:08:39.206 --> 00:08:43.956 A:middle
We're not putting a really
strong visual imprint
00:08:44.275 --> 00:08:46.396 A:middle
on the overall system
so that your apps,
00:08:46.396 --> 00:08:49.396 A:middle
if you're doing custom UI, will
feel out of place on the system.
00:08:49.806 --> 00:08:51.616 A:middle
Our UI is now getting
out of the way,
00:08:51.886 --> 00:08:53.526 A:middle
we're letting your
apps be your apps
00:08:53.816 --> 00:08:56.036 A:middle
and letting the customer's
content be the
00:08:56.036 --> 00:08:57.016 A:middle
customer's content.
00:08:57.456 --> 00:09:01.366 A:middle
Another way that we're
reinforcing clarity
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:08:57.456 --> 00:09:01.366 A:middle
Another way that we're
reinforcing clarity
00:09:01.816 --> 00:09:04.316 A:middle
and this difference between
controls and content,
00:09:04.536 --> 00:09:05.666 A:middle
is by our use of depth.
00:09:06.116 --> 00:09:09.446 A:middle
You see this really strongly
in the case of the Home screen.
00:09:10.506 --> 00:09:12.756 A:middle
We're using this layering
model and we're using layers
00:09:12.756 --> 00:09:14.856 A:middle
and notification center
and control center
00:09:14.856 --> 00:09:16.806 A:middle
and within the individual
apps themselves.
00:09:17.706 --> 00:09:21.556 A:middle
Having controls exist on one
layer, content exist on another.
00:09:24.196 --> 00:09:25.416 A:middle
Finally, detail.
00:09:27.996 --> 00:09:31.286 A:middle
Detail really shows itself
in terms of topography,
00:09:31.286 --> 00:09:39.596 A:middle
using a consistent and coherent
set of weights and sizes
00:09:40.126 --> 00:09:45.686 A:middle
and in colors and
in the iconography.
00:09:46.236 --> 00:09:50.286 A:middle
Again, we're using a highly
disciplined, controlled,
00:09:50.336 --> 00:09:55.276 A:middle
limited set of colors yet it
provides a very rich pallet
00:09:55.276 --> 00:09:59.786 A:middle
and one that can express you
know just the incredible variety
00:09:59.786 --> 00:10:01.456 A:middle
of apps that are on iOS.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:09:59.786 --> 00:10:01.456 A:middle
of apps that are on iOS.
00:10:02.416 --> 00:10:04.516 A:middle
This also applies to the
Glyphs, things that appear
00:10:04.516 --> 00:10:06.476 A:middle
in button bars, toolbars,
those types of things.
00:10:06.996 --> 00:10:08.596 A:middle
These have all been
normalized with regard
00:10:08.596 --> 00:10:11.186 A:middle
to line weight and
shape and size.
00:10:12.676 --> 00:10:14.716 A:middle
Paying attention to
the details matters.
00:10:15.276 --> 00:10:17.256 A:middle
It matters a lot.
00:10:18.586 --> 00:10:20.926 A:middle
Another thing that
we're doing with regard
00:10:20.986 --> 00:10:24.606 A:middle
to detail is we're finally
exploiting the retina screens
00:10:24.606 --> 00:10:26.296 A:middle
to their, you know,
fullest capability.
00:10:26.656 --> 00:10:29.436 A:middle
We've lots of single pixel
details, single pixel lines
00:10:29.436 --> 00:10:31.826 A:middle
that we're using and exploiting
throughout the system.
00:10:35.906 --> 00:10:38.786 A:middle
Okay? So here to walk you
through the nuts and bolts
00:10:38.786 --> 00:10:41.196 A:middle
of what we did and some of
what you will have to do
00:10:41.376 --> 00:10:45.656 A:middle
to bring your apps into the
iOS 7 world is Mike Stern.
00:10:45.656 --> 00:10:50.526 A:middle
He's going to walk you
through some of these things.
00:10:51.026 --> 00:10:53.246 A:middle
[Applause]
00:10:53.746 --> 00:10:54.486 A:middle
>> Mike Stern: Thank you Greg.
00:10:56.506 --> 00:10:59.706 A:middle
I'm really excited to be
with you this morning to go
00:10:59.706 --> 00:11:03.406 A:middle
into some detail about iOS
7 and some of the new apps
<HTML><HEAD>
<TITLE>Request Timeout</TITLE>
</HEAD><BODY>
<H1>Request Timeout</H1>
The server timed out while waiting for the browser's request.<P>
Reference #2.d5524817.1373789674.0
</BODY></HTML>
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:12:00.256 --> 00:12:01.916 A:middle
with really great restraint.
00:12:02.996 --> 00:12:04.966 A:middle
We had to make sure that
anything that was added
00:12:04.966 --> 00:12:07.306 A:middle
to this was absolutely
necessary.
00:12:08.696 --> 00:12:11.936 A:middle
So eventually started adding
things like date and sender
00:12:11.966 --> 00:12:15.956 A:middle
but again it was secondary
to what mattered most.
00:12:20.176 --> 00:12:23.796 A:middle
Eventually we added controls
but we did so in a way
00:12:24.126 --> 00:12:28.656 A:middle
that didn't interfere with
your ability to read text.
00:12:29.086 --> 00:12:33.246 A:middle
It doesn't take much to make
these controls available
00:12:33.616 --> 00:12:36.086 A:middle
and legible, easy to access.
00:12:36.266 --> 00:12:39.806 A:middle
Now you've got to do a
little bit more than that
00:12:39.806 --> 00:12:43.356 A:middle
so color got added
at a later stage just
00:12:43.356 --> 00:12:45.166 A:middle
to distinguish controls
from content.
00:12:45.776 --> 00:12:48.736 A:middle
Some background colors,
a couple of crisp lines
00:12:49.876 --> 00:12:54.016 A:middle
but at all times the message
stayed present, it stayed front
00:12:54.016 --> 00:12:56.146 A:middle
and center, it was
the star of the show.
00:12:56.766 --> 00:13:00.126 A:middle
Then this is the
final design for Mail.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:12:56.766 --> 00:13:00.126 A:middle
Then this is the
final design for Mail.
00:13:00.676 --> 00:13:03.676 A:middle
As you can see when photos
were added they were made to be
00:13:03.726 --> 00:13:06.916 A:middle
as large as possible so that
you can see as much detail
00:13:06.916 --> 00:13:10.696 A:middle
as possible without having to
pinch to zoom quite so much.
00:13:11.266 --> 00:13:17.306 A:middle
Now this focus in
starting with type first,
00:13:17.646 --> 00:13:20.516 A:middle
that really prioritized
type for us
00:13:20.866 --> 00:13:23.616 A:middle
and I don't think this will come
as a big shock to anybody here,
00:13:23.616 --> 00:13:26.136 A:middle
Apple has always
been deeply committed
00:13:26.426 --> 00:13:29.816 A:middle
to making the displayed and
the printed word as legible
00:13:29.816 --> 00:13:31.766 A:middle
as possible and gorgeous.
00:13:32.306 --> 00:13:38.246 A:middle
So that's how dynamic type came
about and there's a lot of stuff
00:13:38.246 --> 00:13:41.896 A:middle
in dynamic type and I'm sure you
guys have already heard quite a
00:13:41.896 --> 00:13:44.386 A:middle
bit about it in previous
sessions, but I want to focus
00:13:44.386 --> 00:13:47.916 A:middle
on two aspects of that,
scaling and styles.
00:13:48.676 --> 00:13:50.786 A:middle
Let's start with text scaling.
00:13:52.446 --> 00:13:57.026 A:middle
Now a big part of legibility
is the size of type.
00:13:57.686 --> 00:14:00.666 A:middle
I've worked as an interface
designer for 17 years
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:13:57.686 --> 00:14:00.666 A:middle
I've worked as an interface
designer for 17 years
00:14:01.086 --> 00:14:03.296 A:middle
and I've worked on countless
projects and probably
00:14:03.296 --> 00:14:06.086 A:middle
on every single one type
was a big component of it,
00:14:06.726 --> 00:14:09.896 A:middle
and you know I or my team
would develop designs
00:14:09.896 --> 00:14:13.096 A:middle
and we would show them
to stakeholders, clients
00:14:13.486 --> 00:14:15.706 A:middle
and you'd always get this
diversity of reactions.
00:14:16.566 --> 00:14:19.546 A:middle
"I'm getting too old, my eyes
ain't what they used to be
00:14:19.546 --> 00:14:24.466 A:middle
and this is really hard to read"
or you know, "make text smaller,
00:14:24.646 --> 00:14:27.326 A:middle
it's truncating too quickly,
there's not enough controls,
00:14:27.326 --> 00:14:29.746 A:middle
I want to see more stuff
because it's more powerful
00:14:29.746 --> 00:14:31.776 A:middle
and I can deal with all
of that complexity."
00:14:33.026 --> 00:14:36.986 A:middle
And it's impossible to satisfy
both ends of that spectrum.
00:14:37.256 --> 00:14:37.886 A:middle
How do you do it?
00:14:37.886 --> 00:14:40.256 A:middle
You normally had to
pick one size of type.
00:14:40.256 --> 00:14:42.896 A:middle
I mean maybe you could build
some kind of custom thing
00:14:42.896 --> 00:14:43.946 A:middle
that allowed text to scale
00:14:43.946 --> 00:14:47.286 A:middle
but it was prohibitively
expensive engineering-wise,
00:14:48.016 --> 00:14:53.716 A:middle
and the results probably
would not be very good.
00:14:53.716 --> 00:14:57.246 A:middle
Dynamic type is game changing
because it allows for that
00:14:57.246 --> 00:14:59.136 A:middle
and it's really easy to use.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:15:03.116 --> 00:15:06.296 A:middle
You have a huge diversity
of sizes to choose from
00:15:06.846 --> 00:15:10.316 A:middle
and with the accessibility
mode you can have,
00:15:10.496 --> 00:15:11.686 A:middle
you know, massive text.
00:15:12.256 --> 00:15:12.926 A:middle
It's really great.
00:15:14.106 --> 00:15:16.836 A:middle
But simply scaling type,
this is Helvetica Neue Light,
00:15:17.836 --> 00:15:19.496 A:middle
which looks really
awesome when it's big
00:15:19.496 --> 00:15:23.196 A:middle
but when it's small it
doesn't work very well.
00:15:23.196 --> 00:15:24.156 A:middle
It's not very legible.
00:15:24.156 --> 00:15:25.426 A:middle
The letter forms are very thin.
00:15:25.426 --> 00:15:26.246 A:middle
They're very delicate.
00:15:26.826 --> 00:15:32.866 A:middle
So to resolve for that,
to solve for that,
00:15:33.086 --> 00:15:37.126 A:middle
you can make small type bold
but that results in large type
00:15:37.616 --> 00:15:41.356 A:middle
which looks heavy and cumbersome
so this isn't very good either.
00:15:42.856 --> 00:15:47.396 A:middle
So dynamic type dynamically
makes text heavier
00:15:47.476 --> 00:15:50.226 A:middle
when it's smaller and
thinner when it's lighter.
00:15:50.646 --> 00:15:52.256 A:middle
Has a range of about
two weights.
00:15:52.746 --> 00:15:56.646 A:middle
As a result text has
this great continuity.
00:15:56.646 --> 00:15:58.136 A:middle