This repository was archived by the owner on Jan 25, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdata.json
More file actions
2619 lines (2619 loc) · 163 KB
/
data.json
File metadata and controls
2619 lines (2619 loc) · 163 KB
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
{
"proposals":[
{
"uuid":"6c2b198f-3337-446d-aa24-9a192fa9d076",
"title":"OK Google、Swiftでスマートスピーカーは実装できる?",
"abstract":"スマートスピーカーが大流行ですが、Swiftで実装できることに気が付いていますか?このトークではスマートスピーカーのアプリケーションを、iOSエンジニアの大好きなSwiftで実装できるように、ライブデモを交えながら解説を行います。",
"accepted":true,
"speaker":{
"name":"motokiee",
"kana":"モトキー",
"twitter":"motokiee",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/0c9fc4e6-6558-46ec-8086-524485b50440.jpg"
},
"created":"2018-06-12T13:03:27+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-02T16:55:00+09:00",
"length_min":5
}
},
{
"uuid":"45e3ad74-d815-49eb-8963-5c62e126110b",
"title":"Swift で数学研究のススメ",
"abstract":"数学に「結び目理論」という分野がある。「与えられた結び目が解けるか」は最も基本的でありながら極めて難しい問題である。2000年 M.Khovanov によって Jones 多項式の圏論化として Khovanov homology が提唱され、上の問題は判定可能となった。\r\nLT では僕が Swift で開発した Kh. homology 計算プログラムを紹介し、コンピュータ上での実験と観察によって行なっている数学の研究について紹介する。",
"accepted":true,
"speaker":{
"name":"さのたけと",
"kana":"サノタケト",
"twitter":"taketo1024",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/934cffa9-7f56-4a94-ae15-d0e7829f0341.jpg"
},
"created":"2018-06-12T14:01:16+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-02T18:00:00+09:00",
"length_min":5
}
},
{
"uuid":"c16d1496-4738-45f0-8c34-6e8f04b7c3ac",
"title":"ライブ配信アプリのアイテム再生をMetalで実装する事になった話",
"abstract":"DeNAのライブ配信アプリPocochaで実装した画面全体に再生されるエフェクトの実装の話をします。\r\niOSでは再生出来ない透過動画の再生を行う実装や、それらの実装の中で利用した巨大なシーケンス画像群の再生に最適なアーキテクチャをAPNG\/WEBPなどのフォーマットやUIImageView\/OpenGLES\/Metalなどのパフォーマンス比較から読み解きます。",
"accepted":true,
"slide": "https://speakerdeck.com/noppefoxwolf/raibupei-xin-apurifalseaitemuzai-sheng-wometaldeshi-zhuang-surushi-ninatutahua",
"speaker":{
"name":"noppe",
"kana":"ノッペ",
"twitter":"noppefoxwolf",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/71406225-c58c-4e90-a33b-7b9eaa6d6dbb.jpg"
},
"created":"2018-06-12T14:35:11+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-09-02T11:20:00+09:00",
"length_min":30
}
},
{
"uuid":"38ed1787-8f9e-4da3-89b2-54e5fb3c8ecc",
"title":"機械学習の初心者がCreateMLでレトロゲームのカート認識",
"abstract":"最近友達と日本でレトロゲーム探しているんですがなかなか見つからないせいでレトロゲームトラッカーアプリ作ってみたいの話した結果で、\r\n簡単に登録するのは大事でCoreMLのモデル作ってしまえばカートの種類わかるかも。。。やってみようぜ!\r\nWWDC2018で発表されたCreateMLでどこまで使えるのか・初心者に優しいのか色々な意見出したいと思います。\r\n研究はこれからですが、できれば発表したいと思います!",
"accepted":true,
"speaker":{
"name":"Adam Henry",
"kana":"アダムヘンリー",
"twitter":"monolithic_adam",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/c7a79fee-50c6-40b2-901c-4d55b0188491.jpg"
},
"created":"2018-06-12T14:57:43+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-01T17:55:00+09:00",
"length_min":5
}
},
{
"uuid":"45043f5a-b180-46ba-be14-5f556799534e",
"title":"macOSでもっとアプリを作ろう",
"abstract":"趣味でmacOSのネイティブアプリを作ったときの知見を共有します。\r\nmacOSのネイティブアプリを作る「意味」「楽しみ」「つらみ」「つらみ」あと「つらみ」の話です。\r\nみんながもっと作ってくれれば、エコシステムやドキュメントが充実して、この世界はもっと幸せになるはずです。\r\n是非聴きに来て、macOSでアプリを作って、できればライブラリも作って、一緒に世界を幸せにしましょう!",
"accepted":true,
"slide": "https://speakerdeck.com/malt03/macosdemotutoapuriwozuo-rou-iosdc-japan-2018",
"speaker":{
"name":"malt03",
"kana":"モルトゼロサン",
"twitter":"malt03",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/6bb009f9-1abc-489d-8b43-1937b33227e4.jpg"
},
"created":"2018-06-12T15:20:11+09:00",
"timetable":{
"track":"Track D",
"starts_at":"2018-08-31T13:30:00+09:00",
"length_min":30
}
},
{
"uuid":"14377d7d-a6f1-4ebd-b5c0-59f5456d494a",
"title":"iOS×React Nativeのハイブリッド開発現場から伝えたい事",
"abstract":"QuipperではSwiftとReact Nativeのモジュールを組み合わせてiOSの開発を進めています。\r\n標準を外れた開発体制には数多くの困難が付きまといますがそれらに取り組んでいって得られた知見をお伝えできればと思います。\r\n\r\nAgenda:\r\n- 同期\r\n- どこから導入を進めていったか\r\n- 直面した課題\r\n - データの同期\r\n - Navigationの実装\r\n- チーム体制\r\n- ハイブリッド開発はアリか?",
"accepted":true,
"slide": "https://speakerdeck.com/hotchemi/the-things-weve-learned-from-iosxreact-native-hybrid-development",
"speaker":{
"name":"Shintaro Katafuchi",
"kana":"カタフチシンタロウ",
"twitter":"hotchemi",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/3a108f51-0a5c-44da-bd79-0f55c9ed047b.png"
},
"created":"2018-06-12T15:28:25+09:00",
"timetable":{
"track":"Track D",
"starts_at":"2018-08-31T17:40:00+09:00",
"length_min":15
}
},
{
"uuid":"30004d98-e190-4403-bbd1-6c0078d92826",
"title":"オープンソースMDMのmicromdmを用いて、個人でデバイス管理をやってみる",
"abstract":"企業におけるデバイス管理手法の一つに、MDMを用いる方法があります。\r\nしかし、有料のMDMソリューションサービスを個人で触るハードルは高く、MDMを試すことができてない人も多いのではないでしょうか。\r\nこのトークでは、オープンソースMDMのmicromdmを用いたMDMサービスの立ち上げ方やMDMCertを用いたMDM Push証明書の取得法、API経由でのMDMコマンドの発布について紹介していきます。",
"accepted":true,
"slide": "https://speakerdeck.com/natmark/iosdc2018-micromdm",
"speaker":{
"name":"Atsuya Sato",
"kana":"サトウアツヤ",
"twitter":"n_atmark",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/e3775381-b1a9-4a9f-b10b-82e86274c373.jpg"
},
"created":"2018-06-12T15:37:56+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-08-30T19:10:00+09:00",
"length_min":15
}
},
{
"uuid":"c87de980-0872-471f-b7b0-19c9c657fb2f",
"title":"iPhone が数秒おきにクラッシュするんだけど!",
"abstract":"2017年12月1日朝起きたら,Zaim のせいでiPhoneがクラッシュすると Twitter 上で騒がれていました.\r\n前回のリリースから多少は時間がたっていたし,そもそもアプリが iPhone をクラッシュさせるなんてできるの?\r\n本当にZaimのせいだったのか,そもそも何が起こっていたのか.何が原因だったのか.\r\nわかったこと,推測できたこと,喋っても問題なさそうなこと喋ります.",
"accepted":true,
"slide": "https://www.slideshare.net/watura1/iphone-112498217",
"speaker":{
"name":"watura",
"kana":"ワチュラ",
"twitter":"watura",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/bb4a006e-1d94-4f53-8529-a89b000705b3.jpg"
},
"created":"2018-06-12T15:42:06+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-01T10:50:00+09:00",
"length_min":15
}
},
{
"uuid":"c27a8d9b-8873-4e03-bb8a-fa171416bc00",
"title":"iOS × GraphQLの嬉しみとつらみ",
"abstract":"GraphQLを採用したAPIサーバー(Ruby on Rails)、APIサーバー・クライアント間を橋渡しするBFF(Expressサーバー)、クライアントのiOSアプリを開発する中で、見えてきた嬉しみとつらみの話をします。\r\n・GraphQLについてとその魅力\r\n・なぜBFFを挟むのか\r\n・クライアントiOSアプリとBFFのやりとり\r\nこの3つの観点で、業務を通じて得た嬉しみとつらみを語ります。インフラ面の話はしません。",
"accepted":true,
"slide": "https://speakerdeck.com/mogaming/pros-and-cons-of-ios-and-graphql",
"speaker":{
"name":"SeiyaMogami",
"kana":"セイヤモガミ",
"twitter":"_mogaming",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/8328f5fd-6751-4b1d-91c7-c6b056594564.jpg"
},
"created":"2018-06-12T16:12:56+09:00",
"timetable":{
"track":"Track C",
"starts_at":"2018-09-01T14:40:00+09:00",
"length_min":15
}
},
{
"uuid":"f59795b0-ef1e-4e98-9199-8401e7a0acf9",
"title":"ARKitのための3D算数",
"abstract":"GraffityというARKitを使ったアプリを作っています。\r\nARKitやSceneKitは用意されたAPIを使えば色々なことが簡単にできてしまいますが、\r\n高度なことをしようとすると、空間ベクトル、座標変換などの算数(数学)の知識が必要になることに気づくでしょう。\r\n本トークでは、ARKitを使いこなすために自分が勉強した3Dプログラミングと基本的な算数(数学)について分かりやすく説明します。",
"accepted":true,
"slide": "https://speakerdeck.com/fujikawakei/arkitfalsetamefalse3dsuan-shu",
"speaker":{
"name":"KBOY@筋肉エンジニア",
"kana":"ケイボーイアットキンニクエンジニア",
"twitter":"kboy_silvergym",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/951ea767-53c4-4e80-b771-2ead1080e954.jpg"
},
"created":"2018-06-12T16:33:14+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-08-30T18:20:00+09:00",
"length_min":15
}
},
{
"uuid":"72193892-494d-4c9a-9dda-c761da8f5144",
"title":"虚無から48時間でiOSアプリをリリースする😴",
"abstract":"ハッカソンが好きです。24時間で1つのモノを作ることができます。\r\n作ったからにはより多くの人に触ってもらいたい。\r\nそこで、ハッカソン24時間+リリース準備24時間で、\r\nノーアイデア、ノープランの虚無から、iOSアプリをリリースする過程やコツを簡単にお喋りします。",
"accepted":true,
"slide": "https://speakerdeck.com/koooootake/48-hours-ios-app",
"speaker":{
"name":"じんむ",
"kana":"ジンム",
"twitter":"koooootake",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/58b98b83-9a43-461a-8ef0-9e2b6bd58451.jpg"
},
"created":"2018-06-12T16:56:29+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-09-01T17:10:00+09:00",
"length_min":5
}
},
{
"uuid":"e1bf0879-68f3-4e72-b31b-5d6a38d7323a",
"title":"UITableViewに動画広告を表示する",
"abstract":"昨今需要が増しているインフィード動画広告を実装したときの勘所について。\r\nUITableViewCellに動画広告を配置し、動画のステータス管理や、\r\nエキスパンドしたときの挙動等について喋ります。",
"accepted":true,
"speaker":{
"name":"駒井 覚",
"kana":"コマイサトル",
"twitter":"nihonpanda",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/175884b9-cda4-485d-a17e-29890f1dba57.jpg"
},
"created":"2018-06-12T17:03:35+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-09-01T18:00:00+09:00",
"length_min":5
}
},
{
"uuid":"45b858e0-753c-4387-9210-5837cff6da7a",
"title":"圏論とSwiftへの応用",
"abstract":"圏論(カテゴリー理論)は、「対象」と対象間の「射」(関係性、構造)の集まりからなる「圏」を抽象的に扱う数学理論です。関数型プログラミングで度々登場する「モノイド」「関手」「自然変換」「モナド」の由来であり、さらには「米田の補題」「随伴」「極限」「F代数」「カン拡張」など、より高度な概念が登場します。この発表では、圏論から得られる様々な帰結について、Swiftの文法と型で分かりやすく解説していきます。",
"accepted":true,
"slide": "https://speakerdeck.com/inamiy/iosdc-japan-1",
"speaker":{
"name":"稲見 泰宏",
"kana":"イナミヤスヒロ",
"twitter":"inamiy",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/ce20eaf6-9783-47cc-b194-9f9bc7a162f2.jpg"
},
"created":"2018-06-12T17:51:59+09:00",
"timetable":{
"track":"Track C",
"starts_at":"2018-09-02T15:10:00+09:00",
"length_min":30
}
},
{
"uuid":"da947677-59a1-4843-a3dd-5afcdf2d74b5",
"title":"Swiftの生みの親によるasync\/await for Swiftを徹底解説し、新しい非同期処理の手法を理解する",
"abstract":"Swiftの生みの親、クリス氏によって2017年8月にプロポーザルasync\/await for Swiftの下書きが公開されました。その内容はコルーチンサポートで、我々はSwiftで非同期処理をより使いやすく読みやすいコードを書けるようになります。このトークはその内容を理解するために、様々な言語で使われるasync\/awaitの比較分類、Swift3から使えるasync\/awaitライブラリの利用例とその内部実装を解説します!",
"accepted":true,
"slide": "https://speakerdeck.com/yimajo/await-for-swiftwoche-di-jie-shuo-si-xin-siifei-tong-qi-chu-li-falseshou-fa-woli-jie-suru-1",
"speaker":{
"name":"今城 善矩",
"kana":"イマジョウ",
"twitter":"yimajo",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/f3368e9e-4e4b-450e-bf8f-a28a1e247768.jpg"
},
"created":"2018-06-12T18:42:48+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-08-31T17:40:00+09:00",
"length_min":30
}
},
{
"uuid":"725c1a38-2c27-44fc-ac21-4440e74fbdc0",
"title":"iOS WKWebViewの魔改造",
"abstract":"Content(仮):\r\n* 高速DOM操作 WKWebViewでダークモードを実現する\r\n* WKWebView内の動画再生をAVPlayerに移し替える\r\n* WKWebView内のジェスチャーをコントロールする\r\n* iOS12での変更点 (もしあれば)\r\n* その他 (viewportの強制変更,タップ位置の座標変換, Cookie操作, 広告ブロック, メモリ管理)",
"accepted":true,
"slide": "https://www.slideshare.net/ssuser6e071b/ios-wkwebview-iosdc-2018",
"speaker":{
"name":"Shin",
"kana":"シン",
"twitter":"fokotate",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/b6aa8783-9560-4ecd-87dd-e88647da5266.png"
},
"created":"2018-06-12T19:20:09+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-08-31T15:30:00+09:00",
"length_min":15
}
},
{
"uuid":"dbd569d0-1894-45c6-89b0-f3f84e853998",
"title":"iOSと(深層)強化学習",
"abstract":"強化学習は機械学習の一種で、試行錯誤を通じて「環境における価値を最大化するような行動」を「エージェント」が学習します。強化学習が例えばゲームでうまく機能した場合、次第にゲームの打ち方は開発者の手を離れ、エージェントは開発者自身よりもずっと強くなっていきます。発表では、強化学習の概要、及びSwiftで強化学習をどのように実装できるのか、そして、AlphaGoで注目を浴びた深層強化学習とは何か、について解説します。",
"accepted":true,
"slide": "https://speakerdeck.com/yukinaga/iosto-shen-ceng-qiang-hua-xue-xi",
"speaker":{
"name":"我妻幸長(Yukinaga Azuma)",
"kana":"アヅマユキナガ",
"twitter":"yuky_az",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/35cbccf7-04b5-4982-943c-9780a62b0393.jpg"
},
"created":"2018-06-12T20:31:43+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-08-31T16:00:00+09:00",
"length_min":30
}
},
{
"uuid":"35f15033-366c-45d9-b8af-6e37cd19e433",
"title":"海外展開を目指すアプリでセキュアで速い画像と動画の閲覧を実現した話",
"abstract":"「家族アルバム みてね」は、徐々に国外にユーザーを拡大しています。常に海外での快適な利用が実現されることを意識して開発していますが、その中でもメディアを高速に配信し・閲覧できることは、最重要課題でした。どのように課題を認識・改善したかの知見をお話ししたいと思います。\r\n\r\nアジェンダ\r\n1. 認識(NewRelicによる計測)\r\n2. 設計(AWSも含むシステム全体)\r\n3. アプリ実装について\r\n4. 成果とさらなる課題",
"accepted":true,
"slide" : "https://speakerdeck.com/_atsushisakai/image-distribution-for-overseas",
"speaker":{
"name":"酒井篤",
"kana":"サカイアツシ",
"twitter":"_atsushisakai",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/fd667335-1677-4d1d-aa6d-0a90ebb8bd3b.jpg"
},
"created":"2018-06-12T20:38:15+09:00",
"timetable":{
"track":"Track D",
"starts_at":"2018-08-31T14:20:00+09:00",
"length_min":15
}
},
{
"uuid":"f8f77e92-b80b-4a71-97fc-2452078f12ed",
"title":"二癖くらいある画面収録からの生放送",
"abstract":"iOS11から可能になった画面収録で生放送機能を実装し、サービスインするまでの実装\r\n\r\n- 生放送のするまでの全体フロー\r\n- RPBroadcastSampleHandlerおよび、画面収録のExtensionのライフサイクルについて\r\n- 画面のサンプリングタイミングと生放送の特性について\r\n- SampleBufferの差し替えによる、生放送中の動画の動的な編集\r\n- 動画データの検証ポイント",
"accepted":true,
"slide": "https://speakerdeck.com/matsuokah/live-streaming-with-screen-recording",
"speaker":{
"name":"matsuokah",
"kana":"マツオカ",
"twitter":"matsuokah_",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/a64674a7-f4fc-4cae-979e-0451f7e412f7.jpg"
},
"created":"2018-06-12T22:40:13+09:00",
"timetable":{
"track":"Track C",
"starts_at":"2018-09-01T11:20:00+09:00",
"length_min":30
}
},
{
"uuid":"5c61003a-4693-4b26-8926-05b782c2e88f",
"title":"差分アルゴリズムの原理について",
"abstract":"TableView, CollectionViewの部分更新の為に、RxDataSources, IGListKitなど、多くのライブラリが開発されて来ました。\r\nそれらの内部では、効率的な差分検出のために差分アルゴリズムが使われています。作る側はもちろん、使う側もその原理について理解しておくことは重要です。\r\n今回、Myers, Heckelの2種類の差分アルゴリズムについて解説させて頂きます。",
"accepted":true,
"slide": "https://speakerdeck.com/horitayuya/difference-algorithm",
"speaker":{
"name":"horita-yuya",
"kana":"ホリタユウヤ",
"twitter":"horita_yuya",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/72ae7ce5-54bc-4177-9f30-9dbc6b2be404.jpg"
},
"created":"2018-06-12T23:43:31+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-08-31T16:50:00+09:00",
"length_min":30
}
},
{
"uuid":"61bc715c-b670-4914-a0cb-d29843b423f5",
"title":"肥大化しがちなアプリの起動経路を整理する",
"abstract":"通常起動にプッシュ通知、Universal Linksはもちろんのこと、Core SpotlightやWidget、Home Screen Quick Actionには対応してますか?\r\n今年はiOS12でSiri Shortcutが登場。またAppDelegateが肥大化します。\r\n…なんてことがないようにきれいに整理しませんか?\r\n確認に手間がかかる起動経路まわりを効率よく実装するための設計やテストについて具体例を用いて紹介します。",
"accepted":true,
"slide": "https://speakerdeck.com/d_date/fei-da-hua-sigatinaapurifalseqi-dong-jing-lu-wozheng-li-suru",
"speaker":{
"name":"松館 大輝",
"kana":"マツダテダイキ",
"twitter":"d_date",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/79742550-2cf3-4fc9-8493-c95dc9e727fd.jpg"
},
"created":"2018-06-13T00:34:49+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-08-31T15:10:00+09:00",
"length_min":15
}
},
{
"uuid":"7429a5b4-d71c-473e-ae01-c9f1cd0b126d",
"title":"iOSエンジニアが知るべきProgressive Web Apps開発のエッセンス",
"abstract":"PWA - Progressive Web Apps はウェブサイトのショートカットをホーム画面に追加するだけの仕組みではありません。\r\n技術・市場の側面からPWAムーブメントの全容を理解し、適切な活用法を知るとともに。\r\n最新ブラウザAPIを使ったプレゼンテーションパターンやJavaScriptとフロントエンドエコシステムをフル活用した「モダンなUI開発」のためのプログラミング環境が持つ可能性についてお話しします。",
"accepted":true,
"slide": "https://speakerdeck.com/laiso/pwa-essentials-for-ios-developer-iosdc-2018",
"speaker":{
"name":"laiso",
"kana":"レイソー",
"twitter":"laiso",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/ea7cb22c-8f48-4caa-97ff-86361c9f468f.png"
},
"created":"2018-06-13T03:28:29+09:00",
"timetable":{
"track":"Track D",
"starts_at":"2018-08-31T16:00:00+09:00",
"length_min":30
}
},
{
"uuid":"a1666e08-cf24-445c-b032-dd4285dae6f6",
"title":"再利用可能なUI Componentsを利用したアプリ開発",
"abstract":"iOSアプリ開発とUIは切っても切り離せない関係ですが、UIの実装には時間がかかります。ですが、Atomic Designの考え方を取り入れ、デザイナーと認識合わせをすれば再利用可能な UI Components を定義することができ、開発速度を上げることができます。\r\nこのトークでは、UI Componentsを定義する上でデザイナーと認識合わせしたこと、実装する上で工夫したことを紹介します。",
"accepted":true,
"slide": "https://speakerdeck.com/yuta24/zai-li-yong-ke-neng-naui-componentswoli-yong-sitaapurikai-fa",
"speaker":{
"name":"多和田 侑",
"kana":"タワタユウ",
"twitter":"yuta24",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/339f21f1-ca23-4038-b4e6-88a2aba8e3c3.jpg"
},
"created":"2018-06-13T09:43:35+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-08-30T19:30:00+09:00",
"length_min":15
}
},
{
"uuid":"bf494a4f-2cc4-47ba-8d2a-b0a49df1ca5f",
"title":"イチから始めるアクセシビリティ ~まずはできるところから~",
"abstract":"スマホは多くの人にとって生活に欠かせないものとなってきており、様々な環境、境遇の方がアプリに触れる機会も増えています。\r\nそんな時、アクセシビリティは一つの大きなテーマになってくると思います。\r\n- そもそもアクセシビリティとは?\r\n- iOSではどんな機能が提供されているのか?\r\n- アプリに導入するには?\r\nといった基本的な部分に触れ、アクセシビリティに興味を持つきっかけづくりをしたいと思います。",
"accepted":true,
"speaker":{
"name":"shiz",
"kana":"シズ",
"twitter":"stzn3",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/157dc1bd-cdc7-44d9-9e30-79612dad3a5a.jpg"
},
"created":"2018-06-13T10:12:01+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-01T17:15:00+09:00",
"length_min":5
}
},
{
"uuid":"f21bf617-3e9c-4ec0-833c-bc8dbb6965e5",
"title":"iOSマイクロインタラクション入門",
"abstract":"マイクロインタラクションとは、ユーザーが操作した際に表示される、ちょっとしたアニメーションやフィードバックなどのアクションのことです。\r\nFacebookなどのアプリで積極的に採用されており、自分のアプリにも入れてみたい、という方に向けて、マイクロインタラクションの使いどころや実装例を紹介します。",
"accepted":true,
"slide": "https://speakerdeck.com/kiwi26/introduction-to-micro-interactions-for-ios-apps",
"speaker":{
"name":"kiwi",
"kana":"キウイ",
"twitter":"koga_wiwi",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/a78bc12f-5d69-43cf-b2d0-14ac2fdbfda1.jpg"
},
"created":"2018-06-13T12:40:45+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-02T10:50:00+09:00",
"length_min":15
}
},
{
"uuid":"1c436012-82f3-439c-9550-9d48db8de55f",
"title":"ARKit2.0でAppleが伝えたいアプリ体験を考える",
"abstract":"ARKit2.0では3Dの物体認識や空間の共有から保存など、大幅なアップデートがありました。\r\n従来のARKit1.0やARKit1.5と機能を用いたアプリは計測系の機能がメインでした。\r\nしかし、今回のアップデートで「Measure」アプリが追加されたことにより、開発者は新たな体験を\r\n作る必要が出てきました。Appleがどのような意図を持って開発者にどのような世界観を作って欲しいのか、\r\nこのLTで話していければと思います。",
"accepted":true,
"slide": "https://speakerdeck.com/mcz9mm/arkit2-dot-0deapplegachuan-etaiapuriti-yan-wokao-eru",
"speaker":{
"name":"Kaoru Matarai",
"kana":"マタライカオル",
"twitter":"mcz9mm",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/93b04c13-31e8-446c-92a4-a7276cc0fa11.jpg"
},
"created":"2018-06-13T13:55:11+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-09-01T17:00:00+09:00",
"length_min":5
}
},
{
"uuid":"82609a67-0c20-4604-b7e9-e1df07a3f6ee",
"title":"Swiftの型システムに入門する - lib\/Semaの歩き方",
"abstract":"Swiftの型システムを実装するSemaモジュールはswiftcの中でも1番巨大で複雑ですが、普段お世話になっているTypeCheckerの動きがわかるようになったらSwiftへの理解が一歩深まりそうですし、なにより型の話って楽しいですよね!!\r\n\r\nこのトークではSemaの実装をチョット読めるようになることを目標に、Swiftの型システムがもつ特徴を「型システム入門」や実際の実装を参考にしながら簡単に解説します。",
"accepted":true,
"slide": "https://speakerdeck.com/ukitaka/swiftfalsexing-sisutemuniru-men-suru-iosdc-japan-2018",
"speaker":{
"name":"ukitaka",
"kana":"ウキタカ",
"twitter":"ukitaka_",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/3ee8a36d-568d-498a-ac4c-0a12220ea4cf.jpg"
},
"created":"2018-06-13T17:41:35+09:00",
"timetable":{
"track":"Track C",
"starts_at":"2018-08-31T16:50:00+09:00",
"length_min":30
}
},
{
"uuid":"3d60b2ae-5841-4f60-8dd7-830377dc110e",
"title":"Swiftのジェネリクスはどうやって動いているのかコンパイラのソースから探る",
"abstract":"Swiftにはジェネリクスという言語機能があり、\r\n利用時の型が不確定なコードを書くことできます。\r\nSwiftには厳密な型システムや、余計なメタ情報を持たない値型などがあるのに、\r\nどのようにしてジェネリクスを動作させているのでしょうか。\r\nこのトークではそれを実現する言語機能である\r\nwitness tableについて、\r\nコンパイラのソースコードを追いながら解説します。",
"accepted":true,
"speaker":{
"name":"omochimetaru",
"kana":"オモチメタル",
"twitter":"omochimetaru",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/92281bd9-0bf7-445c-b0d0-0edd6d707dfa.png"
},
"created":"2018-06-13T17:44:06+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-02T11:20:00+09:00",
"length_min":30
}
},
{
"uuid":"d30c4690-bfab-44f9-930b-1a9feeab71f4",
"title":"プロトコルでStoryboardともっと仲良くなる",
"abstract":"Storyboardの扱いでしばしば挙げられる問題点の1つとして、文字列を扱う事によるtypoや変更への弱さが挙げられます。\r\nここではProtocol Oriented Programmingを用いて、そのデメリットをできる限り解消していきます。\r\n",
"accepted":true,
"slide": "https://speakerdeck.com/417_72ki/purotokorudestoryboardtomotutozhong-liang-kunaru",
"speaker":{
"name":"417.72KI",
"kana":"シイナナツキ",
"twitter":"417_72ki",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/683a5825-7a16-4ac0-b99f-bc49f6e3a7ac.jpg"
},
"created":"2018-06-13T19:38:36+09:00",
"timetable":{
"track":"Track D",
"starts_at":"2018-08-31T17:10:00+09:00",
"length_min":15
}
},
{
"uuid":"dc52d771-d5a0-4bb9-a461-e448b9f4cfbc",
"title":"Firebase\/RemoteConfigを用いたちょっと変わった運用",
"abstract":"Wowma!アプリではFirebaseのRemoteConfigを採用しています。使用用途は公式に載っているようなA\/Bテストとは違い、お知らせやアップデートの通知という目的で使用しています。\r\nそこで、「RemoteConfigを採用した背景」といったビジネスや運用の側面と「RemoteConfigを実装していく上でつまづいたこと。考えたこと」といった実装の側面の話をしていきます。\r\n",
"accepted":true,
"slide": "https://speakerdeck.com/koh1011/a-slightly-different-operation-using-remoteconfig",
"speaker":{
"name":"kosuke.takahashi",
"kana":"タカハシコウスケ",
"twitter":"KoH_1011",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/89f00967-cd97-4681-a0e3-b7312eaed721.jpg"
},
"created":"2018-06-13T19:40:00+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-09-01T17:05:00+09:00",
"length_min":5
}
},
{
"uuid":"ef7c210d-d4dc-4a91-9601-e9d1edba441a",
"title":"MicroViewControllerで無限にスケールするiOS開発",
"abstract":"`MicroViewController`という仕組みを導入したことで我々はメンバーの誰もが経験したことのない開発速度とスケーラビリティを手に入れました。\r\n「10人規模で画面の開発が可能」「全てのVCとVMは500行未満」「手軽に値レベルで実現可能なMock」「50のVCで構成される一画面」\r\n`MicroViewController`を取り入れた画面設計について、我々のベストプラクティスを紹介します。",
"accepted":true,
"slide": "https://www.icloud.com/keynote/0vgTYDXyHQTd0l1FKTiF1jT7g#MicroViewController-en",
"speaker":{
"name":"tarunon",
"kana":"タルノン",
"twitter":"tarunon",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/3d77e1cd-d5da-469b-8f97-fb3b46bf943c.jpg"
},
"created":"2018-06-13T19:56:21+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-08-31T11:20:00+09:00",
"length_min":30
}
},
{
"uuid":"163e1831-25ae-4fb9-a5d7-9b6af0d9e80d",
"title":"OSSを育てながらiOSアプリで「パンくずリスト」を実現した",
"abstract":"俗に「パンくずリスト」呼ばれる「階層構造での現在位置を上位階層も含めて示したリスト状のUI」をiOSアプリで実現しました。\r\n\r\nOSSの選定を行ったところ、多少OSSの改善を行えばプロダクトの用件に適合しそうなことがわかり実装を始めました。\r\nしかし、特定条件でのアニメーションが不自然だったり、特定条件で必ずクラッシュするバグが見つかるなど実際は結構なOSSの改善をしました。\r\n実現までの道筋をストーリー仕立てでお話しします。",
"accepted":true,
"slide": "https://speakerdeck.com/rikusouda/osswoyu-tenakaraiosahuritehankusurisutowoshi-xian-sita",
"speaker":{
"name":"りくそうだ",
"kana":"リクソウダ",
"twitter":"rikusouda",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/ae08bcf1-fd69-48cb-9303-5f083ddae761.jpg"
},
"created":"2018-06-13T23:14:51+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-09-01T17:40:00+09:00",
"length_min":5
}
},
{
"uuid":"63c76e14-0ef7-44f8-bbff-3a505058cc86",
"title":"In-App Purchase再考 ーサーバサイドエンジニアの運用経験と他決済手段との比較を添えてー",
"abstract":"Quipperが開発する学習サービス「スタディサプリ」ではIAP(アプリ内課金)による支払いが可能です。IAPは同サービスで高いシェアを持つ人気決済手段ですが、運用者の立場では他の決済手段と比べて不満がないわけではありません。このトークでは以下のトピックを通じてiOSアプリでの課金手段について再考します。\r\n\r\n* サーバサイドエンジニアとしての決済運用経験(障害、サポート)\r\n* 他の決済手段との比較(決済手数料、管理画面の使い勝手)",
"accepted":true,
"slide": "https://speakerdeck.com/ohbarye/rethink-in-app-purchase-on-subscription-services",
"speaker":{
"name":"ohbarye",
"kana":"オーバライ",
"twitter":"ohbarye",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/6cda0ece-614b-4f27-b374-88d58f6d880b.jpg"
},
"created":"2018-06-14T00:07:53+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-09-01T10:50:00+09:00",
"length_min":15
}
},
{
"uuid":"dd365693-158a-4600-b726-d0b0b2e43449",
"title":"設計時空のリファクタリング〜複数アーキテクチャを抱えたアプリのリファクタリング事例〜",
"abstract":"長く続くアプリ開発において、複数のアーキテクチャが積層のように負債となってしまうことは、割と多くの現場で起きているのではないでしょうか。\r\nより良い開発をしていくためには負債の返済という、痛みを伴う対応を迫られるときがいつかきます。\r\nこのトークでは自分が直近で直面した負債の返済について話をします。\r\nどう返済していったのか、チームとどうやって足並みをそろえたのか、様々な反省をお伝えします。",
"accepted":true,
"slide": "https://www.slideshare.net/kenjitanaka58/ss-112280472",
"speaker":{
"name":"ダンボー田中",
"kana":"ダンボータナカ",
"twitter":"ktanaka117",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/5f9852dc-18b1-4269-b037-d09b5f1c3045.jpg"
},
"created":"2018-06-14T01:16:49+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-08-30T20:20:00+09:00",
"length_min":15
}
},
{
"uuid":"7d0ff858-e4e2-4b36-bce3-a1c5e0a3093f",
"title":"宣言的UICollectionView",
"abstract":"UICollectionViewに複数の種類のセルがある場合、どのセルがいつ表示されるのか把握するのが難しくなります。この問題を解消する手段の1つには、コンテンツの宣言的な定義が考えられます。\r\n\r\nこのトークでは、はじめにコンテンツの宣言的な定義の実現方法を説明します。続いて、宣言的な定義を導入した時のコードの見通し、レイアウトの役割分担、差分更新、アニメーションなどの面におけるメリットとデメリットを解説します。",
"accepted":true,
"slide": "https://speakerdeck.com/ishkawa/declarative-uicollectionview",
"speaker":{
"name":"ishkawa",
"kana":"イシカワ",
"twitter":"_ishkawa",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/0600848a-4bd1-486f-907e-48d86f5d4347.jpg"
},
"created":"2018-06-14T09:04:09+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-08-31T15:10:00+09:00",
"length_min":30
}
},
{
"uuid":"100a0ee2-421d-4b83-bf7a-4f650b031c78",
"title":"田舎のWebベンチャー企業にアプリ事業を持ち込んだらこーなった",
"abstract":"創業2年の新潟のWeb会社に転職し、同時にアプリ事業を持ち込みました。社会人2年目のペーペーが転職と同時にアプリ文化を持ち込んだとき...いわゆる”不毛”と言われる環境下でのスタートでした。\r\nその中でこっそり自社Webメディアを両OSアプリ化した話や、アプリ文化が無い会社組織との付き合い方、アプリに対する相場感やスキル難易度によるギャップなど、新潟のiOSエンジニアならではの苦悩を題材に地方アプリ市場の現状や未来についてお話しします。",
"accepted":true,
"slide": "https://speakerdeck.com/yutaabe200/tian-yadoru-falsewebbentiyaqi-ye-niapurishi-ye-wochi-tiip-ndarakonatuta",
"speaker":{
"name":"yutaabe200",
"kana":"ユータアベニヒャクバン",
"twitter":"yutaabe200",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/a048d9e2-34f9-42d3-80f9-1a6c72b824ca.jpg"
},
"created":"2018-06-14T10:19:16+09:00",
"timetable":{
"track":"Track D",
"starts_at":"2018-09-02T13:30:00+09:00",
"length_min":15
}
},
{
"uuid":"8f28d139-56e2-4ffb-bba8-f5bc852df1dc",
"title":"小さくはじめる端末管理",
"abstract":"残念ながらiOSアプリにはOSや解像度によって挙動が変わってしまうことがあります。検証のために様々な端末を所有している会社も少なくないです。\r\n\r\nそれらの管理はどうしていますか?解像度やOSを知るためにどうしても管理は必要になってきます。手動管理だと誤ってOSを上げた際に情報の乖離が起きます。\r\n\r\n弊社ではMDMを使うほどの規模感ではないので、SlackBotを活用した端末管理方法を紹介します。",
"accepted":true,
"slide": "https://speakerdeck.com/nonchalant/iosdc-20180902-xiao-sakuhazimeruduan-mo-guan-li",
"speaker":{
"name":"Takeshi Ihara",
"kana":"タケシイハラ",
"twitter":"nonchalant0303",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/62a3ba36-c98b-488a-b40a-3370d6af549a.jpg"
},
"created":"2018-06-14T12:12:32+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-02T17:15:00+09:00",
"length_min":5
}
},
{
"uuid":"1056b7c9-d1ab-4c66-b6a7-e37254b969ee",
"title":"コンパイラから紐解くSwift method dispatch",
"abstract":"Swiftには実行するメソッドを効率的に決定する機構があります。\r\nしかし、静的型付け言語であるにも関わらず動的に決定せざるを得ないパターンや、finalやprivateなどの修飾子がパフォーマンスに影響するパターンなど、実際にはどのような動きをしているのでしょうか。\r\nこのトークではSwiftコンパイラの中からその疑問を紐解いていきます。",
"accepted":true,
"slide": "https://speakerdeck.com/kateinoigakukun/konpairakaraniu-jie-kuswift-method-dispatch-1",
"speaker":{
"name":"家庭の医学",
"kana":"カテイノイガク",
"twitter":"kateinoigakukun",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/78b189be-f473-44ca-81b1-2b69e8f0c6aa.jpg"
},
"created":"2018-06-14T16:33:14+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-08-31T14:20:00+09:00",
"length_min":30
}
},
{
"uuid":"a331fd34-945c-4925-bfd1-454610608f50",
"title":"Rx世界線とリーディングシュタイナー",
"abstract":"流行のMVVM+RxSwiftは果たしてこのプロダクトに妥当なのか。\r\nもし、導入していれば・・・\r\nもしあのときやめていれば・・・\r\nRxを導入した世界線と導入しなかった世界線を渡り歩く男たちの話。",
"accepted":true,
"slide": "https://www.slideshare.net/daimonhiroaki/rx-iosdc-2018-lt-112537885",
"speaker":{
"name":"hayatan",
"kana":"ハヤタン",
"twitter":"hayatan_",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/dd2e023c-a137-4426-89c6-bd0a18dbd06d.jpg"
},
"created":"2018-06-14T19:12:38+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-01T16:55:00+09:00",
"length_min":5
}
},
{
"uuid":"b486b7a0-e2ea-412c-9ccc-63b336cf6920",
"title":"インドのインターネット環境との戦い方",
"abstract":"「ギガが足りない?メガが足りないんだ!」\r\n\r\n昨年、日本で公開してきたアプリをインドにも公開しました!\r\n日本では問題なく動いているのに、インドでは問題多発。。。\r\n\r\n実際にインドに2週間赴いて調査をしてみると、通信環境が日本とは全然違うことが発覚。\r\nそんな環境でもちゃんと動いているアプリは多々あります。\r\n\r\n他アプリの挙動からも学んだ、インドの通信環境の攻略法についてお話しします。 ",
"accepted":true,
"slide": "https://www.slideshare.net/kenichitatsuhama/ss-112660510",
"speaker":{
"name":"辰濱健一",
"kana":"タツハマ",
"twitter":"tatsuhama50",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/6a4719ad-e814-4525-ba29-66787f5a5623.jpg"
},
"created":"2018-06-15T00:42:20+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-02T17:05:00+09:00",
"length_min":5
}
},
{
"uuid":"c11a17a1-12a5-4c62-80eb-374e9c2086cb",
"title":"フロントエンドエンジニアからみたiOS開発",
"abstract":"最近のWebフロントエンドとiOS開発は似ているところが多いと思います。それぞれ比較してみて何がイケてるのか見ていけたらと思います\r\n内容\r\n仮)\r\n- SwiftとTypesctipt\r\n- ReSwiftとRedux\r\n- async\/await\r\n- AutoLayoutとCSS",
"accepted":true,
"slide": "https://speakerdeck.com/ohayoukenchan/iosdc2018-ohayou-kenchan",
"speaker":{
"name":"ohayoukenchan",
"kana":"オハヨーケンチャン",
"twitter":"ohayou_kenchan",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/ef7701da-e0d0-411d-a9a5-abb517a0f04f.jpg"
},
"created":"2018-06-15T12:02:24+09:00",
"timetable":{
"track":"Track D",
"starts_at":"2018-08-31T15:10:00+09:00",
"length_min":30
}
},
{
"uuid":"dbffe67e-4ec3-4cf8-a286-910e9f20bcc4",
"title":"iOSエンジニアの為のgrpc-swift入門",
"abstract":"gRPCはGoogleが開発したハイパフォーマンスなRPC(Remote Procedure Call)プロトコルです。\r\nFirebase SDKにも組み込まれていて、間接的に使った方も多いと思います。\r\nトークでは、アプリからの通信の選択肢として、RESTやGraphQLに加えてgRPCも選べるように、\r\ngRPC自体の解説、grpc-swiftの開発状況や現状の課題をデモを交えお伝えします。",
"accepted":true,
"slide": "https://speakerdeck.com/koichitanaka/iosenziniafalsewei-falsegrpc-swiftru-men",
"speaker":{
"name":"Koichi Tanaka",
"kana":"コウイチタナカ",
"twitter":"tikidunpon",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/5cf34ead-e967-479a-a363-23aea2ac6952.jpg"
},
"created":"2018-06-15T17:44:28+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-08-30T19:10:00+09:00",
"length_min":15
}
},
{
"uuid":"42dda365-67c1-40b5-b8cc-7365ca531753",
"title":"すべては「サクサク感」のために! QUICで早くなる?インターネットの世界と,周辺プロトコルの話",
"abstract":"「サクサク感」がUXに直結することはよく知られているかと思います。\r\nサーバーとの通信を高速化するために,広く利用されているHTTPの改善を目指したHTTP\/2が標準化されました。\r\n一方で,そもそもHTTPの下のレイヤを担うTCPが遅いことから,その課題を解決するQUICというプロトコルが開発され,また標準化が進んでいます。\r\nこのQUICの基本的な概念やモバイルに関連する特徴などをお話しします。",
"accepted":true,
"slide": "https://speakerdeck.com/brownbro/subeteha-sakusakugan-falsetameni-quicdezao-kunar",
"speaker":{
"name":"南波 寛直",
"kana":"ナンバヒロナオ",
"twitter":"brownbro",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/6c921821-edb2-471d-9ee4-9c3272903100.jpg"
},
"created":"2018-06-15T21:17:10+09:00",
"timetable":{
"track":"Track C",
"starts_at":"2018-09-01T15:10:00+09:00",
"length_min":30
}
},
{
"uuid":"f741baaa-faa4-4b81-a0fa-ba5576a957ec",
"title":"Swift Playgrounds Bookの作り方と配り方〜カメラからの画像をリアルタイムにいじるPlayPixels",
"abstract":"iPadで,コーディングをしたり,プログラミングの教科書のような使い方ができるSwift Playgrounds.最近では,カメラやBluetoothのAPIが解放され,Swift Playgrounds Bookを個人でアプリを通じて配布できるようにもなりました.この発表では,カメラの画像をリアルタイムに処理できるサンプルを例に,Swift Playgroundsのおもしろさ,Bookの開発および公開方法について解説します.",
"accepted":true,
"slide": "https://speakerdeck.com/sonsongithub/how-to-make-and-publish-a-swift-playground-book-for-ipad",
"speaker":{
"name":"吉田 \"sonson\" 悠一",
"kana":"ソンソン",
"twitter":"sonson_twit",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/3cbf2b84-f6b0-406e-91f6-5d3b1fa3eba5.png"
},
"created":"2018-06-15T21:23:46+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-01T15:10:00+09:00",
"length_min":30
}
},
{
"uuid":"229db830-848e-4496-b863-46f8ba690c5d",
"title":"全部iOSにしゃべらせちゃえ!",
"abstract":"いっけなーい💦トークトーク🗣私、ひろん。今年もiOSDCのLTに応募したの✨でもiOSDCは競技LT🏅オーディエンスもいっぱいいるから緊張してしゃべれないよー🙀あ、そうだ💡AVSpeechSynthesizerちゃんとPDF Kitくんに頼めば、代わりに発表してくれるんじゃない?💕私あったまいいー…って本当に採択されたらどうしよう🆘次回「全部iOSにしゃべらせちゃえ!」お楽しみに",
"accepted":true,
"slide": "https://speakerdeck.com/hironytic/iosdc-2018-lt",
"speaker":{
"name":"ひろん",
"kana":"ヒロン",
"twitter":"hironytic",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/20bbb736-e03d-4004-8165-ec39a690bd8f.jpg"
},
"created":"2018-06-15T23:55:52+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-02T16:05:00+09:00",
"length_min":5
}
},
{
"uuid":"8e9e8e22-8ff1-4381-813a-347475c2606f",
"title":"フォントと組版の30分入門",
"abstract":"フォントや組版について気にしたことはありますか?\r\n奥深く興味深い世界ですが、そのぶん難しい用語や規則がたくさん。間違えるとこわーい人にツッコミを入れられてしまうかも!\r\n本セッションでは、日頃TextKitと親しくしている皆様、技術同人誌に興味のある皆様を対象に、基礎とちょっとした雑学を学びます。",
"accepted":true,
"slide": "https://speakerdeck.com/s_shimotori/introduction-to-font-and-typesetting",
"speaker":{
"name":"S_Shimotori",
"kana":"シモトリ",
"twitter":"S_Shimotori_pub",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/688c10c8-3b42-451e-bb6d-0541a5a77b63.jpg"
},
"created":"2018-06-17T16:52:09+09:00",
"timetable":{
"track":"Track C",
"starts_at":"2018-08-31T16:00:00+09:00",
"length_min":30
}
},
{
"uuid":"38b89223-4cf4-41e7-99cc-daff7f1b5c5f",
"title":"手品師がWeb業界に入るとこうなる",
"abstract":"お客様の中に手品師の方はいませんか…?\r\n\r\n手品業界からWeb業界に華麗なる転身を遂げた結果、こんな毎日を過ごしています…という技術とは無縁のネタトークです。\r\n",
"accepted":true,
"speaker":{
"name":"小田島",
"kana":"オダシマ",
"twitter":"shimataro999",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/1591663a-b174-46b2-ae8b-858c369d3639.jpg"
},
"created":"2018-06-17T22:16:21+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-02T17:35:00+09:00",
"length_min":5
}
},
{
"uuid":"844fb6fe-405c-40d5-9b5c-e7ded18d1a9b",
"title":"Swiftコードから状態遷移図を自動で生成し、継続的にメンテナンスしやすくする",
"abstract":"アプリの中の複雑な状態はステートマシンなどを導入することで管理しやすくなります。\r\nしかし、コードだけを見ても流れが分かりにくかったり、状態遷移図を作ってもコードに合わせて更新していくのが面倒だったり、継続したメンテナンスは大変です。\r\nこのトークでは、シンプルなステートマシンとSourceKit・Graphvizなどのツールを使ってコードから状態遷移図を自動で生成する仕組みを作り、継続的にメンテナンスしやすくする方法をお話しします。",
"accepted":true,
"slide": "https://speakerdeck.com/objectiveaudio/iosdc2018",
"speaker":{
"name":"八十嶋祐樹",
"kana":"ヤソシマユウキ",
"twitter":"yaso_san",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/bd5e1ee0-a53d-42e7-adf6-1f17a6952cc7.png"
},
"created":"2018-06-17T22:52:05+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-08-31T16:00:00+09:00",
"length_min":30
}
},
{
"uuid":"6d3cdb3c-7999-4225-95cd-a56d9f404eda",
"title":"レガシーなアプリケーションの60fps化を目指す為にやっていること",
"abstract":"私の現在担当しているアプリケーションはファーストリリースから早5年が経過しようとしています。\r\nしかし、ユーザの求めるサービス、そして何よりUI\/UXへの期待値は5年前とは比べ物にならないくらいに上がりました。\r\nユーザの期待を裏切らない為に、我々iOSチームがfpsを一つの指標に置いてUI\/UX改善の為に行っている事、またこれから改善していきたい事についてお話します。",
"accepted":true,
"slide": "https://speakerdeck.com/satoshin21/regasinaapurikesiyonfalse-60fpshua-womu-zhi-suwei-niyatuteirukoto",
"speaker":{
"name":"Satoshi Nagasaka",
"kana":"ナガサカサトシ",
"twitter":"satoshin21",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/5e17dc35-9615-4633-ad7b-cd03d701f421.jpeg"
},
"created":"2018-06-18T02:18:54+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-08-31T17:40:00+09:00",
"length_min":30
}
},
{
"uuid":"32c56c61-62a2-4480-a5de-04ecebc73cb3",
"title":"がっつりやるリアルタイムキャンペーン分析",
"abstract":"単純にプッシュを打つだけでは意味がありません。カスタマーエンゲージを目指すならばカスタマーの分析を行う必要があり、さらに言うならばリアルタイム性の高い情報を使った分析が必要となります。Amazon Pinpointを利用するとEvent Streamを利用して簡単にリアルタイム分析を行えます。本セッションではリアルタイムな分析を行うためのアーキテクチャとそれを使ったマーケティングを行うためのベストプラクティスを紹介します。",
"accepted":true,
"slide": "https://speakerdeck.com/ktsukago/iosdc-day3-katuturiyaruriarutaimukiyanhenfen-xi",
"speaker":{
"name":"Tsukagoshi Keisuke",
"kana":"ツカゴシケイスケ",
"twitter":"ktsukago",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/640f07d9-2cb7-4576-8bd0-97248407d565.jpg"
},
"created":"2018-06-18T17:40:34+09:00",
"timetable":{
"track":"Track C",
"starts_at":"2018-09-02T14:20:00+09:00",
"length_min":30
}
},
{
"uuid":"8c91f6a6-d388-41dd-b817-88ee7e3ae58b",
"title":"iOSでグラフを描くために必要な知識について",
"abstract":"グラフを簡単に表示するライブラリはたくさんあります。しかし、表示したいグラフのデザインに合ったライブラリがなかったり、デザインを柔軟に変更したい理由から、グラフの表示を自作する方も多いのではないでしょうか。最近はフィンテックやライフログのサービスが注目され、グラフを表示するアプリが増えたように感じます。今回のトークでは、有名なライブラリの実装を参考にしながら、グラフの描画方法の紹介と、実務でどのように活用したのかを話します。",
"accepted":true,
"slide": "https://speakerdeck.com/masashi_sutou/iostekurahuwomiao-kutamenibi-yao-nazhi-shi",
"speaker":{
"name":"須藤将史",
"kana":"ストウマサシ",
"twitter":"kurotyann9696",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/cda6b3fe-b7bc-4a3a-be34-fb9afe5848d4.jpg"
},
"created":"2018-06-19T02:08:11+09:00",
"timetable":{
"track":"Track A",
"starts_at":"2018-09-02T15:10:00+09:00",
"length_min":15
}
},
{
"uuid":"f282aaef-eedf-44ee-a2f8-3791265feaab",
"title":"差分計算アルゴリズムを用いた高速なUITableView描画",
"abstract":"UITableViewをいかに高速に描画、更新するかはiOSアプリケーションの実装において頻繁に遭遇する問題です。\r\n\r\n本セッションでは単純な reloadData を用いた場合と差分計算アルゴリズムを用いた場合で実際にどの程度の差が生じるのか検証した結果を提示します。\r\nまた、複数の差分計算アルゴリズムとその実装を比較することで、それぞれの実装が適しているケースを提示します。",
"accepted":true,
"slide": "https://speakerdeck.com/fumitoito/chai-fen-ji-suan-arugorizumuwoyong-itagao-su-nauitableviewmiao-hua",
"speaker":{
"name":"fumito-ito",
"kana":"フミトイトウ",
"twitter":"fumito_ito",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/1a5b862a-ed4b-4db9-af7c-eb5d7ee367b5.jpeg"
},
"created":"2018-06-19T15:27:36+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-08-31T17:10:00+09:00",
"length_min":15
}
},
{
"uuid":"5b5d69bf-c468-4950-bb32-0ed71e9f1fbc",
"title":"Visionフレームワークのリアルタイム顔検出を使えば、ウインクするときゃるん♪と音が鳴る二次元美少女になれる!",
"abstract":"iOS11から、Visionという画像認識フレームワークが利用可能になりました。その中の機能を使えば、iPhoneのカメラで顔を写すことで、リアルタイムで顔の各パーツの動きを取得することができます。それを使えば、ウインクするときゃるんと音が鳴ったり、目と口を見開いた時に爆発音が鳴ったり、そんなアニメの世界みたいなことが簡単に実現できます。そんなお話をしようと思います!",
"accepted":true,
"slide": "https://speakerdeck.com/minami1389/visionhuremuwakufalseriarutaimuyan-jian-chu-woshi-eba-uinkusurutokiyaruntoyin-gaming-ruer-ci-yuan-mei-shao-nu-ninareru",
"speaker":{
"name":"馬場南実",
"kana":"ババミナミ",
"twitter":"minami1389",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/af6acda8-c0a9-4b4b-bb4f-e80d9b0b0e3d.jpg"
},
"created":"2018-06-19T17:07:06+09:00",
"timetable":{
"track":"Track B",
"starts_at":"2018-09-01T17:20:00+09:00",
"length_min":5
}
},
{
"uuid":"10e0d99f-4ef2-4faa-a8d9-2bb2ce5b3630",
"title":"プロトコルを使って複数サービスを跨いだmusic playerを実装する",
"abstract":"iOSでは曲を再生する方法としてAVAudioPlayerやMediaPlayerなどがあります。しかし、それぞれのplayerごとに再生キューやライフサイクルを持っており、player間を跨いで連続再生をするのは直感的には実装できません。今回は上記2つ加えてyoutube iframe player・SpotifyPlayerのplayer間を跨いで連続再生できるmusic playerをprotocolを利用して実装した話をします。",
"accepted":true,
"slide": "https://speakerdeck.com/kumabook/purotokoruwoshi-tutefu-shu-sabisuwokua-idamusic-playerwoshi-zhuang-suru",
"speaker":{
"name":"kumabook",
"kana":"クマブック",
"twitter":"kumabook",
"avatar_url":"https:\/\/fortee.jp\/files\/iosdc-japan-2018\/speaker\/f4c2212f-3bb0-4f75-aeb8-4af0595efe74.jpg"
},
"created":"2018-06-19T20:48:20+09:00",
"timetable":{
"track":"Track C",
"starts_at":"2018-09-02T11:20:00+09:00",
"length_min":30