Skip to content

Commit 6d4300e

Browse files
committed
iOS Chat Head single tap
1 parent a7f51de commit 6d4300e

File tree

16 files changed

+1564
-0
lines changed

16 files changed

+1564
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,5 @@ fastlane/report.xml
6666
fastlane/Preview.html
6767
fastlane/screenshots/**/*.png
6868
fastlane/test_output
69+
70+
iOSChatHead\.xcodeproj/project\.xcworkspace/

iOSChatHead.xcodeproj/project.pbxproj

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

0 commit comments

Comments
 (0)