Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
中途入社でAbemaTV iOS 開発チームに入り1ヶ月 実際どうだったのか
Search
satoshi0212
March 01, 2017
Programming
0
920
中途入社でAbemaTV iOS 開発チームに入り1ヶ月 実際どうだったのか
satoshi0212
March 01, 2017
Tweet
Share
More Decks by satoshi0212
See All by satoshi0212
macOSで自分のカメラを作ってみよう - Core Media IO Extensions
satoshi0212
3
1.1k
NDIとARKitを連動させた新しい映像表現
satoshi0212
3
1.1k
100日間AR表現を実装して見つけた面白い実装を全力解説
satoshi0212
5
1.9k
Working on mobile AR implementation, what I've implemented and beyond
satoshi0212
0
450
仮想カメラで切り開く拡張現実の世界
satoshi0212
0
540
macOS仮想カメラ「テロップカム」 実装方法とその先
satoshi0212
5
3.5k
ARで悪の組織の会議を実現する
satoshi0212
0
420
クロマキー合成を使い透過動画をAR空間に表示する
satoshi0212
3
9.2k
ARKit Maniacs
satoshi0212
1
3.5k
Other Decks in Programming
See All in Programming
cmp.Or に感動した
otakakot
3
200
Macとオーディオ再生 2024/11/02
yusukeito
0
370
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
5
930
Jakarta EE meets AI
ivargrimstad
0
130
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
Hotwire or React? ~アフタートーク・本編に含めなかった話~ / Hotwire or React? after talk
harunatsujita
1
120
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
3
690
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
100
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
110
Enabling DevOps and Team Topologies Through Architecture: Architecting for Fast Flow
cer
PRO
0
340
Realtime API 入門
riofujimon
0
150
macOS でできる リアルタイム動画像処理
biacco42
9
2.4k
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
95
5.2k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
We Have a Design System, Now What?
morganepeng
50
7.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Building an army of robots
kneath
302
43k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Transcript
த్ೖࣾͰAbemaTV iOS ։ൃνʔϜʹೖΓ1ϲ݄ ࣮ࡍͲ͏ͩͬͨͷ͔ ෦ ஐ AbemaTV CA.swift #2 2017.3.1
2݄1ʹೖࣾ͠·ͨ͠
ؤுͬͯΩϟονΞοϓͭͭ͠ ։ൃ͍ͯ͠·͢
ࣗݾհͱલఏͷڞ༗
20171݄31(Ր)ͷࢲ ࣗݾհͱલఏͷڞ༗
20171݄31(Ր)ͷࢲ ɹɾ1ϲ݄ͷ༗څফԽ࠷ऴ ɹɾલ৬ͰObjective-CͷΈ ɹɾSwift2.2αΠυϓϩδΣΫτͰܦݧ͋Γ ɹɾFluxɺRxSwift…(Oh…) ɹɾBitBucketͰϒϥϯνϚʔδͷΈ ࣗݾհͱલఏͷڞ༗
ࣗݾհͱલఏͷڞ༗ AbemaTV:
ࣗݾհͱલఏͷڞ༗ AbemaTV: ɹɾSwift3 ɹɾRxSwift ɹɾFlux ɹɾGitHub: Pull Request
ࠓ͢༰ ɹ1. ࣌ܥྻ ɹ2. ΩʔϫʔυτʔΫ
࣌ܥྻ
࣌ܥྻ 2݄1(ਫ) ɹೖࣾʂ ɹiOSΞϓϦ։ൃνʔϜʹJoinʂ ɹηΩϡϦςΟใͷѻ͍ʹؔͯ͠eϥʔχϯά ɹγϟτʔ(ࡱӨελδΦ)ݟֶ ɹϚγϯॳظઃఆ ɹιʔεΛΫϩʔϯ
࣌ܥྻ 2݄2() ɹ͋ͷAbemaTVΞϓϦ͕Xcode্Ͱಈ࡞ʂ ɹιʔεಡΈ͜Έ։࢝
࣌ܥྻ 2݄2() ɹ͋ͷAbemaTVΞϓϦ͕Xcode্Ͱಈ࡞ʂ ɹιʔεಡΈ͜Έ։࢝ 2݄3(ۚ) ɹ͓खຊͱͳΔ෦ͷࣸܦͳͲͳͲ
࣌ܥྻ 2݄6(݄) ɹখ͍͞λεΫ͞ΕΔ
࣌ܥྻ 2݄6(݄) ɹখ͍͞λεΫ͞ΕΔ 2݄7(Ր) ɹॳPull Request
࣌ܥྻ 2݄8(ਫ) ɹ
࣌ܥྻ 2݄8(ਫ) ɹ ॳϚʔδʂ
࣌ܥྻ 2݄9()ʙ ɹຊޠϥοϓ෦ʹೖ෦ ɹখ͞Ίطଘෆ۩߹ରԠɺTVOSͰͷରԠͳͲ
࣌ܥྻ 2݄9()ʙ ɹຊޠϥοϓ෦ʹೖ෦ ɹখ͞Ίطଘෆ۩߹ରԠɺTVOSͰͷରԠͳͲ 2݄13(݄)ʙ ɹ৽ػೳ։ൃʹ͚࡞ۀ։࢝
࣌ܥྻ 2݄9()ʙ ɹຊޠϥοϓ෦ʹೖ෦ ɹখ͞Ίطଘෆ۩߹ରԠɺTVOSͰͷରԠͳͲ 2݄13(݄)ʙ ɹ৽ػೳ։ൃʹ͚࡞ۀ։࢝ 2݄15(ਫ) ɹ͜Ε·Ͱେݏ͍ͩͬͨSizeClass͕͖ʹͳΔ
࣌ܥྻ 2݄23() ɹ
࣌ܥྻ 2݄23() ɹॳɺ౻ా͞Μ
࣌ܥྻ 2݄23() ɹॳɺ౻ా͞Μ 2݄27(݄) ɹࣗͷίʔυೖΓΞϓϦ͕AppStoreʹ
࣌ܥྻ 3݄1(ਫ)ʙ ɹ৽ػೳӶҙ࡞தʂ ɹָ͠Έʹ͍͍ͯͯͩ͘͠͞ʂ
ϑϦʔτʔΫ
ϑϦʔτʔΫ(1/2) ࣠ ɹɾવෆ҆ͩͬͨ: ಛʹॳPRͷि ɹɾ૾Ҏ্ʹྑ͍ڥ: ΤϯδχΞΛେࣄʹ͍ͯ͠Δ ɹɾ͔ͳΓͰ͖͍ͯΔ࣮ײ͋Γ Τϐιʔυ ɹɾRxSwiftͷPR ɹɾྑ͍σβΠϯͩͳͱࢥͬͨͷ͕ବग़͠Ͱͳ͘ͳΔ໘
ɹɾڞ༗ձٞͰͷҰ໘ ɹʮ͜ͷαʔϏεΛྑ͍ͨ͘͠ͱ͍͏ؾ࣋ͪɻͦͷͨΊʹօͰԿ͕Ͱ͖Δ͔ʯ ૉΒ͍͠ ɹɾձٞ࠷ݶͷϝϯόʔɺ͖ͬͪΓऴΘΔ ɹɾσβΠϯૉΒ͍͠ ɹɾσΟϨΫλʔ͕༷͖ͬͪΓ֬ೝ + ςετνʔϜ
ϑϦʔτʔΫ(2/2) ߟ͍͑ͯΔ͜ͱ ɹɾඪ: ͋ͳͨԿʹΑͬͯԱ͑ΒΕ͍͔ͨ ɹɾνʔϜͷߩݙ: ड͚औΔͷͱ༩͑Δɻ৺Α͞ͷຊ࣭Λ࠶ݱ͍ͨ͠ ɹɾ૬खΛෆ҆ʹͤ͞ͳ͍Λҙࣝ ɹɾ·ͣνʔϜͰ৴པ͞ΕΔΑ͏ʹͳΓ͍ͨ ɹɾ(ࢲ͕ߟ͑Δ)ظ͞Ε͍ͯΔࣄ: ٣ڻ͢ΔΑ͏ͳߴ࣮
ΩϟονΞοϓͷํ๏ ɹɾϑϨʔϜϫʔΫͷཧղ: ந ɹɾιʔείʔυͷಡΈࠐΈ: ۩ମ ɹɾখ͍͞ൣғͰͷ௨͠ಈ࡞ ࠓޙ ɹɾRxSwift: Ψνॳֶऀ͕1ਓલʹͳΔ·ͰͷهΛهࣄԽ
࠷ޙʹ ɾ૾Ҏ্ʹಇ͖͍͢ڥͩͬͨ ɾνʔϜͷߩݙΛ͍͖͍ͯͨ͠