SlideShare a Scribd company logo
1 of 76
Download to read offline
Xcode 5
ローカライズ処⽅方箋
EZ-‐‑‒NET  熊⾕谷友宏    @es_̲kumagai
http://program.station.ez-‐‑‒net.jp/
〜~  Xcode  5  再⼊入⾨門  〜~
⾃自⼰己紹介
@es_̲kumagai	
EZ-‐‑‒NET  IP  Phone	
 ⾳音で再配達ゴッド	
⾳音で再配達	
 ⾳音でダイヤル	
 いつもの電卓
for  iPad	
いつもの電卓
for  iPhone	
EZ-‐‑‒NET  熊⾕谷友宏  	
http://program.station.ez-‐‑‒net.jp/
余談ですが
EZ-‐‑‒NET  IP  Phone	
 ⾳音で再配達ゴッド	
⾳音で再配達	
 ⾳音でダイヤル	
 いつもの電卓
for  iPad	
いつもの電卓
for  iPhone	
アイデア
投⼊入!
@takaaki024  さん
先⽉月末から販売開始
おかげさまで好調なスタート
道具としての  Xcode  という視点で書きました。
•  Xcode  全機能を紹介
•  プロジェクトの作り⽅方
•  ソースコード編集の効率率率化
•  ショートカットキーの紹介
•  オートレイアウトの使い⽅方
•  ローカライズの設定⽅方法
•  バージョン管理理の使い⽅方
•  ビルド設定とスキーム設定
•  とにかくいろいろ
「特設  Web  資料料館」も公開中
http://ez-‐‑‒net.jp/sp/xcode5/
Xcode  5
ローカライズ処⽅方箋
ローカライズに関係する機能の総ざらい
はじめに
ローカライズって?
表⽰示する⽂文字列列やレイアウトを
⾔言語環境に応じて切切り替える機能
たとえば
こんなのとか、
たとえば
こんなのとか。
Section  1
サポートする⾔言語を
プロジェクトに登録する
⾔言語を登録するには
1. プロジェクト設定で⾔言語を追加
2. ファイル毎に対応⾔言語を設定
サポートする⾔言語の登録
プロジェクトの  Info  設定で登録
ファイル単位で有効化
ファイル毎にローカライズを設定可能
ファイル単位で有効化
ローカライズを設定すると
⾔言語毎に別々のファイルが作られます。
という⾔言語。
ところで  …
Base
Section  2
Base Internationalization
アプリに既定の⾔言語を設定して
それを基本にローカライズを管理理する
Base  Internationalization
Base  Internationalization  の
有効化
というか注意点
Base  Internationalization
無効化できません   😦
というかしないで下さい
Base  Internationalization
無効化したが最期
チェックを⼊入れられなくなります   😨
(Xcode  5.1)
Base  Internationalization
チェックボックスを
押してしまったら   😱
Base  Internationalization
まだ、間に合います。
慌てずに  Cancel  して下さい。
Base  Internationalization
改めて  …
Base  Internationalization
既定の⾔言語を設定する
既定の⾔言語を設定する
既定の⾔言語
1.  既定の⾔言語を  Info.plist  に設定
(Info  設定の  Localizations  と無関係に設定)
2.  Base  ⾔言語としてローカライズ
3.  実⾏行行時の⾔言語環境が
既定の⾔言語と⼀一致したときに採⽤用
4.  ⾔言語環境と同じ⾔言語の
ローカライズがあればそちらを優先
既定の⾔言語をプロジェクトに設定
既定の⾔言語の設定は
ターゲット設定の  Info  (Info.plist)  にある
“Localization  native  development  region”  で設定
既定の⾔言語をプロジェクトに設定
リストからは選択できません   😰
既定の⾔言語をプロジェクトに設定
プロジェクト設定で選択できるリストの
括弧内の表記を⼊入⼒力力するのが適切切(たぶん)
Base  ⾔言語としてローカライズ
既定の⾔言語⽤用のローカライズデータは
Base  ⾔言語⽤用のファイルに記載
既定の⾔言語と⼀一致!
➡ Base  の設定を採⽤用
既定の⾔言語と⼀一致したときに採⽤用
Localization  native  
development  region	
ja
⾔言語環境と同じ⾔言語のローカライズを優先
Localization  native  
development  region	
ja
既定の⾔言語と⼀一致!
➡ Japanese  があれば
Japanese  の設定を優先
⾔言語環境に対応する⾔言語がない場合
➡ 最近に設定された⾔言語から優先して
⼀一致するものを採⽤用
既定の⾔言語にもローカライズ設定にも
該当しない場合は  …
Base  ⾔言語は  …
あくまでも  Info.plist  で指定した⾔言語
特別扱いはされない様⼦子
⾔言語環境と⼀一致するローカライズが
無いときに無条件で採⽤用されるものではない
Base  ⾔言語
要点
̶—  捉え⽅方  ̶—
Base  ⾔言語
  =$(CFBundleDevelopmentRegion);
                                                              Localization  native  development  region
