Skip to content

Commit db5912b

Browse files
author
Josh Spicer
committed
added french and japanese as examples of multi-lang support. Testflight-friendly now
1 parent eb21380 commit db5912b

29 files changed

+2072
-30
lines changed

.DS_Store

6 KB
Binary file not shown.

DailyItalianWord.xcodeproj/project.pbxproj

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
08684A8E253E61BF00AACF77 /* French.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08684A8C253E61BF00AACF77 /* French.swift */; };
2020
08684A92253E621800AACF77 /* NoLang.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08684A91253E621800AACF77 /* NoLang.swift */; };
2121
08684A93253E621800AACF77 /* NoLang.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08684A91253E621800AACF77 /* NoLang.swift */; };
22+
08684A97253E755D00AACF77 /* Japanese.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08684A96253E755C00AACF77 /* Japanese.swift */; };
23+
08684A98253E755D00AACF77 /* Japanese.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08684A96253E755C00AACF77 /* Japanese.swift */; };
2224
08AE64B62531EC5E00AB157E /* DailyItalianWordApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08AE64B52531EC5E00AB157E /* DailyItalianWordApp.swift */; };
2325
08AE64B82531EC5E00AB157E /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08AE64B72531EC5E00AB157E /* ContentView.swift */; };
2426
08AE64BA2531EC6100AB157E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 08AE64B92531EC6100AB157E /* Assets.xcassets */; };
@@ -68,6 +70,7 @@
6870
08684A7E253E46D300AACF77 /* LanguageFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LanguageFactory.swift; sourceTree = "<group>"; };
6971
08684A8C253E61BF00AACF77 /* French.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = French.swift; sourceTree = "<group>"; };
7072
08684A91253E621800AACF77 /* NoLang.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoLang.swift; sourceTree = "<group>"; };
73+
08684A96253E755C00AACF77 /* Japanese.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Japanese.swift; sourceTree = "<group>"; };
7174
08AE64B22531EC5E00AB157E /* DailyItalianWord.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DailyItalianWord.app; sourceTree = BUILT_PRODUCTS_DIR; };
7275
08AE64B52531EC5E00AB157E /* DailyItalianWordApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DailyItalianWordApp.swift; sourceTree = "<group>"; };
7376
08AE64B72531EC5E00AB157E /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
@@ -114,6 +117,7 @@
114117
08684A7E253E46D300AACF77 /* LanguageFactory.swift */,
115118
08684A8C253E61BF00AACF77 /* French.swift */,
116119
08684A91253E621800AACF77 /* NoLang.swift */,
120+
08684A96253E755C00AACF77 /* Japanese.swift */,
117121
);
118122
path = Languages;
119123
sourceTree = "<group>";
@@ -284,6 +288,7 @@
284288
isa = PBXSourcesBuildPhase;
285289
buildActionMask = 2147483647;
286290
files = (
291+
08684A97253E755D00AACF77 /* Japanese.swift in Sources */,
287292
08AE64B82531EC5E00AB157E /* ContentView.swift in Sources */,
288293
08684A8D253E61BF00AACF77 /* French.swift in Sources */,
289294
0843024A253A467F000DC6DD /* Secrets.swift in Sources */,
@@ -302,6 +307,7 @@
302307
isa = PBXSourcesBuildPhase;
303308
buildActionMask = 2147483647;
304309
files = (
310+
08684A98253E755D00AACF77 /* Japanese.swift in Sources */,
305311
08AE64D62531EC7700AB157E /* DailyWidget.intentdefinition in Sources */,
306312
08684A8E253E61BF00AACF77 /* French.swift in Sources */,
307313
0843024B253A467F000DC6DD /* Secrets.swift in Sources */,
@@ -451,6 +457,7 @@
451457
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
452458
CODE_SIGN_ENTITLEMENTS = DailyItalianWord/DailyItalianWord.entitlements;
453459
CODE_SIGN_STYLE = Automatic;
460+
CURRENT_PROJECT_VERSION = 4;
454461
DEVELOPMENT_ASSET_PATHS = "\"DailyItalianWord/Preview Content\"";
455462
DEVELOPMENT_TEAM = V3AVXCHMVA;
456463
ENABLE_PREVIEWS = YES;
@@ -475,6 +482,7 @@
475482
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
476483
CODE_SIGN_ENTITLEMENTS = DailyItalianWord/DailyItalianWord.entitlements;
477484
CODE_SIGN_STYLE = Automatic;
485+
CURRENT_PROJECT_VERSION = 4;
478486
DEVELOPMENT_ASSET_PATHS = "\"DailyItalianWord/Preview Content\"";
479487
DEVELOPMENT_TEAM = V3AVXCHMVA;
480488
ENABLE_PREVIEWS = YES;
@@ -498,6 +506,7 @@
498506
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
499507
CODE_SIGN_ENTITLEMENTS = DailyWidgetExtension.entitlements;
500508
CODE_SIGN_STYLE = Automatic;
509+
CURRENT_PROJECT_VERSION = 4;
501510
DEVELOPMENT_TEAM = V3AVXCHMVA;
502511
INFOPLIST_FILE = DailyWidget/Info.plist;
503512
LD_RUNPATH_SEARCH_PATHS = (
@@ -520,6 +529,7 @@
520529
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
521530
CODE_SIGN_ENTITLEMENTS = DailyWidgetExtension.entitlements;
522531
CODE_SIGN_STYLE = Automatic;
532+
CURRENT_PROJECT_VERSION = 4;
523533
DEVELOPMENT_TEAM = V3AVXCHMVA;
524534
INFOPLIST_FILE = DailyWidget/Info.plist;
525535
LD_RUNPATH_SEARCH_PATHS = (

DailyItalianWord/Assets.xcassets/AppIcon.appiconset/Contents.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,91 +1,109 @@
11
{
22
"images" : [
33
{
4+
"filename" : "Icon-40.png",
45
"idiom" : "iphone",
56
"scale" : "2x",
67
"size" : "20x20"
78
},
89
{
10+
"filename" : "Icon-60.png",
911
"idiom" : "iphone",
1012
"scale" : "3x",
1113
"size" : "20x20"
1214
},
1315
{
16+
"filename" : "Icon-58.png",
1417
"idiom" : "iphone",
1518
"scale" : "2x",
1619
"size" : "29x29"
1720
},
1821
{
22+
"filename" : "Icon-87.png",
1923
"idiom" : "iphone",
2024
"scale" : "3x",
2125
"size" : "29x29"
2226
},
2327
{
28+
"filename" : "Icon-80.png",
2429
"idiom" : "iphone",
2530
"scale" : "2x",
2631
"size" : "40x40"
2732
},
2833
{
34+
"filename" : "Icon-120.png",
2935
"idiom" : "iphone",
3036
"scale" : "3x",
3137
"size" : "40x40"
3238
},
3339
{
40+
"filename" : "Icon-121.png",
3441
"idiom" : "iphone",
3542
"scale" : "2x",
3643
"size" : "60x60"
3744
},
3845
{
46+
"filename" : "Icon-180.png",
3947
"idiom" : "iphone",
4048
"scale" : "3x",
4149
"size" : "60x60"
4250
},
4351
{
52+
"filename" : "Icon-20.png",
4453
"idiom" : "ipad",
4554
"scale" : "1x",
4655
"size" : "20x20"
4756
},
4857
{
58+
"filename" : "Icon-41.png",
4959
"idiom" : "ipad",
5060
"scale" : "2x",
5161
"size" : "20x20"
5262
},
5363
{
64+
"filename" : "Icon-29.png",
5465
"idiom" : "ipad",
5566
"scale" : "1x",
5667
"size" : "29x29"
5768
},
5869
{
70+
"filename" : "Icon-59.png",
5971
"idiom" : "ipad",
6072
"scale" : "2x",
6173
"size" : "29x29"
6274
},
6375
{
76+
"filename" : "Icon-42.png",
6477
"idiom" : "ipad",
6578
"scale" : "1x",
6679
"size" : "40x40"
6780
},
6881
{
82+
"filename" : "Icon-81.png",
6983
"idiom" : "ipad",
7084
"scale" : "2x",
7185
"size" : "40x40"
7286
},
7387
{
88+
"filename" : "Icon-76.png",
7489
"idiom" : "ipad",
7590
"scale" : "1x",
7691
"size" : "76x76"
7792
},
7893
{
94+
"filename" : "Icon-152.png",
7995
"idiom" : "ipad",
8096
"scale" : "2x",
8197
"size" : "76x76"
8298
},
8399
{
100+
"filename" : "Icon-167.png",
84101
"idiom" : "ipad",
85102
"scale" : "2x",
86103
"size" : "83.5x83.5"
87104
},
88105
{
106+
"filename" : "Icon-1024.png",
89107
"idiom" : "ios-marketing",
90108
"scale" : "1x",
91109
"size" : "1024x1024"
115 KB
Loading
7.71 KB
Loading
7.71 KB
Loading
9.9 KB
Loading
10.8 KB
Loading
11.5 KB
Loading
933 Bytes
Loading

0 commit comments

Comments
 (0)