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
アプリのローカライズと問い合わせ先の話
Search
Takashi Sawada
September 06, 2018
Technology
1
310
アプリのローカライズと問い合わせ先の話
Takashi Sawada
September 06, 2018
Tweet
Share
More Decks by Takashi Sawada
See All by Takashi Sawada
iOS技術本を出版した時の失敗談
takashings
1
1.6k
情報発信から得られるもの
takashings
0
22
Other Decks in Technology
See All in Technology
o11yツールを乗り換えた話
tak0x00
2
1.7k
ECS モニタリング手法大整理
yendoooo
1
100
Amazon Inspector コードセキュリティで手軽に実現するシフトレフト
maimyyym
0
150
AIドリブンのソフトウェア開発 - うまいやり方とまずいやり方
okdt
PRO
8
380
MCPサーバーを活用したAWSコスト管理
arie0703
0
140
GCASアップデート(202506-202508)
techniczna
0
230
Amazon S3 Vectorsは大規模ベクトル検索を低コスト化するサーバーレスなベクトルデータベースだ #jawsugsaga / S3 Vectors As A Serverless Vector Database
quiver
2
1.1k
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual Localization
takmin
0
260
kintone開発チームの紹介
cybozuinsideout
PRO
0
73k
Rethinking Incident Response: Context-Aware AI in Practice - Incident Buddy Edition -
rrreeeyyy
0
130
なごミュ@SPAJAM2025 第二回予選
1901drama
0
110
Infrastructure as Prompt実装記 〜Bedrock AgentCoreで作る自然言語インフラエージェント〜
yusukeshimizu
2
170
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
329
21k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
How STYLIGHT went responsive
nonsquared
100
5.7k
Docker and Python
trallard
45
3.5k
Done Done
chrislema
185
16k
Git: the NoSQL Database
bkeepers
PRO
431
65k
KATA
mclloyd
32
14k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Transcript
ΞϓϦͷϩʔΧϥΠζͱ ͍߹Θͤઌͷ .PCJMF"DU50,:0 !UBLBTIJOHT
ᖒాࢤ !UBLBTIJOHT
None
None
None
ຊͰ͢
ϩʔΧϥΠζ ͯ͠·͔͢ʁ
ϩʔΧϥΠζఆ J04ͷ༻ݴޠ
ཁ w༻ݴޠΛӳޠʹઃఆ͢Δͱɺ ϩʔΧϥΠζͷઃఆจݴΛࢀরͯ͠ ւ֎ͷ͍߹Θͤઌ͕දࣔ͞Εͯ͠·ͬͯ ͍ͨ wຊʹ͍Δͱ͖ ຊͷ͍߹ΘͤઌΛදࣔ wαʔϏεల։ࠃʹ͍Δͱ͖ ͦͷࠃͷ͍߹ΘͤઌΛදࣔ
ཁ wλʔήοτϢʔβʔ ͓ͦΒ͘ *5ϦςϥγʔΊ w͍߹Θͤ࣌ʹෳࡶͳૢ࡞/( wखް͍αϙʔτ͕ചΓ ి͕ͭͳ͕Βͳ͍ɺ ࠃࡍిΛ͔͚ͯ͠·͏ͷආ͚ͨ ͍
Ϣʔβʔ͕zͲ͜zͰ ͍ͬͯΔ͔Λ ผ͢Δඞཁ͕͋Δ
ཧ wదͳࠃͷαϙʔτσεΫ ͭͳ͕ΔΑ͏ʹ͢Δ wෳࡶɺແବͳૢ࡞ͤͨ͘͞ͳ͍ wΞϓϦͰશͯ݁ ʢΣϒΞΫηεࠓճͳ͠ʣ
ϩʔΧϥΠζ Ͱ͖ͳ͍ͷΛ ϩʔΧϥΠζ͢Δ
ҐஔใαʔϏε
! $-(FPDPEFSΛ͑ ࠃ໊͕Θ͔Δ ϓϥΠόγʔͰΦϑͷՄೳੑ ͍߹ΘͤઌදࣔͷͨΊʹ ҐஔใऔಘϦεΫ͕ߴ͍
ºҐஔใαʔϏε
λΠϜκʔϯ
None
ɾͷλΠϜκʔϯΛऔಘ 5JNF;POFDVSSFOUJEFOUJpFS ɾઃఆՄೳͳશͯͷλΠϜκʔϯ 5JNF;POFLOPXO5JNF;POF*EFOUJpFST ˞ຊͷ߹z"TJB5PLZPzͱදࣔ͞ΕΔ
None
ͱࢥ͍͖
l"NFSJDB)BWBOBz ˣ Ωϡʔόͷटϋόφ ˣ ถࠃͱผͷࠃ
ग़యɿIUUQTKBXJLJQFEJBPSHXJLJڠఆੈք࣌ͱͷࠩ
! ࣌ࠁΛࣗಈͰ߹Θ͍ͤͯͨΒ λΠϜκʔϯ໌ ࠃʹΑͬͯఆॲཧ͕ෳࡶ *EFOUJpFS͔Βผͯ͠ ࠃ͕ҟͳΔՄೳੑ͋Δ
ºҐஔใαʔϏε ºλΠϜκʔϯ
ΞϓϦΛࠃ͝ͱʹ ϦϦʔε
! ͷઃఆʹґଘ͠ͳ͍ ւ֎ͰϦϦʔεࡁͷ߹ ΞϓϦ࠶Πϯετʔϧ͕ඞཁ ల։͢Δࠃͷ ΞϓϦ͕ඞཁͱͳΔ
ºҐஔใαʔϏε ºλΠϜκʔϯ ˚ΞϓϦΛࠃ͝ͱʹϦϦʔε
༻͍ͯ͠ΔࠃΛ બͯ͠Β͏
! ϢʔβʔʹબΜͰΒ͏ͨΊ ࣮֬ੑ͕ߴ͍ ల։͢Δࠃ͕૿͑ͨ߹ બࢶ͕ଟ͘ͳΔ બΛؒҧ͑ͨ߹ ແବͳૢ࡞Λͤͨ͘͞ͳ͍
ºҐஔใαʔϏε ºλΠϜκʔϯ ˚ΞϓϦΛࠃ͝ͱʹϦϦʔε ˚༻ࠃΛબͯ͠Β͏
4*.Ͱఆ
ɾ4*.͔ΒࠃΛఆ͢Δ import CoreTelephony let networkInfo = CTTelephonyNetworkInfo() let provider =
networkInfo.subscriberCellularProvider let isoCountryCode = provider?.isoCountryCode จࣈͷࠃίʔυ͕ฦͬͯ͘Δ ྫʣຊɿzKQz
None
ͱࢥ͍͖
4*.͕ͳ͍͋Δ
! 4*.͕͍ͬͯ͞Ε ఆՄೳ ҙ֎ͱJ1BEɺJ1PEUPVDI Ϣʔβʔ͍Δͱ͍͏ʜ 4*.͕ͳ͍OJM
ºҐஔใαʔϏε ºλΠϜκʔϯ ˚ΞϓϦΛࠃ͝ͱʹϦϦʔε ˚༻ࠃΛબͯ͠Β͏ ˚4*.Ͱఆ
ҬɾϦʔδϣϯ *
None
ɾͷҬใΛऔಘ -PDBMFDVSSFOUSFHJPO$PEF ɾઃఆՄೳͳશͯͷҬ -PDBMFJTP3FHJPO$PEFT ˞ຊͷ߹ɺ+1ͱදࣔ͞ΕΔ
! ҬΛมߋ͢Δ Ϣʔβʔগͳ͍ ఆ ͱ͍͑ɺਖ਼͘͠ ઃఆ͍ͯ͠ΔϢʔβʔ ˋͰͳ͍ "QQMFҬͰ /FXTΞϓϦΛग़༁͍ͯ͠Δ
ºҐஔใαʔϏε ºλΠϜκʔϯ ˚ΞϓϦΛࠃ͝ͱʹϦϦʔε ˚༻ࠃΛબͯ͠Β͏ ˚4*.Ͱఆ ˚ҬɾϦʔδϣϯ
·ͱΊ wϢʔβʔ͕ࠔ͍ͬͯΔ࣌ʹͦ͜ εϜʔζͳಋઢ͕ٻΊΒΕΔ wશͯʹ͓͍݈ͯશ͔ͭ ࣮֬ͳఆํ๏ͳ͍ ˠϢʔβʔબܕ͕͍͍ͷͰʜʁ wαʔϏεར༻ऀʹ߹Θͤͨ ༗ޮͳํ๏Λࡧ
None
ࢀߟ w IUUQTUFDIMJGFDPPLQBEDPNFOUSZ JOUFSOBUJPOBMJ[BUJPOBOEMPDBMJ[BUJPOPGJPTBQQT w IUUQTXXXUPZTIJQPSHBSDIJWFT