Section  3
実⾏行行環境に応じて
⽂文字列列をローカライズ
⽂文字列列をローカライズするには
1. ⾔言語毎に⽂文字列列テーブルを⽤用意
2. ⽂文字列列テーブルから⽂文字列列を取得
⽂文字列列をローカライズする  (1/2)
最もよくある例例
Localizable.strings  を使って
ローカライズする
⾔言語毎に⽂文字列列テーブルを⽤用意
Localizable.strings
⾔言語毎に⽂文字列列テーブルを⽤用意
⾔言語毎に内容を記載
⽂文字列列テーブルの書式は  …
“Key”  =  “Value”;
⾔言語毎に⽂文字列列テーブルを⽤用意
NSLocalizedString  マクロを使って取得
⽂文字列列をローカライズする  (2/2)
もうひとつの例例
任意の⽂文字列列テーブルを使って
ローカライズする
⾔言語毎に⽂文字列列テーブルを⽤用意
任意の⽂文字列列テーブル
⾔言語毎に⽂文字列列テーブルを⽤用意
NSBundle  クラスの
-‐‑‒localizedStringForKey:value:table:  で取得
value  が  nil  または  @””  の場合は
⽂文字列列テーブルに無いキーはそのまま使⽤用
Section  4
実⾏行行環境に応じて
アプリ名をローカライズ
⽂文字列列をローカライズするには
1. InfoPlist.strings  を⽤用意
2. CFBundleDisplayName  で
⾔言語毎にアプリ名を設定
⾔言語毎に  InfoPlist.strings  を⽤用意
InfoPlist.strings
⾔言語毎に  InfoPlist.strings  を⽤用意
アプリの表⽰示名を
CFBundleDisplayName  に設定
⾔言語毎に  InfoPlist.strings  を⽤用意
これで完成
Section  5
実⾏行行環境に応じて
Storyboard  をローカライズ
NIB  ファイルも  OK
Storyboard  をローカライズするには
1. Storyboard  ファイルに
ローカライズの仕⽅方を設定
2. Base  ⾔言語でデザインを設計
3. デザイン内のテキストを
⾔言語毎に⽂文字列列テーブルで指定
⾔言語によってデザインを
変えることも可能
Storyboard  にローカライズの仕⽅方を設定
普段通りに対応する⾔言語を指定
このとき  Base  以外の⾔言語で
ローカライズ⽅方法を選択できる
Storyboard  にローカライズの仕⽅方を設定
既定では  Base  ⾔言語だけが  Storyboard  で
その他の⾔言語は⽂文字列列ファイル
Storyboard  にローカライズの仕⽅方を設定
デザインを全⾔言語で共⽤用し
テキストを⾔言語毎に設計可能に
Base  Internationalization  独⾃自の設計⽅方法
これで  …
Storyboard  にローカライズの仕⽅方を設定
Base  とその他を別形式で設計
Storyboard  にローカライズの仕⽅方を設定
⽂文字列列ファイルで指定する  ID  は
属性インスペクターの  Object  ID
Storyboard  にローカライズの仕⽅方を設定
⾔言語によって
異異なるデザインにしたいときは
Xcode  5  より前とよく似たデザイン⽅方法
Storyboard  にローカライズの仕⽅方を設定
ローカライズ⽅方法を切切り替えることで  …
Storyboard  にローカライズの仕⽅方を設定
Base  以外の⾔言語でも
Storyboard  によるデザイン設計が可能に
Storyboard  にローカライズの仕⽅方を設定
こんな⾵風に
ボタンの位置を変えてみました
Section  6
サポートする⾔言語を
削除する
⾔言語の削除
ファイル単位での
削除の場合
対応⾔言語の削除
ファイル単位での削除なら
削除したい⾔言語からチェックを外します。
対応⾔言語の削除
確認画⾯面でチェックを外せばファイルは残ります。
残しておけば、再登録のときに復復活できます。
残す機会は少ないと思いますが。
Base  ⾔言語の削除
Base  ⾔言語を削除しようとすると  …
Base  ⾔言語の削除
別の⾔言語に振り替えるかを尋ねられます。
“the  Trash”  を選択すると削除できます。
すべての⾔言語を削除
全部の⾔言語からチェックを外すと  …
ファイルがプロジェクトから削除されます   😥
⾔言語の削除
プロジェクトからの
削除の場合
対応⾔言語の削除
プロジェクト設定の  Info  で、
不不要な⾔言語を選択して「­−」を押します。
対応⾔言語の削除
確認画⾯面でチェックを外せばファイルは残ります。
残しておけば、再登録のときに復復活できます。
残す機会は少ないと思いますが。
⾔言語の削除
Base  ⾔言語の削除
ファイルから  Base  ⾔言語を削除
Storyboard  で  Base  ⾔言語を削除すると  …
他の⾔言語のローカライズが
⽂文字列列ファイルから  Storyboard  に変換されます。
Base  ⾔言語の削除
プロジェクトから
Base  ⾔言語を削除すると  …
プロジェクトから  Base  ⾔言語を削除すると  …
画⾯面デザインが消滅します   😱
ローカライズの削除
そして
最後の注意
⾔言語の削除
すべての⾔言語を
プロジェクトから削除すると  …
すべての⾔言語を削除すると  …
⾔言語の追加や削除が
いっさい出来なくなります   😱   💫
興味本位で削除しないで下さい
対応⾔言語の削除
ローカライズされていた
ファイルが  すべて
Delete  from  disk  してたら⼤大変なことに…   😥
さらには  …
   😱  💫
