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
1k
中途入社で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.5k
NDIとARKitを連動させた新しい映像表現
satoshi0212
3
1.2k
100日間AR表現を実装して見つけた面白い実装を全力解説
satoshi0212
5
2.1k
Working on mobile AR implementation, what I've implemented and beyond
satoshi0212
0
510
仮想カメラで切り開く拡張現実の世界
satoshi0212
0
610
macOS仮想カメラ「テロップカム」 実装方法とその先
satoshi0212
5
3.8k
ARで悪の組織の会議を実現する
satoshi0212
0
560
クロマキー合成を使い透過動画をAR空間に表示する
satoshi0212
3
9.8k
ARKit Maniacs
satoshi0212
1
3.7k
Other Decks in Programming
See All in Programming
Functional Calisthenics in Kotlin: Kotlinで「関数型エクササイズ」を実践しよう
lagenorhynque
0
130
予防に勝る防御なし(2025年版) - 堅牢なコードを導く様々な設計のヒント / Growing Reliable Code PHP Conference Fukuoka 2025
twada
PRO
37
12k
PHPライセンス変更の議論を通じて学ぶOSSライセンスの基礎
matsuo_atsushi
0
150
Amazon Bedrock Knowledge Bases Hands-on
konny0311
0
150
FlutterKaigi 2025 システム裏側
yumnumm
0
1.1k
Chart.jsで長い項目を表示するときのハマりどころ
yumechi
0
110
高単価案件で働くための心構え
nullnull
0
140
CSC509 Lecture 10
javiergs
PRO
0
180
AI駆動開発ライフサイクル(AI-DLC)のホワイトペーパーを解説
swxhariu5
0
970
Verilator + Rust + gRPC と Efinix の RISC-V でAIアクセラレータをAIで作ってる話 RTLを語る会(18) 2025/11/08
ryuz88
0
360
「正規表現をつくる」をつくる / make "make regex"
makenowjust
1
430
Module Harmony
petamoriken
2
360
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Building an army of robots
kneath
306
46k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Building Adaptive Systems
keathley
44
2.8k
Why Our Code Smells
bkeepers
PRO
340
57k
The Pragmatic Product Professional
lauravandoore
36
7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Side Projects
sachag
455
43k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
1.8k
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ਓલʹͳΔ·ͰͷهΛهࣄԽ
࠷ޙʹ ɾ૾Ҏ্ʹಇ͖͍͢ڥͩͬͨ ɾνʔϜͷߩݙΛ͍͖͍ͯͨ͠