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
300
アプリのローカライズと問い合わせ先の話
Takashi Sawada
September 06, 2018
Tweet
Share
More Decks by Takashi Sawada
See All by Takashi Sawada
iOS技術本を出版した時の失敗談
takashings
1
1.6k
情報発信から得られるもの
takashings
0
20
Other Decks in Technology
See All in Technology
AI技術トレンド勉強会 #1MCPの基礎と実務での応用
nisei_k
1
200
「実体」で築く共通認識: 開発現場のコミュニケーション最適化 / Let's Get on the Same Page with Concrete Artifacts: Optimization of Communication in dev teams
kazizi55
0
140
Amplifyとゼロからはじめた AIコーディング 成果と展望
mkdev10
1
250
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
38k
What's new in OpenShift 4.19
redhatlivestreaming
1
240
“プロダクトを好きになれるか“も QAエンジニア転職の大事な判断基準だと思ったの
tomodakengo
0
140
ObsidianをMCP連携させてみる
ttnyt8701
2
120
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
7.3k
SFTPコンテナからファイルをダウンロードする
dip
0
310
Snowflake Intelligenceで実現できるノーコードAI活用
takumimukaiyama
1
240
Securing your Lambda 101
chillzprezi
0
280
新規プロダクト開発、AIでどう変わった? #デザインエンジニアMeetup
bengo4com
0
460
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Code Review Best Practice
trishagee
68
18k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Adopting Sorbet at Scale
ufuk
77
9.4k
Bash Introduction
62gerente
614
210k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
Making Projects Easy
brettharned
116
6.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
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