プロジェクトから削除されます
Xcode  5  ローカライズ処⽅方箋
気分が少しすぐれないようですが  …
どうぞおだいじに   😷

More Related Content

What's hot

マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史真俊 横田
 
ゲームの仕様書を書こう2 仕様書に記載する機能内容
ゲームの仕様書を書こう2 仕様書に記載する機能内容ゲームの仕様書を書こう2 仕様書に記載する機能内容
ゲームの仕様書を書こう2 仕様書に記載する機能内容Sugimoto Chizuru
 
UI設計の土台になる考え方-インテリジェントネット社内勉強会
UI設計の土台になる考え方-インテリジェントネット社内勉強会UI設計の土台になる考え方-インテリジェントネット社内勉強会
UI設計の土台になる考え方-インテリジェントネット社内勉強会INI株式会社
 
SteamVR Plugin 2.0 にアップデートした話
SteamVR Plugin 2.0 にアップデートした話SteamVR Plugin 2.0 にアップデートした話
SteamVR Plugin 2.0 にアップデートした話shohashimoto4
 
技術文書を書く際の、心技体
技術文書を書く際の、心技体技術文書を書く際の、心技体
技術文書を書く際の、心技体Takahiro Kubo
 
UniRxでMV(R)Pパターン をやってみた
UniRxでMV(R)PパターンをやってみたUniRxでMV(R)Pパターンをやってみた
UniRxでMV(R)Pパターン をやってみたtorisoup
 
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話Takahiro YAMAGUCHI
 
押し合い判定を作った話
押し合い判定を作った話押し合い判定を作った話
押し合い判定を作った話Shoichi Yasui
 
