Skip to content

Commit 1fdff46

Browse files
author
le-xuan-quynh
committed
add demo
0 parents  commit 1fdff46

File tree

19 files changed

+784
-0
lines changed

19 files changed

+784
-0
lines changed
Lines changed: 366 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,366 @@
1+
// !$*UTF8*$!
2+
{
3+
archiveVersion = 1;
4+
classes = {
5+
};
6+
objectVersion = 52;
7+
objects = {
8+
9+
/* Begin PBXBuildFile section */
10+
22655F6B2688C2DB00B2A52F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22655F6A2688C2DB00B2A52F /* AppDelegate.swift */; };
11+
22655F6D2688C2DB00B2A52F /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22655F6C2688C2DB00B2A52F /* SceneDelegate.swift */; };
12+
22655F6F2688C2DB00B2A52F /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22655F6E2688C2DB00B2A52F /* ViewController.swift */; };
13+
22655F722688C2DB00B2A52F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 22655F702688C2DB00B2A52F /* Main.storyboard */; };
14+
22655F742688C2DD00B2A52F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 22655F732688C2DD00B2A52F /* Assets.xcassets */; };
15+
22655F772688C2DD00B2A52F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 22655F752688C2DD00B2A52F /* LaunchScreen.storyboard */; };
16+
22655F862688C4CE00B2A52F /* VNDTextField in Frameworks */ = {isa = PBXBuildFile; productRef = 22655F852688C4CE00B2A52F /* VNDTextField */; };
17+
/* End PBXBuildFile section */
18+
19+
/* Begin PBXFileReference section */
20+
22655F672688C2DB00B2A52F /* DemoVND.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DemoVND.app; sourceTree = BUILT_PRODUCTS_DIR; };
21+
22655F6A2688C2DB00B2A52F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
22+
22655F6C2688C2DB00B2A52F /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
23+
22655F6E2688C2DB00B2A52F /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
24+
22655F712688C2DB00B2A52F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
25+
22655F732688C2DD00B2A52F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
26+
22655F762688C2DD00B2A52F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
27+
22655F782688C2DD00B2A52F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
28+
/* End PBXFileReference section */
29+
30+
/* Begin PBXFrameworksBuildPhase section */
31+
22655F642688C2DB00B2A52F /* Frameworks */ = {
32+
isa = PBXFrameworksBuildPhase;
33+
buildActionMask = 2147483647;
34+
files = (
35+
22655F862688C4CE00B2A52F /* VNDTextField in Frameworks */,
36+
);
37+
runOnlyForDeploymentPostprocessing = 0;
38+
};
39+
/* End PBXFrameworksBuildPhase section */
40+
41+
/* Begin PBXGroup section */
42+
22655F5E2688C2DB00B2A52F = {
43+
isa = PBXGroup;
44+
children = (
45+
22655F692688C2DB00B2A52F /* DemoVND */,
46+
22655F682688C2DB00B2A52F /* Products */,
47+
22655F842688C4CE00B2A52F /* Frameworks */,
48+
);
49+
sourceTree = "<group>";
50+
};
51+
22655F682688C2DB00B2A52F /* Products */ = {
52+
isa = PBXGroup;
53+
children = (
54+
22655F672688C2DB00B2A52F /* DemoVND.app */,
55+
);
56+
name = Products;
57+
sourceTree = "<group>";
58+
};
59+
22655F692688C2DB00B2A52F /* DemoVND */ = {
60+
isa = PBXGroup;
61+
children = (
62+
22655F6A2688C2DB00B2A52F /* AppDelegate.swift */,
63+
22655F6C2688C2DB00B2A52F /* SceneDelegate.swift */,
64+
22655F6E2688C2DB00B2A52F /* ViewController.swift */,
65+
22655F702688C2DB00B2A52F /* Main.storyboard */,
66+
22655F732688C2DD00B2A52F /* Assets.xcassets */,
67+
22655F752688C2DD00B2A52F /* LaunchScreen.storyboard */,
68+
22655F782688C2DD00B2A52F /* Info.plist */,
69+
);
70+
path = DemoVND;
71+
sourceTree = "<group>";
72+
};
73+
22655F842688C4CE00B2A52F /* Frameworks */ = {
74+
isa = PBXGroup;
75+
children = (
76+
);
77+
name = Frameworks;
78+
sourceTree = "<group>";
79+
};
80+
/* End PBXGroup section */
81+
82+
/* Begin PBXNativeTarget section */
83+
22655F662688C2DB00B2A52F /* DemoVND */ = {
84+
isa = PBXNativeTarget;
85+
buildConfigurationList = 22655F7B2688C2DD00B2A52F /* Build configuration list for PBXNativeTarget "DemoVND" */;
86+
buildPhases = (
87+
22655F632688C2DB00B2A52F /* Sources */,
88+
22655F642688C2DB00B2A52F /* Frameworks */,
89+
22655F652688C2DB00B2A52F /* Resources */,
90+
);
91+
buildRules = (
92+
);
93+
dependencies = (
94+
);
95+
name = DemoVND;
96+
packageProductDependencies = (
97+
22655F852688C4CE00B2A52F /* VNDTextField */,
98+
);
99+
productName = DemoVND;
100+
productReference = 22655F672688C2DB00B2A52F /* DemoVND.app */;
101+
productType = "com.apple.product-type.application";
102+
};
103+
/* End PBXNativeTarget section */
104+
105+
/* Begin PBXProject section */
106+
22655F5F2688C2DB00B2A52F /* Project object */ = {
107+
isa = PBXProject;
108+
attributes = {
109+
LastSwiftUpdateCheck = 1250;
110+
LastUpgradeCheck = 1250;
111+
TargetAttributes = {
112+
22655F662688C2DB00B2A52F = {
113+
CreatedOnToolsVersion = 12.5.1;
114+
};
115+
};
116+
};
117+
buildConfigurationList = 22655F622688C2DB00B2A52F /* Build configuration list for PBXProject "DemoVND" */;
118+
compatibilityVersion = "Xcode 9.3";
119+
developmentRegion = en;
120+
hasScannedForEncodings = 0;
121+
knownRegions = (
122+
en,
123+
Base,
124+
);
125+
mainGroup = 22655F5E2688C2DB00B2A52F;
126+
packageReferences = (
127+
);
128+
productRefGroup = 22655F682688C2DB00B2A52F /* Products */;
129+
projectDirPath = "";
130+
projectRoot = "";
131+
targets = (
132+
22655F662688C2DB00B2A52F /* DemoVND */,
133+
);
134+
};
135+
/* End PBXProject section */
136+
137+
/* Begin PBXResourcesBuildPhase section */
138+
22655F652688C2DB00B2A52F /* Resources */ = {
139+
isa = PBXResourcesBuildPhase;
140+
buildActionMask = 2147483647;
141+
files = (
142+
22655F772688C2DD00B2A52F /* LaunchScreen.storyboard in Resources */,
143+
22655F742688C2DD00B2A52F /* Assets.xcassets in Resources */,
144+
22655F722688C2DB00B2A52F /* Main.storyboard in Resources */,
145+
);
146+
runOnlyForDeploymentPostprocessing = 0;
147+
};
148+
/* End PBXResourcesBuildPhase section */
149+
150+
/* Begin PBXSourcesBuildPhase section */
151+
22655F632688C2DB00B2A52F /* Sources */ = {
152+
isa = PBXSourcesBuildPhase;
153+
buildActionMask = 2147483647;
154+
files = (
155+
22655F6F2688C2DB00B2A52F /* ViewController.swift in Sources */,
156+
22655F6B2688C2DB00B2A52F /* AppDelegate.swift in Sources */,
157+
22655F6D2688C2DB00B2A52F /* SceneDelegate.swift in Sources */,
158+
);
159+
runOnlyForDeploymentPostprocessing = 0;
160+
};
161+
/* End PBXSourcesBuildPhase section */
162+
163+
/* Begin PBXVariantGroup section */
164+
22655F702688C2DB00B2A52F /* Main.storyboard */ = {
165+
isa = PBXVariantGroup;
166+
children = (
167+
22655F712688C2DB00B2A52F /* Base */,
168+
);
169+
name = Main.storyboard;
170+
sourceTree = "<group>";
171+
};
172+
22655F752688C2DD00B2A52F /* LaunchScreen.storyboard */ = {
173+
isa = PBXVariantGroup;
174+
children = (
175+
22655F762688C2DD00B2A52F /* Base */,
176+
);
177+
name = LaunchScreen.storyboard;
178+
sourceTree = "<group>";
179+
};
180+
/* End PBXVariantGroup section */
181+
182+
/* Begin XCBuildConfiguration section */
183+
22655F792688C2DD00B2A52F /* Debug */ = {
184+
isa = XCBuildConfiguration;
185+
buildSettings = {
186+
ALWAYS_SEARCH_USER_PATHS = NO;
187+
CLANG_ANALYZER_NONNULL = YES;
188+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
189+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
190+
CLANG_CXX_LIBRARY = "libc++";
191+
CLANG_ENABLE_MODULES = YES;
192+
CLANG_ENABLE_OBJC_ARC = YES;
193+
CLANG_ENABLE_OBJC_WEAK = YES;
194+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
195+
CLANG_WARN_BOOL_CONVERSION = YES;
196+
CLANG_WARN_COMMA = YES;
197+
CLANG_WARN_CONSTANT_CONVERSION = YES;
198+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
199+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
200+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
201+
CLANG_WARN_EMPTY_BODY = YES;
202+
CLANG_WARN_ENUM_CONVERSION = YES;
203+
CLANG_WARN_INFINITE_RECURSION = YES;
204+
CLANG_WARN_INT_CONVERSION = YES;
205+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
206+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
207+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
208+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
209+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
210+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
211+
CLANG_WARN_STRICT_PROTOTYPES = YES;
212+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
213+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
214+
CLANG_WARN_UNREACHABLE_CODE = YES;
215+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
216+
COPY_PHASE_STRIP = NO;
217+
DEBUG_INFORMATION_FORMAT = dwarf;
218+
ENABLE_STRICT_OBJC_MSGSEND = YES;
219+
ENABLE_TESTABILITY = YES;
220+
GCC_C_LANGUAGE_STANDARD = gnu11;
221+
GCC_DYNAMIC_NO_PIC = NO;
222+
GCC_NO_COMMON_BLOCKS = YES;
223+
GCC_OPTIMIZATION_LEVEL = 0;
224+
GCC_PREPROCESSOR_DEFINITIONS = (
225+
"DEBUG=1",
226+
"$(inherited)",
227+
);
228+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
229+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
230+
GCC_WARN_UNDECLARED_SELECTOR = YES;
231+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
232+
GCC_WARN_UNUSED_FUNCTION = YES;
233+
GCC_WARN_UNUSED_VARIABLE = YES;
234+
IPHONEOS_DEPLOYMENT_TARGET = 14.5;
235+
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
236+
MTL_FAST_MATH = YES;
237+
ONLY_ACTIVE_ARCH = YES;
238+
SDKROOT = iphoneos;
239+
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
240+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
241+
};
242+
name = Debug;
243+
};
244+
22655F7A2688C2DD00B2A52F /* Release */ = {
245+
isa = XCBuildConfiguration;
246+
buildSettings = {
247+
ALWAYS_SEARCH_USER_PATHS = NO;
248+
CLANG_ANALYZER_NONNULL = YES;
249+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
250+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
251+
CLANG_CXX_LIBRARY = "libc++";
252+
CLANG_ENABLE_MODULES = YES;
253+
CLANG_ENABLE_OBJC_ARC = YES;
254+
CLANG_ENABLE_OBJC_WEAK = YES;
255+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
256+
CLANG_WARN_BOOL_CONVERSION = YES;
257+
CLANG_WARN_COMMA = YES;
258+
CLANG_WARN_CONSTANT_CONVERSION = YES;
259+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
260+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
261+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
262+
CLANG_WARN_EMPTY_BODY = YES;
263+
CLANG_WARN_ENUM_CONVERSION = YES;
264+
CLANG_WARN_INFINITE_RECURSION = YES;
265+
CLANG_WARN_INT_CONVERSION = YES;
266+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
267+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
268+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
269+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
270+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
271+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
272+
CLANG_WARN_STRICT_PROTOTYPES = YES;
273+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
274+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
275+
CLANG_WARN_UNREACHABLE_CODE = YES;
276+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
277+
COPY_PHASE_STRIP = NO;
278+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
279+
ENABLE_NS_ASSERTIONS = NO;
280+
ENABLE_STRICT_OBJC_MSGSEND = YES;
281+
GCC_C_LANGUAGE_STANDARD = gnu11;
282+
GCC_NO_COMMON_BLOCKS = YES;
283+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
284+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
285+
GCC_WARN_UNDECLARED_SELECTOR = YES;
286+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
287+
GCC_WARN_UNUSED_FUNCTION = YES;
288+
GCC_WARN_UNUSED_VARIABLE = YES;
289+
IPHONEOS_DEPLOYMENT_TARGET = 14.5;
290+
MTL_ENABLE_DEBUG_INFO = NO;
291+
MTL_FAST_MATH = YES;
292+
SDKROOT = iphoneos;
293+
SWIFT_COMPILATION_MODE = wholemodule;
294+
SWIFT_OPTIMIZATION_LEVEL = "-O";
295+
VALIDATE_PRODUCT = YES;
296+
};
297+
name = Release;
298+
};
299+
22655F7C2688C2DD00B2A52F /* Debug */ = {
300+
isa = XCBuildConfiguration;
301+
buildSettings = {
302+
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
303+
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
304+
CODE_SIGN_STYLE = Automatic;
305+
INFOPLIST_FILE = DemoVND/Info.plist;
306+
LD_RUNPATH_SEARCH_PATHS = (
307+
"$(inherited)",
308+
"@executable_path/Frameworks",
309+
);
310+
PRODUCT_BUNDLE_IDENTIFIER = codetoanbug.com.DemoVND;
311+
PRODUCT_NAME = "$(TARGET_NAME)";
312+
SWIFT_VERSION = 5.0;
313+
TARGETED_DEVICE_FAMILY = "1,2";
314+
};
315+
name = Debug;
316+
};
317+
22655F7D2688C2DD00B2A52F /* Release */ = {
318+
isa = XCBuildConfiguration;
319+
buildSettings = {
320+
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
321+
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
322+
CODE_SIGN_STYLE = Automatic;
323+
INFOPLIST_FILE = DemoVND/Info.plist;
324+
LD_RUNPATH_SEARCH_PATHS = (
325+
"$(inherited)",
326+
"@executable_path/Frameworks",
327+
);
328+
PRODUCT_BUNDLE_IDENTIFIER = codetoanbug.com.DemoVND;
329+
PRODUCT_NAME = "$(TARGET_NAME)";
330+
SWIFT_VERSION = 5.0;
331+
TARGETED_DEVICE_FAMILY = "1,2";
332+
};
333+
name = Release;
334+
};
335+
/* End XCBuildConfiguration section */
336+
337+
/* Begin XCConfigurationList section */
338+
22655F622688C2DB00B2A52F /* Build configuration list for PBXProject "DemoVND" */ = {
339+
isa = XCConfigurationList;
340+
buildConfigurations = (
341+
22655F792688C2DD00B2A52F /* Debug */,
342+
22655F7A2688C2DD00B2A52F /* Release */,
343+
);
344+
defaultConfigurationIsVisible = 0;
345+
defaultConfigurationName = Release;
346+
};
347+
22655F7B2688C2DD00B2A52F /* Build configuration list for PBXNativeTarget "DemoVND" */ = {
348+
isa = XCConfigurationList;
349+
buildConfigurations = (
350+
22655F7C2688C2DD00B2A52F /* Debug */,
351+
22655F7D2688C2DD00B2A52F /* Release */,
352+
);
353+
defaultConfigurationIsVisible = 0;
354+
defaultConfigurationName = Release;
355+
};
356+
/* End XCConfigurationList section */
357+
358+
/* Begin XCSwiftPackageProductDependency section */
359+
22655F852688C4CE00B2A52F /* VNDTextField */ = {
360+
isa = XCSwiftPackageProductDependency;
361+
productName = VNDTextField;
362+
};
363+
/* End XCSwiftPackageProductDependency section */
364+
};
365+
rootObject = 22655F5F2688C2DB00B2A52F /* Project object */;
366+
}

DemoVND/DemoVND.xcodeproj/project.xcworkspace/contents.xcworkspacedata

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDEDidComputeMac32BitWarning</key>
6+
<true/>
7+
</dict>
8+
</plist>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>SchemeUserState</key>
6+
<dict>
7+
<key>DemoVND.xcscheme_^#shared#^_</key>
8+
<dict>
9+
<key>orderHint</key>
10+
<integer>0</integer>
11+
</dict>
12+
</dict>
13+
</dict>
14+
</plist>

0 commit comments

Comments
 (0)