Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Sansan iOSアプリと R&Dとの共同研究について/sansan-ios-and-ree...
Search
kotetu (kotetuco)
February 16, 2017
Technology
680
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Sansan iOSアプリと R&Dとの共同研究について/sansan-ios-and-reearch
kotetu (kotetuco)
February 16, 2017
More Decks by kotetu (kotetuco)
See All by kotetu (kotetuco)
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
260
STORES決済iOSアプリの決済端末2対応リリースフロー / ebisu.mobile-12-kotetu
kotetuco
0
88
CryptoKit ではじめる暗号技術 - メッセージ認証コード編 / iosdcjapan-2025-cryptokit
kotetuco
1
390
認証体験向上のために passkeys (パスキー) に対応する 〜 メリット・対応方法について / iosdcjapan-2023-passkeys
kotetuco
3
2.5k
着信時氏名表示させたいエンジニア vs 簡単には着信時氏名表示できない電話番号 (iOS13対応版) / iosdcjapan-2020-lt-calldirectory
kotetuco
2
1.5k
UIImage and CIImage for Image Processing
kotetuco
9
7.3k
Metal for data-parallel computations
kotetuco
1
1.9k
Preparing for Swift 5 Ownership
kotetuco
0
5.1k
プログラミング言語RustとOS開発/rust-os-develop-introduction
kotetuco
0
1.8k
Other Decks in Technology
See All in Technology
AI駆動開発で仕様はどこまで書くべきか? ― 人とAIの責務境界から考える開発プロセスの実践
takahiromatsui
1
240
営業オントロジーの作り方と、エージェントからの辿り方 ── ナレッジワークの現場から
kworkdev
PRO
1
200
カンファレンスに参加した後の浮遊感とセルフケア
pauli
0
230
ScotSecure West 2026 - Glasgow
raybugg
0
210
Amazon Bedrock Agents ClassicからAmazon Bedrock AgentCoreへ移行した際、ガードレール設定が2箇所に割れた話
matsunobu
0
160
VS Code × GitHub Copilot での Fabric 開発
ryomaru0825
1
180
AWS App Runnerから Cloudflare Workersへ移行した話
ryota09
0
110
AI Native Platform Engineering 〜PlatformとAgileで“作る速さ”を“価値”へ〜
uya116
0
490
Claude起点の仕様駆動開発
tanakaseiya
0
220
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
3
240
「今盗んで、後で解く」に備える ― AWSのポスト量子暗号入門
yama3133
2
270
ボードゲームの遊び相手をFoundation Modelsで作る / iOSDC Japan 2026
genda
0
240
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
250
Raft: Consensus for Rubyists
vanstee
142
7.7k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
340
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
290
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
380
Design in an AI World
tapps
1
340
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Building Adaptive Systems
keathley
44
3.2k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
450
Transcript
Sansan iOS ΞϓϦͱ R&D ͱͷڞಉݚڀ Sansan tech meetup #1 (2017/02/16)
@kotetu
܀ࢁప (@kotetu, @kotetuco) • Sansan ࣄۀ෦ ։ൃ෦ iOSΞϓϦ୲ • 20164݄ೖࣾ
• ࣮Eightࣄۀ෦ʹ͍ͨ͜ͱ͕͋Δ(2͔݄) • ͖ͳ͜ͱ͕ଟ͗ͯ͢͜͜ʹॻ͖͖Εͳ͍ • ٕज़ॻయ2ʹग़ల͠·͢ (iOSؔͳ͍Α)
SansanͬͯԿʁ
• ๏ਓ͚ͱݸਓ͚ʹ໊(ཧ)αʔϏεΛ ߦ͍ͬͯΔձࣾͰ͢ɻ • Sansan: ๏ਓ͚ • Eight: ݸਓ͚ SansanגࣜձࣾͬͯԿʁ
• ๏ਓ͚ͱݸਓ͚ʹ໊(ཧ)αʔϏεΛ ߦ͍ͬͯΔձࣾͰ͢ɻ • Sansan: ๏ਓ͚ • Eight: ݸਓ͚ SansanגࣜձࣾͬͯԿʁ
SansanͷڧΈ • (๏ਓ͚ͳͷͰ)αϙʔτॆ࣮ • ࣾશମͷ໊ཧ͕ग़དྷΔ • σʔλԽ໊ͨ͠ใΛ׆༻ग़དྷΔ • ϝʔϧΛҰׅͰ৴͢Δ •
ࣗࣾͷಉ྅͕୭ͱܨ͕͍ͬͯΔͷ͔͕Ұྎવ
SansanͷϓϩμΫτ • WebΞϓϦ (໊औΓࠐΈػೳҎ֎શ෦ͷͤ) • εΩϟφɾλϒϨοτΞϓϦ • ໊औΓࠐΈʹಛԽ • εϚʔτϑΥϯΞϓϦ
• ֎ग़ઌͰ໊ใΛ֬ೝ • ΧϝϥͰ໊ࡱӨ • Ґஔใ࿈ܞ
SansanͷϓϩμΫτ • WebΞϓϦ (໊औΓࠐΈػೳҎ֎શ෦ͷͤ) • εΩϟφɾλϒϨοτΞϓϦ • ໊औΓࠐΈʹಛԽ • εϚʔτϑΥϯΞϓϦ
• ֎ग़ઌͰ໊ใΛ֬ೝ • ΧϝϥͰ໊ࡱӨ • Ґஔใ࿈ܞ /&5'SBNFXPSL /&5'SBNFXPSL J04 "OESPJE
SansanεϚϗΞϓϦ
Sansan ։ൃ෦ εϚϗνʔϜ iOS Android
Sansan εϚϗΞϓϦ • 20141݄ϑΝʔετόʔδϣϯϦϦʔεʂ • ։ൃࣗମ2013ޙ͔Β • Objective-CʹΑΔ࣮͕େΛΊΔ • 20169݄·ͰiOS7Λαϙʔτ
• େखΛৼͬͯSwiftͷϥΠϒϥϦΛ͑ΔΑ͏ ʹʂ
։ൃମ੍ • ϓϩμΫτΦʔφʔ(PO)ɺσβΠφʔɺ։ൃνʔϜ(4ਓ) • ଞͷεςʔΫϗϧμʔ • αʔόνʔϜ • εʔύʔϓϩμΫτΦʔφʔ(ࣾ) •
ϦϦʔε(Ҋ݅ʹΑΔ͕)݄2ʙ3ճ͘Β͍ • ඞཁʹԠͯ͡POɺσβΠφBeta৴ • JenkinsɺBeta (Fabric)
Swiftͷஔ͖͑ • ίʔυϕʔεͷ΄ͱΜͲ͕Objective-C • SwiftͷϥΠϒϥϦ૿͖͑ͯͨͳɾɾɾ • Swiftʹஔ͖͑Δͷେม • Objective-C͔Βͷݺͼग़͠ߟྀ͠ͳ͍ͱ͍͚ͳ͍ •
͙͢ʹ “XXX-Swift.h” ͔ΒΫϥεϝιου͕ফ͑Δ • ಓʹ͍͔ͬͯ͘͠ɾɾɾ
Sansan ͱηΩϡϦςΟ • ʮηΩϡϦςΟͱརศੑΛཱ྆ͤ͞Δʯ • اۀɾݸਓʹͱͬͯେͳใΛऔΓѻ͏ • CSIRTͱ࿈ܞͯ͠ݕ౼ • ৻ॏʹݕ౼͢Δඞཁͷ͋Δ༰(Ұྫ)
• Ωϟογϡ͢Δඞཁͷ͋ΔσʔλԿ͔ʁ • ҉߸Խ • (ओʹαʔόଆ͕ͩ) ࢀরݖݶ
R&Dͱͷڞಉݚڀ
ΞϓϦʹؔ͢Δݚڀ։ൃ • R&D Group2ϲ݄ؒϨϯλϧҠ੶ • 201612݄ʙ20171݄ • ΞϓϦͷػೳ্͕త • R&DͰ։ൃͨ͠ϩδοΫΛΞϓϦʹΈࠐΜͰݕূ
• ϨϯλϧҠ੶্࢙ͨ͠ॳ (?) ͷࣾһ • PowerApp׆ಈ͕ىʹ
Sansan ͷ R&D ͱʁ • Data Strategy ˍ Operation Center
R&D Group • σʔλԽʹ͓͚Δࣗಈॲཧʹؔ͢Δݚڀ։ൃΛߦ͏ • ਓྗʹΑΔೖྗͱࣗಈԽͷ༥߹ • ը૾ॲཧਓೳؔ࿈ͷٕज़ͳͲ • ࠷ઌͷݚڀՌʹ৮ΕΔ͜ͱ͕Ͱ͖Δʂ
C++ίʔυͱͷ͖߹͍ํ • R&D͔ΒΒ͏ͷC++ͷίʔυ • C++ίʔυΛݕূ༻ΞϓϦʹΈࠐΉ • C++ͱObjective-Cͷࠞࡏঢ়ଶ • ͞ΒʹSwiftͰॻ͍ͨ෦ɾɾɾ •
Xcode(ࣗ)ͱVisual Studio(R&D)Λވʹ͔͚ͨڞಆ
ΞϓϦͷ͜Ε͔ΒΛݟਾ͑ͨɹ ٕज़ݕূ͕Ͱ͖ͨ • Swift ϥΠϒϥϦͷ͍৺ • Alamofire • APIKit •
ObjectMapper • UIΞχϝʔγϣϯ • SlackΈ͍ͨͳϩʔσΟϯάUI • facebook/Shimmer
·ͱΊɿೖ͔ࣾͯ͠Βࠓ·ͰΛ ৼΓฦͬͯ • ߴͳઐੑΛ࣋ͭϓϩϑΣογϣφϧͱҰॹʹࣄ͕ Ͱ͖Δʂ • SansanɾEight ΞϓϦνʔϜ • σβΠφʔ͞Μ
• R&D • CSIRT • ࣗͷऔΓΈ͕ձࣾ(ͱࣗͷॴଐ)Λಈ͔͢͜ͱ͋Δ