スマートフォンゲーム企画書制作のポイント
スマートフォンゲーム企画書制作のポイントスマートフォンゲーム企画書制作のポイント
スマートフォンゲーム企画書制作のポイントTetsuya Kimura
 
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのことゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのことMASA_T_O
 
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?kyu buns
 
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜narumi_
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~SEGADevTech
 
Gcm#3 uiデザインの品質を効率的に向上させるには?
Gcm#3 uiデザインの品質を効率的に向上させるには?Gcm#3 uiデザインの品質を効率的に向上させるには?
Gcm#3 uiデザインの品質を効率的に向上させるには?GREE/Art
 
プロジェクト予算と試算表_180815
プロジェクト予算と試算表_180815プロジェクト予算と試算表_180815
プロジェクト予算と試算表_180815Sugimoto Chizuru
 
液晶ディスプレイ購入者の心理マップ(EIZO FORIS FG2421 を中心に):2014年6月21日 リンクシェア フェア 2014
液晶ディスプレイ購入者の心理マップ(EIZO FORIS FG2421 を中心に):2014年6月21日 リンクシェア フェア 2014液晶ディスプレイ購入者の心理マップ(EIZO FORIS FG2421 を中心に):2014年6月21日 リンクシェア フェア 2014
液晶ディスプレイ購入者の心理マップ(EIZO FORIS FG2421 を中心に):2014年6月21日 リンクシェア フェア 2014Yoshiki Hayama
 
Web制作 あとで揉めないための確認のポイント
Web制作 あとで揉めないための確認のポイントWeb制作 あとで揉めないための確認のポイント
Web制作 あとで揉めないための確認のポイント高本 徹
 
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とはプログラマが欲しい仕様書とは
プログラマが欲しい仕様書とはKatsutoshi Makino
 
CEDEC2016 「コントラスト」で考えるゲームデザイン・レベルデザイン
CEDEC2016 「コントラスト」で考えるゲームデザイン・レベルデザインCEDEC2016 「コントラスト」で考えるゲームデザイン・レベルデザイン
CEDEC2016 「コントラスト」で考えるゲームデザイン・レベルデザインKouji Ohno
 

What's hot (20)

マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史
 
ゲームの仕様書を書こう2 仕様書に記載する機能内容
ゲームの仕様書を書こう2 仕様書に記載する機能内容ゲームの仕様書を書こう2 仕様書に記載する機能内容
ゲームの仕様書を書こう2 仕様書に記載する機能内容
 
UI設計の土台になる考え方-インテリジェントネット社内勉強会
UI設計の土台になる考え方-インテリジェントネット社内勉強会UI設計の土台になる考え方-インテリジェントネット社内勉強会
UI設計の土台になる考え方-インテリジェントネット社内勉強会
 
SteamVR Plugin 2.0 にアップデートした話
SteamVR Plugin 2.0 にアップデートした話SteamVR Plugin 2.0 にアップデートした話
SteamVR Plugin 2.0 にアップデートした話
 
技術文書を書く際の、心技体
技術文書を書く際の、心技体技術文書を書く際の、心技体
技術文書を書く際の、心技体
 
UniRxでMV(R)Pパターン をやってみた
UniRxでMV(R)PパターンをやってみたUniRxでMV(R)Pパターンをやってみた
UniRxでMV(R)Pパターン をやってみた
 
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
 
押し合い判定を作った話
押し合い判定を作った話押し合い判定を作った話
押し合い判定を作った話
 
スマートフォンゲーム企画書制作のポイント
スマートフォンゲーム企画書制作のポイントスマートフォンゲーム企画書制作のポイント
スマートフォンゲーム企画書制作のポイント
 
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのことゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのこと
 
楽しいShaderToy
楽しいShaderToy楽しいShaderToy
楽しいShaderToy
 
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?
Adobe XDを使うと、こんなに効率よくゲームUIが作れちゃうの!?
 
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
 
Gcm#3 uiデザインの品質を効率的に向上させるには?
Gcm#3 uiデザインの品質を効率的に向上させるには?Gcm#3 uiデザインの品質を効率的に向上させるには?
Gcm#3 uiデザインの品質を効率的に向上させるには?
 
プロジェクト予算と試算表_180815
プロジェクト予算と試算表_180815プロジェクト予算と試算表_180815
プロジェクト予算と試算表_180815
 
液晶ディスプレイ購入者の心理マップ(EIZO FORIS FG2421 を中心に):2014年6月21日 リンクシェア フェア 2014
液晶ディスプレイ購入者の心理マップ(EIZO FORIS FG2421 を中心に):2014年6月21日 リンクシェア フェア 2014液晶ディスプレイ購入者の心理マップ(EIZO FORIS FG2421 を中心に):2014年6月21日 リンクシェア フェア 2014
液晶ディスプレイ購入者の心理マップ(EIZO FORIS FG2421 を中心に):2014年6月21日 リンクシェア フェア 2014
 
Web制作 あとで揉めないための確認のポイント
Web制作 あとで揉めないための確認のポイントWeb制作 あとで揉めないための確認のポイント
Web制作 あとで揉めないための確認のポイント
 
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とはプログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
 
CEDEC2016 「コントラスト」で考えるゲームデザイン・レベルデザイン
CEDEC2016 「コントラスト」で考えるゲームデザイン・レベルデザインCEDEC2016 「コントラスト」で考えるゲームデザイン・レベルデザイン
CEDEC2016 「コントラスト」で考えるゲームデザイン・レベルデザイン
 

Similar to Xcode のローカライズ処方箋 #yhios

Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidevXcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidevTomohiro Kumagai
 
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdevXcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdevTomohiro Kumagai
 
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9Tomohiro Kumagai
 
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswiftTomohiro Kumagai
 
EBooklet2 for iPhone & iPad
EBooklet2 for iPhone & iPadEBooklet2 for iPhone & iPad
EBooklet2 for iPhone & iPadNobuki Koumura
 
Shaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPadShaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPadJustSystems Corporation
 
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和schoowebcampus
 
デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和schoowebcampus
 
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべてApple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべてMasaru Gushiken
 
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6Closure Compiler Updates for ES6
Closure Compiler Updates for ES6Teppei Sato
 
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafeプロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafeTomohiro Kumagai
 
Time for Xcode Behavior
Time for Xcode BehaviorTime for Xcode Behavior
Time for Xcode Behaviortoyship
 
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイドYAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイドkeroyonn
 
マイコンボード色々
マイコンボード色々マイコンボード色々
マイコンボード色々Hirokazu Tokuno
 
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化幸雄 村上
 
Code Coverage for Xcode 5 & iOS 7
Code Coverage for Xcode 5 & iOS 7Code Coverage for Xcode 5 & iOS 7
Code Coverage for Xcode 5 & iOS 7Yuta Tokoro
 

Similar to Xcode のローカライズ処方箋 #yhios (20)

Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidevXcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
 
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdevXcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdev
 
Apple Map
Apple MapApple Map
Apple Map
 
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
 
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
 
EBooklet2 for iPhone & iPad
EBooklet2 for iPhone & iPadEBooklet2 for iPhone & iPad
EBooklet2 for iPhone & iPad
 
Shaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPadShaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPad
 
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
 
デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和
 
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべてApple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
 
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
 
Hw meetup 20150304
Hw meetup 20150304Hw meetup 20150304
Hw meetup 20150304
 
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafeプロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
 
Time for Xcode Behavior
Time for Xcode BehaviorTime for Xcode Behavior
Time for Xcode Behavior
 
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイドYAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
 
Codename Oneの紹介
Codename Oneの紹介Codename Oneの紹介
Codename Oneの紹介
 
マイコンボード色々
マイコンボード色々マイコンボード色々
マイコンボード色々
 
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
 
Swift勉強会
Swift勉強会Swift勉強会
Swift勉強会
 
Code Coverage for Xcode 5 & iOS 7
Code Coverage for Xcode 5 & iOS 7Code Coverage for Xcode 5 & iOS 7
Code Coverage for Xcode 5 & iOS 7
 

More from Tomohiro Kumagai

最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_growTomohiro Kumagai
 
Swift 所有権 要諦 #ゆるちとせ
Swift 所有権 要諦 #ゆるちとせSwift 所有権 要諦 #ゆるちとせ
Swift 所有権 要諦 #ゆるちとせTomohiro Kumagai
 
_Function Builders in Swift #love_swift
_Function Builders in Swift #love_swift_Function Builders in Swift #love_swift
_Function Builders in Swift #love_swiftTomohiro Kumagai
 
Property Wrappers の特徴を眺める #swiftzoomin
Property Wrappers の特徴を眺める #swiftzoominProperty Wrappers の特徴を眺める #swiftzoomin
Property Wrappers の特徴を眺める #swiftzoominTomohiro Kumagai
 
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料Tomohiro Kumagai
 
みんなで Swift 復習会
GO! in 札幌 – 10th′′
みんなで Swift 復習会
GO! in 札幌 – 10th′′みんなで Swift 復習会
GO! in 札幌 – 10th′′
みんなで Swift 復習会
GO! in 札幌 – 10th′′Tomohiro Kumagai
 
イニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswiftイニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswiftTomohiro Kumagai
 
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラTomohiro Kumagai
 
Swift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsapSwift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsapTomohiro Kumagai
 
iOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swiftiOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swiftTomohiro Kumagai
 
Around the 変数 let #love_swift
Around the 変数 let #love_swiftAround the 変数 let #love_swift
Around the 変数 let #love_swiftTomohiro Kumagai
 
もくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販Nightもくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販NightTomohiro Kumagai
 
みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′Tomohiro Kumagai
 
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswiftmacOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswiftTomohiro Kumagai
 
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swiftみんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swiftTomohiro Kumagai
 
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #iosconGetting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #iosconTomohiro Kumagai
 
みんなで Swift 復習会
GO! in 京都 – 6th′
みんなで Swift 復習会
GO! in 京都 – 6th′みんなで Swift 復習会
GO! in 京都 – 6th′
みんなで Swift 復習会
GO! in 京都 – 6th′Tomohiro Kumagai
 
みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′Tomohiro Kumagai
 
勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017Tomohiro Kumagai
 
みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料Tomohiro Kumagai
 

More from Tomohiro Kumagai (20)

最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
 
Swift 所有権 要諦 #ゆるちとせ
Swift 所有権 要諦 #ゆるちとせSwift 所有権 要諦 #ゆるちとせ
Swift 所有権 要諦 #ゆるちとせ
 
_Function Builders in Swift #love_swift
_Function Builders in Swift #love_swift_Function Builders in Swift #love_swift
_Function Builders in Swift #love_swift
 
Property Wrappers の特徴を眺める #swiftzoomin
Property Wrappers の特徴を眺める #swiftzoominProperty Wrappers の特徴を眺める #swiftzoomin
Property Wrappers の特徴を眺める #swiftzoomin
 
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
 
みんなで Swift 復習会
GO! in 札幌 – 10th′′
みんなで Swift 復習会
GO! in 札幌 – 10th′′みんなで Swift 復習会
GO! in 札幌 – 10th′′
みんなで Swift 復習会
GO! in 札幌 – 10th′′
 
イニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswiftイニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswift
 
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
 
Swift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsapSwift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsap
 
iOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swiftiOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swift
 
Around the 変数 let #love_swift
Around the 変数 let #love_swiftAround the 変数 let #love_swift
Around the 変数 let #love_swift
 
もくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販Nightもくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販Night
 
みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′
 
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswiftmacOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
 
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swiftみんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
 
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #iosconGetting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
 
みんなで Swift 復習会
GO! in 京都 – 6th′
みんなで Swift 復習会
GO! in 京都 – 6th′みんなで Swift 復習会
GO! in 京都 – 6th′
みんなで Swift 復習会
GO! in 京都 – 6th′
 
みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′
 
勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017
 
みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料
 

Xcode のローカライズ処方箋 #yhios