acaa02c1 by 魏小强

Initial commit

0 parents
1 # macOS
2 .DS_Store
3
4 # Xcode
5 build/
6 *.pbxuser
7 !default.pbxuser
8 *.mode1v3
9 !default.mode1v3
10 *.mode2v3
11 !default.mode2v3
12 *.perspectivev3
13 !default.perspectivev3
14 xcuserdata/
15 *.xccheckout
16 profile
17 *.moved-aside
18 DerivedData
19 *.hmap
20 *.ipa
21
22 # Bundler
23 .bundle
24
25 # Add this line if you want to avoid checking in source code from Carthage dependencies.
26 # Carthage/Checkouts
27
28 Carthage/Build
29
30 # We recommend against adding the Pods directory to your .gitignore. However
31 # you should judge for yourself, the pros and cons are mentioned at:
32 # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
33 #
34 # Note: if you ignore the Pods directory, make sure to uncomment
35 # `pod install` in .travis.yml
36 #
37 # Pods/
1 # references:
2 # * https://www.objc.io/issues/6-build-tools/travis-ci/
3 # * https://github.com/supermarin/xcpretty#usage
4
5 osx_image: xcode7.3
6 language: objective-c
7 # cache: cocoapods
8 # podfile: Example/Podfile
9 # before_install:
10 # - gem install cocoapods # Since Travis is not always on latest version
11 # - pod install --project-directory=Example
12 script:
13 - set -o pipefail && xcodebuild test -enableCodeCoverage YES -workspace Example/JCategoryKit.xcworkspace -scheme JCategoryKit-Example -sdk iphonesimulator9.3 ONLY_ACTIVE_ARCH=NO | xcpretty
14 - pod lib lint
1 // !$*UTF8*$!
2 {
3 archiveVersion = 1;
4 classes = {
5 };
6 objectVersion = 46;
7 objects = {
8
9 /* Begin PBXBuildFile section */
10 5603F086F63B1E1968E402D9 /* Pods_JCategoryKit_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6EDC3A34346D67332370E5F /* Pods_JCategoryKit_Example.framework */; };
11 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; };
12 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58F195388D20070C39A /* CoreGraphics.framework */; };
13 6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; };
14 6003F598195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F596195388D20070C39A /* InfoPlist.strings */; };
15 6003F59A195388D20070C39A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F599195388D20070C39A /* main.m */; };
16 6003F59E195388D20070C39A /* STAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F59D195388D20070C39A /* STAppDelegate.m */; };
17 6003F5A7195388D20070C39A /* STViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5A6195388D20070C39A /* STViewController.m */; };
18 6003F5A9195388D20070C39A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5A8195388D20070C39A /* Images.xcassets */; };
19 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F5AF195388D20070C39A /* XCTest.framework */; };
20 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; };
21 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; };
22 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; };
23 6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; };
24 71719F9F1E33DC2100824A3D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */; };
25 86E087991E5684367282BFBB /* Pods_JCategoryKit_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75C6D195C95071D2F27C291A /* Pods_JCategoryKit_Tests.framework */; };
26 873B8AEB1B1F5CCA007FD442 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */; };
27 /* End PBXBuildFile section */
28
29 /* Begin PBXContainerItemProxy section */
30 6003F5B3195388D20070C39A /* PBXContainerItemProxy */ = {
31 isa = PBXContainerItemProxy;
32 containerPortal = 6003F582195388D10070C39A /* Project object */;
33 proxyType = 1;
34 remoteGlobalIDString = 6003F589195388D20070C39A;
35 remoteInfo = JCategoryKit;
36 };
37 /* End PBXContainerItemProxy section */
38
39 /* Begin PBXFileReference section */
40 58A65CDB3BB42B30D384C5C0 /* Pods-JCategoryKit_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JCategoryKit_Tests.debug.xcconfig"; path = "Target Support Files/Pods-JCategoryKit_Tests/Pods-JCategoryKit_Tests.debug.xcconfig"; sourceTree = "<group>"; };
41 6003F58A195388D20070C39A /* JCategoryKit_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JCategoryKit_Example.app; sourceTree = BUILT_PRODUCTS_DIR; };
42 6003F58D195388D20070C39A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
43 6003F58F195388D20070C39A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
44 6003F591195388D20070C39A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
45 6003F595195388D20070C39A /* JCategoryKit-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "JCategoryKit-Info.plist"; sourceTree = "<group>"; };
46 6003F597195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
47 6003F599195388D20070C39A /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
48 6003F59B195388D20070C39A /* JCategoryKit-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "JCategoryKit-Prefix.pch"; sourceTree = "<group>"; };
49 6003F59C195388D20070C39A /* STAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STAppDelegate.h; sourceTree = "<group>"; };
50 6003F59D195388D20070C39A /* STAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STAppDelegate.m; sourceTree = "<group>"; };
51 6003F5A5195388D20070C39A /* STViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STViewController.h; sourceTree = "<group>"; };
52 6003F5A6195388D20070C39A /* STViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = STViewController.m; sourceTree = "<group>"; };
53 6003F5A8195388D20070C39A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
54 6003F5AE195388D20070C39A /* JCategoryKit_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = JCategoryKit_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
55 6003F5AF195388D20070C39A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
56 6003F5B7195388D20070C39A /* Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Tests-Info.plist"; sourceTree = "<group>"; };
57 6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
58 6003F5BB195388D20070C39A /* Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = "<group>"; };
59 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = "<group>"; };
60 71719F9E1E33DC2100824A3D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
61 75C6D195C95071D2F27C291A /* Pods_JCategoryKit_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_JCategoryKit_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
62 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
63 98DCD97EA169BEDFD06EF885 /* Pods-JCategoryKit_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JCategoryKit_Tests.release.xcconfig"; path = "Target Support Files/Pods-JCategoryKit_Tests/Pods-JCategoryKit_Tests.release.xcconfig"; sourceTree = "<group>"; };
64 B8023F7B13414AD700868FDA /* JCategoryKit.podspec */ = {isa = PBXFileReference; includeInIndex = 1; name = JCategoryKit.podspec; path = ../JCategoryKit.podspec; sourceTree = "<group>"; };
65 B8E8A5E6FB36A428EE42AECF /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; name = README.md; path = ../README.md; sourceTree = "<group>"; };
66 BF567510D188040BF68ADEE5 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
67 D6EDC3A34346D67332370E5F /* Pods_JCategoryKit_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_JCategoryKit_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
68 F723FA2FAF656A27C8494A6C /* Pods-JCategoryKit_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JCategoryKit_Example.debug.xcconfig"; path = "Target Support Files/Pods-JCategoryKit_Example/Pods-JCategoryKit_Example.debug.xcconfig"; sourceTree = "<group>"; };
69 F748E8A7EFF8D3BB6681FCCA /* Pods-JCategoryKit_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JCategoryKit_Example.release.xcconfig"; path = "Target Support Files/Pods-JCategoryKit_Example/Pods-JCategoryKit_Example.release.xcconfig"; sourceTree = "<group>"; };
70 /* End PBXFileReference section */
71
72 /* Begin PBXFrameworksBuildPhase section */
73 6003F587195388D20070C39A /* Frameworks */ = {
74 isa = PBXFrameworksBuildPhase;
75 buildActionMask = 2147483647;
76 files = (
77 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */,
78 6003F592195388D20070C39A /* UIKit.framework in Frameworks */,
79 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */,
80 5603F086F63B1E1968E402D9 /* Pods_JCategoryKit_Example.framework in Frameworks */,
81 );
82 runOnlyForDeploymentPostprocessing = 0;
83 };
84 6003F5AB195388D20070C39A /* Frameworks */ = {
85 isa = PBXFrameworksBuildPhase;
86 buildActionMask = 2147483647;
87 files = (
88 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */,
89 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */,
90 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */,
91 86E087991E5684367282BFBB /* Pods_JCategoryKit_Tests.framework in Frameworks */,
92 );
93 runOnlyForDeploymentPostprocessing = 0;
94 };
95 /* End PBXFrameworksBuildPhase section */
96
97 /* Begin PBXGroup section */
98 6003F581195388D10070C39A = {
99 isa = PBXGroup;
100 children = (
101 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */,
102 6003F593195388D20070C39A /* Example for JCategoryKit */,
103 6003F5B5195388D20070C39A /* Tests */,
104 6003F58C195388D20070C39A /* Frameworks */,
105 6003F58B195388D20070C39A /* Products */,
106 A78198FE5A8615031B6FD090 /* Pods */,
107 );
108 sourceTree = "<group>";
109 };
110 6003F58B195388D20070C39A /* Products */ = {
111 isa = PBXGroup;
112 children = (
113 6003F58A195388D20070C39A /* JCategoryKit_Example.app */,
114 6003F5AE195388D20070C39A /* JCategoryKit_Tests.xctest */,
115 );
116 name = Products;
117 sourceTree = "<group>";
118 };
119 6003F58C195388D20070C39A /* Frameworks */ = {
120 isa = PBXGroup;
121 children = (
122 6003F58D195388D20070C39A /* Foundation.framework */,
123 6003F58F195388D20070C39A /* CoreGraphics.framework */,
124 6003F591195388D20070C39A /* UIKit.framework */,
125 6003F5AF195388D20070C39A /* XCTest.framework */,
126 D6EDC3A34346D67332370E5F /* Pods_JCategoryKit_Example.framework */,
127 75C6D195C95071D2F27C291A /* Pods_JCategoryKit_Tests.framework */,
128 );
129 name = Frameworks;
130 sourceTree = "<group>";
131 };
132 6003F593195388D20070C39A /* Example for JCategoryKit */ = {
133 isa = PBXGroup;
134 children = (
135 6003F59C195388D20070C39A /* STAppDelegate.h */,
136 6003F59D195388D20070C39A /* STAppDelegate.m */,
137 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */,
138 6003F5A5195388D20070C39A /* STViewController.h */,
139 6003F5A6195388D20070C39A /* STViewController.m */,
140 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */,
141 6003F5A8195388D20070C39A /* Images.xcassets */,
142 6003F594195388D20070C39A /* Supporting Files */,
143 );
144 name = "Example for JCategoryKit";
145 path = JCategoryKit;
146 sourceTree = "<group>";
147 };
148 6003F594195388D20070C39A /* Supporting Files */ = {
149 isa = PBXGroup;
150 children = (
151 6003F595195388D20070C39A /* JCategoryKit-Info.plist */,
152 6003F596195388D20070C39A /* InfoPlist.strings */,
153 6003F599195388D20070C39A /* main.m */,
154 6003F59B195388D20070C39A /* JCategoryKit-Prefix.pch */,
155 );
156 name = "Supporting Files";
157 sourceTree = "<group>";
158 };
159 6003F5B5195388D20070C39A /* Tests */ = {
160 isa = PBXGroup;
161 children = (
162 6003F5BB195388D20070C39A /* Tests.m */,
163 6003F5B6195388D20070C39A /* Supporting Files */,
164 );
165 path = Tests;
166 sourceTree = "<group>";
167 };
168 6003F5B6195388D20070C39A /* Supporting Files */ = {
169 isa = PBXGroup;
170 children = (
171 6003F5B7195388D20070C39A /* Tests-Info.plist */,
172 6003F5B8195388D20070C39A /* InfoPlist.strings */,
173 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */,
174 );
175 name = "Supporting Files";
176 sourceTree = "<group>";
177 };
178 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */ = {
179 isa = PBXGroup;
180 children = (
181 B8023F7B13414AD700868FDA /* JCategoryKit.podspec */,
182 B8E8A5E6FB36A428EE42AECF /* README.md */,
183 BF567510D188040BF68ADEE5 /* LICENSE */,
184 );
185 name = "Podspec Metadata";
186 sourceTree = "<group>";
187 };
188 A78198FE5A8615031B6FD090 /* Pods */ = {
189 isa = PBXGroup;
190 children = (
191 F723FA2FAF656A27C8494A6C /* Pods-JCategoryKit_Example.debug.xcconfig */,
192 F748E8A7EFF8D3BB6681FCCA /* Pods-JCategoryKit_Example.release.xcconfig */,
193 58A65CDB3BB42B30D384C5C0 /* Pods-JCategoryKit_Tests.debug.xcconfig */,
194 98DCD97EA169BEDFD06EF885 /* Pods-JCategoryKit_Tests.release.xcconfig */,
195 );
196 name = Pods;
197 path = Pods;
198 sourceTree = "<group>";
199 };
200 /* End PBXGroup section */
201
202 /* Begin PBXNativeTarget section */
203 6003F589195388D20070C39A /* JCategoryKit_Example */ = {
204 isa = PBXNativeTarget;
205 buildConfigurationList = 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "JCategoryKit_Example" */;
206 buildPhases = (
207 A3A9A2FA91267A67620EFAA0 /* [CP] Check Pods Manifest.lock */,
208 6003F586195388D20070C39A /* Sources */,
209 6003F587195388D20070C39A /* Frameworks */,
210 6003F588195388D20070C39A /* Resources */,
211 D64742FE184E91E0FBAA866F /* [CP] Embed Pods Frameworks */,
212 );
213 buildRules = (
214 );
215 dependencies = (
216 );
217 name = JCategoryKit_Example;
218 productName = JCategoryKit;
219 productReference = 6003F58A195388D20070C39A /* JCategoryKit_Example.app */;
220 productType = "com.apple.product-type.application";
221 };
222 6003F5AD195388D20070C39A /* JCategoryKit_Tests */ = {
223 isa = PBXNativeTarget;
224 buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "JCategoryKit_Tests" */;
225 buildPhases = (
226 2561F9265CBE73576F4EE147 /* [CP] Check Pods Manifest.lock */,
227 6003F5AA195388D20070C39A /* Sources */,
228 6003F5AB195388D20070C39A /* Frameworks */,
229 6003F5AC195388D20070C39A /* Resources */,
230 E7B9F2BB3382B44E49A9CEEE /* [CP] Embed Pods Frameworks */,
231 );
232 buildRules = (
233 );
234 dependencies = (
235 6003F5B4195388D20070C39A /* PBXTargetDependency */,
236 );
237 name = JCategoryKit_Tests;
238 productName = JCategoryKitTests;
239 productReference = 6003F5AE195388D20070C39A /* JCategoryKit_Tests.xctest */;
240 productType = "com.apple.product-type.bundle.unit-test";
241 };
242 /* End PBXNativeTarget section */
243
244 /* Begin PBXProject section */
245 6003F582195388D10070C39A /* Project object */ = {
246 isa = PBXProject;
247 attributes = {
248 CLASSPREFIX = ST;
249 LastUpgradeCheck = 0720;
250 ORGANIZATIONNAME = weixq;
251 TargetAttributes = {
252 6003F5AD195388D20070C39A = {
253 TestTargetID = 6003F589195388D20070C39A;
254 };
255 };
256 };
257 buildConfigurationList = 6003F585195388D10070C39A /* Build configuration list for PBXProject "JCategoryKit" */;
258 compatibilityVersion = "Xcode 3.2";
259 developmentRegion = English;
260 hasScannedForEncodings = 0;
261 knownRegions = (
262 en,
263 Base,
264 );
265 mainGroup = 6003F581195388D10070C39A;
266 productRefGroup = 6003F58B195388D20070C39A /* Products */;
267 projectDirPath = "";
268 projectRoot = "";
269 targets = (
270 6003F589195388D20070C39A /* JCategoryKit_Example */,
271 6003F5AD195388D20070C39A /* JCategoryKit_Tests */,
272 );
273 };
274 /* End PBXProject section */
275
276 /* Begin PBXResourcesBuildPhase section */
277 6003F588195388D20070C39A /* Resources */ = {
278 isa = PBXResourcesBuildPhase;
279 buildActionMask = 2147483647;
280 files = (
281 873B8AEB1B1F5CCA007FD442 /* Main.storyboard in Resources */,
282 71719F9F1E33DC2100824A3D /* LaunchScreen.storyboard in Resources */,
283 6003F5A9195388D20070C39A /* Images.xcassets in Resources */,
284 6003F598195388D20070C39A /* InfoPlist.strings in Resources */,
285 );
286 runOnlyForDeploymentPostprocessing = 0;
287 };
288 6003F5AC195388D20070C39A /* Resources */ = {
289 isa = PBXResourcesBuildPhase;
290 buildActionMask = 2147483647;
291 files = (
292 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */,
293 );
294 runOnlyForDeploymentPostprocessing = 0;
295 };
296 /* End PBXResourcesBuildPhase section */
297
298 /* Begin PBXShellScriptBuildPhase section */
299 2561F9265CBE73576F4EE147 /* [CP] Check Pods Manifest.lock */ = {
300 isa = PBXShellScriptBuildPhase;
301 buildActionMask = 2147483647;
302 files = (
303 );
304 inputFileListPaths = (
305 );
306 inputPaths = (
307 "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
308 "${PODS_ROOT}/Manifest.lock",
309 );
310 name = "[CP] Check Pods Manifest.lock";
311 outputFileListPaths = (
312 );
313 outputPaths = (
314 "$(DERIVED_FILE_DIR)/Pods-JCategoryKit_Tests-checkManifestLockResult.txt",
315 );
316 runOnlyForDeploymentPostprocessing = 0;
317 shellPath = /bin/sh;
318 shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
319 showEnvVarsInLog = 0;
320 };
321 A3A9A2FA91267A67620EFAA0 /* [CP] Check Pods Manifest.lock */ = {
322 isa = PBXShellScriptBuildPhase;
323 buildActionMask = 2147483647;
324 files = (
325 );
326 inputFileListPaths = (
327 );
328 inputPaths = (
329 "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
330 "${PODS_ROOT}/Manifest.lock",
331 );
332 name = "[CP] Check Pods Manifest.lock";
333 outputFileListPaths = (
334 );
335 outputPaths = (
336 "$(DERIVED_FILE_DIR)/Pods-JCategoryKit_Example-checkManifestLockResult.txt",
337 );
338 runOnlyForDeploymentPostprocessing = 0;
339 shellPath = /bin/sh;
340 shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
341 showEnvVarsInLog = 0;
342 };
343 D64742FE184E91E0FBAA866F /* [CP] Embed Pods Frameworks */ = {
344 isa = PBXShellScriptBuildPhase;
345 buildActionMask = 2147483647;
346 files = (
347 );
348 inputPaths = (
349 "${PODS_ROOT}/Target Support Files/Pods-JCategoryKit_Example/Pods-JCategoryKit_Example-frameworks.sh",
350 "${BUILT_PRODUCTS_DIR}/JCategoryKit/JCategoryKit.framework",
351 );
352 name = "[CP] Embed Pods Frameworks";
353 outputPaths = (
354 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JCategoryKit.framework",
355 );
356 runOnlyForDeploymentPostprocessing = 0;
357 shellPath = /bin/sh;
358 shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-JCategoryKit_Example/Pods-JCategoryKit_Example-frameworks.sh\"\n";
359 showEnvVarsInLog = 0;
360 };
361 E7B9F2BB3382B44E49A9CEEE /* [CP] Embed Pods Frameworks */ = {
362 isa = PBXShellScriptBuildPhase;
363 buildActionMask = 2147483647;
364 files = (
365 );
366 inputPaths = (
367 "${PODS_ROOT}/Target Support Files/Pods-JCategoryKit_Tests/Pods-JCategoryKit_Tests-frameworks.sh",
368 "${BUILT_PRODUCTS_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework",
369 );
370 name = "[CP] Embed Pods Frameworks";
371 outputPaths = (
372 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSnapshotTestCase.framework",
373 );
374 runOnlyForDeploymentPostprocessing = 0;
375 shellPath = /bin/sh;
376 shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-JCategoryKit_Tests/Pods-JCategoryKit_Tests-frameworks.sh\"\n";
377 showEnvVarsInLog = 0;
378 };
379 /* End PBXShellScriptBuildPhase section */
380
381 /* Begin PBXSourcesBuildPhase section */
382 6003F586195388D20070C39A /* Sources */ = {
383 isa = PBXSourcesBuildPhase;
384 buildActionMask = 2147483647;
385 files = (
386 6003F59E195388D20070C39A /* STAppDelegate.m in Sources */,
387 6003F5A7195388D20070C39A /* STViewController.m in Sources */,
388 6003F59A195388D20070C39A /* main.m in Sources */,
389 );
390 runOnlyForDeploymentPostprocessing = 0;
391 };
392 6003F5AA195388D20070C39A /* Sources */ = {
393 isa = PBXSourcesBuildPhase;
394 buildActionMask = 2147483647;
395 files = (
396 6003F5BC195388D20070C39A /* Tests.m in Sources */,
397 );
398 runOnlyForDeploymentPostprocessing = 0;
399 };
400 /* End PBXSourcesBuildPhase section */
401
402 /* Begin PBXTargetDependency section */
403 6003F5B4195388D20070C39A /* PBXTargetDependency */ = {
404 isa = PBXTargetDependency;
405 target = 6003F589195388D20070C39A /* JCategoryKit_Example */;
406 targetProxy = 6003F5B3195388D20070C39A /* PBXContainerItemProxy */;
407 };
408 /* End PBXTargetDependency section */
409
410 /* Begin PBXVariantGroup section */
411 6003F596195388D20070C39A /* InfoPlist.strings */ = {
412 isa = PBXVariantGroup;
413 children = (
414 6003F597195388D20070C39A /* en */,
415 );
416 name = InfoPlist.strings;
417 sourceTree = "<group>";
418 };
419 6003F5B8195388D20070C39A /* InfoPlist.strings */ = {
420 isa = PBXVariantGroup;
421 children = (
422 6003F5B9195388D20070C39A /* en */,
423 );
424 name = InfoPlist.strings;
425 sourceTree = "<group>";
426 };
427 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */ = {
428 isa = PBXVariantGroup;
429 children = (
430 71719F9E1E33DC2100824A3D /* Base */,
431 );
432 name = LaunchScreen.storyboard;
433 sourceTree = "<group>";
434 };
435 /* End PBXVariantGroup section */
436
437 /* Begin XCBuildConfiguration section */
438 6003F5BD195388D20070C39A /* Debug */ = {
439 isa = XCBuildConfiguration;
440 buildSettings = {
441 ALWAYS_SEARCH_USER_PATHS = NO;
442 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
443 CLANG_CXX_LIBRARY = "libc++";
444 CLANG_ENABLE_MODULES = YES;
445 CLANG_ENABLE_OBJC_ARC = YES;
446 CLANG_WARN_BOOL_CONVERSION = YES;
447 CLANG_WARN_CONSTANT_CONVERSION = YES;
448 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
449 CLANG_WARN_EMPTY_BODY = YES;
450 CLANG_WARN_ENUM_CONVERSION = YES;
451 CLANG_WARN_INT_CONVERSION = YES;
452 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
453 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
454 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
455 COPY_PHASE_STRIP = NO;
456 ENABLE_TESTABILITY = YES;
457 GCC_C_LANGUAGE_STANDARD = gnu99;
458 GCC_DYNAMIC_NO_PIC = NO;
459 GCC_OPTIMIZATION_LEVEL = 0;
460 GCC_PREPROCESSOR_DEFINITIONS = (
461 "DEBUG=1",
462 "$(inherited)",
463 );
464 GCC_SYMBOLS_PRIVATE_EXTERN = NO;
465 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
466 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
467 GCC_WARN_UNDECLARED_SELECTOR = YES;
468 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
469 GCC_WARN_UNUSED_FUNCTION = YES;
470 GCC_WARN_UNUSED_VARIABLE = YES;
471 IPHONEOS_DEPLOYMENT_TARGET = 9.3;
472 ONLY_ACTIVE_ARCH = YES;
473 SDKROOT = iphoneos;
474 TARGETED_DEVICE_FAMILY = "1,2";
475 };
476 name = Debug;
477 };
478 6003F5BE195388D20070C39A /* Release */ = {
479 isa = XCBuildConfiguration;
480 buildSettings = {
481 ALWAYS_SEARCH_USER_PATHS = NO;
482 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
483 CLANG_CXX_LIBRARY = "libc++";
484 CLANG_ENABLE_MODULES = YES;
485 CLANG_ENABLE_OBJC_ARC = YES;
486 CLANG_WARN_BOOL_CONVERSION = YES;
487 CLANG_WARN_CONSTANT_CONVERSION = YES;
488 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
489 CLANG_WARN_EMPTY_BODY = YES;
490 CLANG_WARN_ENUM_CONVERSION = YES;
491 CLANG_WARN_INT_CONVERSION = YES;
492 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
493 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
494 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
495 COPY_PHASE_STRIP = YES;
496 ENABLE_NS_ASSERTIONS = NO;
497 GCC_C_LANGUAGE_STANDARD = gnu99;
498 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
499 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
500 GCC_WARN_UNDECLARED_SELECTOR = YES;
501 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
502 GCC_WARN_UNUSED_FUNCTION = YES;
503 GCC_WARN_UNUSED_VARIABLE = YES;
504 IPHONEOS_DEPLOYMENT_TARGET = 9.3;
505 SDKROOT = iphoneos;
506 TARGETED_DEVICE_FAMILY = "1,2";
507 VALIDATE_PRODUCT = YES;
508 };
509 name = Release;
510 };
511 6003F5C0195388D20070C39A /* Debug */ = {
512 isa = XCBuildConfiguration;
513 baseConfigurationReference = F723FA2FAF656A27C8494A6C /* Pods-JCategoryKit_Example.debug.xcconfig */;
514 buildSettings = {
515 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
516 GCC_PRECOMPILE_PREFIX_HEADER = YES;
517 GCC_PREFIX_HEADER = "JCategoryKit/JCategoryKit-Prefix.pch";
518 INFOPLIST_FILE = "JCategoryKit/JCategoryKit-Info.plist";
519 MODULE_NAME = ExampleApp;
520 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
521 PRODUCT_NAME = "$(TARGET_NAME)";
522 SWIFT_VERSION = 4.0;
523 WRAPPER_EXTENSION = app;
524 };
525 name = Debug;
526 };
527 6003F5C1195388D20070C39A /* Release */ = {
528 isa = XCBuildConfiguration;
529 baseConfigurationReference = F748E8A7EFF8D3BB6681FCCA /* Pods-JCategoryKit_Example.release.xcconfig */;
530 buildSettings = {
531 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
532 GCC_PRECOMPILE_PREFIX_HEADER = YES;
533 GCC_PREFIX_HEADER = "JCategoryKit/JCategoryKit-Prefix.pch";
534 INFOPLIST_FILE = "JCategoryKit/JCategoryKit-Info.plist";
535 MODULE_NAME = ExampleApp;
536 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
537 PRODUCT_NAME = "$(TARGET_NAME)";
538 SWIFT_VERSION = 4.0;
539 WRAPPER_EXTENSION = app;
540 };
541 name = Release;
542 };
543 6003F5C3195388D20070C39A /* Debug */ = {
544 isa = XCBuildConfiguration;
545 baseConfigurationReference = 58A65CDB3BB42B30D384C5C0 /* Pods-JCategoryKit_Tests.debug.xcconfig */;
546 buildSettings = {
547 BUNDLE_LOADER = "$(TEST_HOST)";
548 FRAMEWORK_SEARCH_PATHS = (
549 "$(PLATFORM_DIR)/Developer/Library/Frameworks",
550 "$(inherited)",
551 "$(DEVELOPER_FRAMEWORKS_DIR)",
552 );
553 GCC_PRECOMPILE_PREFIX_HEADER = YES;
554 GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch";
555 GCC_PREPROCESSOR_DEFINITIONS = (
556 "DEBUG=1",
557 "$(inherited)",
558 );
559 INFOPLIST_FILE = "Tests/Tests-Info.plist";
560 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
561 PRODUCT_NAME = "$(TARGET_NAME)";
562 SWIFT_VERSION = 4.0;
563 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/JCategoryKit_Example.app/JCategoryKit_Example";
564 WRAPPER_EXTENSION = xctest;
565 };
566 name = Debug;
567 };
568 6003F5C4195388D20070C39A /* Release */ = {
569 isa = XCBuildConfiguration;
570 baseConfigurationReference = 98DCD97EA169BEDFD06EF885 /* Pods-JCategoryKit_Tests.release.xcconfig */;
571 buildSettings = {
572 BUNDLE_LOADER = "$(TEST_HOST)";
573 FRAMEWORK_SEARCH_PATHS = (
574 "$(PLATFORM_DIR)/Developer/Library/Frameworks",
575 "$(inherited)",
576 "$(DEVELOPER_FRAMEWORKS_DIR)",
577 );
578 GCC_PRECOMPILE_PREFIX_HEADER = YES;
579 GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch";
580 INFOPLIST_FILE = "Tests/Tests-Info.plist";
581 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
582 PRODUCT_NAME = "$(TARGET_NAME)";
583 SWIFT_VERSION = 4.0;
584 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/JCategoryKit_Example.app/JCategoryKit_Example";
585 WRAPPER_EXTENSION = xctest;
586 };
587 name = Release;
588 };
589 /* End XCBuildConfiguration section */
590
591 /* Begin XCConfigurationList section */
592 6003F585195388D10070C39A /* Build configuration list for PBXProject "JCategoryKit" */ = {
593 isa = XCConfigurationList;
594 buildConfigurations = (
595 6003F5BD195388D20070C39A /* Debug */,
596 6003F5BE195388D20070C39A /* Release */,
597 );
598 defaultConfigurationIsVisible = 0;
599 defaultConfigurationName = Release;
600 };
601 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "JCategoryKit_Example" */ = {
602 isa = XCConfigurationList;
603 buildConfigurations = (
604 6003F5C0195388D20070C39A /* Debug */,
605 6003F5C1195388D20070C39A /* Release */,
606 );
607 defaultConfigurationIsVisible = 0;
608 defaultConfigurationName = Release;
609 };
610 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "JCategoryKit_Tests" */ = {
611 isa = XCConfigurationList;
612 buildConfigurations = (
613 6003F5C3195388D20070C39A /* Debug */,
614 6003F5C4195388D20070C39A /* Release */,
615 );
616 defaultConfigurationIsVisible = 0;
617 defaultConfigurationName = Release;
618 };
619 /* End XCConfigurationList section */
620 };
621 rootObject = 6003F582195388D10070C39A /* Project object */;
622 }
1 <?xml version="1.0" encoding="UTF-8"?>
2 <Workspace
3 version = "1.0">
4 <FileRef
5 location = "self:JCategoryKit.xcodeproj">
6 </FileRef>
7 </Workspace>
1 <?xml version="1.0" encoding="UTF-8"?>
2 <Scheme
3 LastUpgradeVersion = "0720"
4 version = "1.3">
5 <BuildAction
6 parallelizeBuildables = "YES"
7 buildImplicitDependencies = "YES">
8 <BuildActionEntries>
9 <BuildActionEntry
10 buildForTesting = "YES"
11 buildForRunning = "YES"
12 buildForProfiling = "YES"
13 buildForArchiving = "YES"
14 buildForAnalyzing = "YES">
15 <BuildableReference
16 BuildableIdentifier = "primary"
17 BlueprintIdentifier = "6003F589195388D20070C39A"
18 BuildableName = "JCategoryKit_Example.app"
19 BlueprintName = "JCategoryKit_Example"
20 ReferencedContainer = "container:JCategoryKit.xcodeproj">
21 </BuildableReference>
22 </BuildActionEntry>
23 </BuildActionEntries>
24 </BuildAction>
25 <TestAction
26 buildConfiguration = "Debug"
27 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29 shouldUseLaunchSchemeArgsEnv = "YES">
30 <Testables>
31 <TestableReference
32 skipped = "NO">
33 <BuildableReference
34 BuildableIdentifier = "primary"
35 BlueprintIdentifier = "6003F5AD195388D20070C39A"
36 BuildableName = "JCategoryKit_Tests.xctest"
37 BlueprintName = "JCategoryKit_Tests"
38 ReferencedContainer = "container:JCategoryKit.xcodeproj">
39 </BuildableReference>
40 </TestableReference>
41 </Testables>
42 <MacroExpansion>
43 <BuildableReference
44 BuildableIdentifier = "primary"
45 BlueprintIdentifier = "6003F589195388D20070C39A"
46 BuildableName = "JCategoryKit_Example.app"
47 BlueprintName = "JCategoryKit_Example"
48 ReferencedContainer = "container:JCategoryKit.xcodeproj">
49 </BuildableReference>
50 </MacroExpansion>
51 <AdditionalOptions>
52 </AdditionalOptions>
53 </TestAction>
54 <LaunchAction
55 buildConfiguration = "Debug"
56 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
57 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
58 launchStyle = "0"
59 useCustomWorkingDirectory = "NO"
60 ignoresPersistentStateOnLaunch = "NO"
61 debugDocumentVersioning = "YES"
62 debugServiceExtension = "internal"
63 allowLocationSimulation = "YES">
64 <BuildableProductRunnable
65 runnableDebuggingMode = "0">
66 <BuildableReference
67 BuildableIdentifier = "primary"
68 BlueprintIdentifier = "6003F589195388D20070C39A"
69 BuildableName = "JCategoryKit_Example.app"
70 BlueprintName = "JCategoryKit_Example"
71 ReferencedContainer = "container:JCategoryKit.xcodeproj">
72 </BuildableReference>
73 </BuildableProductRunnable>
74 <AdditionalOptions>
75 </AdditionalOptions>
76 </LaunchAction>
77 <ProfileAction
78 buildConfiguration = "Release"
79 shouldUseLaunchSchemeArgsEnv = "YES"
80 savedToolIdentifier = ""
81 useCustomWorkingDirectory = "NO"
82 debugDocumentVersioning = "YES">
83 <BuildableProductRunnable
84 runnableDebuggingMode = "0">
85 <BuildableReference
86 BuildableIdentifier = "primary"
87 BlueprintIdentifier = "6003F589195388D20070C39A"
88 BuildableName = "JCategoryKit_Example.app"
89 BlueprintName = "JCategoryKit_Example"
90 ReferencedContainer = "container:JCategoryKit.xcodeproj">
91 </BuildableReference>
92 </BuildableProductRunnable>
93 </ProfileAction>
94 <AnalyzeAction
95 buildConfiguration = "Debug">
96 </AnalyzeAction>
97 <ArchiveAction
98 buildConfiguration = "Release"
99 revealArchiveInOrganizer = "YES">
100 </ArchiveAction>
101 </Scheme>
1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13771" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/>
5 </device>
6 <dependencies>
7 <deployment identifier="iOS"/>
8 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13772"/>
9 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
10 </dependencies>
11 <scenes>
12 <!--View Controller-->
13 <scene sceneID="EHf-IW-A2E">
14 <objects>
15 <viewController id="01J-lp-oVM" sceneMemberID="viewController">
16 <layoutGuides>
17 <viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
18 <viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
19 </layoutGuides>
20 <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
21 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
22 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
23 <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
24 </view>
25 </viewController>
26 <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
27 </objects>
28 <point key="canvasLocation" x="53" y="375"/>
29 </scene>
30 </scenes>
31 </document>
1 <?xml version="1.0" encoding="UTF-8"?>
2 <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13771" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="whP-gf-Uak">
3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/>
5 </device>
6 <dependencies>
7 <deployment identifier="iOS"/>
8 <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13772"/>
9 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
10 </dependencies>
11 <scenes>
12 <!--View Controller-->
13 <scene sceneID="wQg-tq-qST">
14 <objects>
15 <viewController id="whP-gf-Uak" customClass="STViewController" sceneMemberID="viewController">
16 <layoutGuides>
17 <viewControllerLayoutGuide type="top" id="uEw-UM-LJ8"/>
18 <viewControllerLayoutGuide type="bottom" id="Mvr-aV-6Um"/>
19 </layoutGuides>
20 <view key="view" contentMode="scaleToFill" id="TpU-gO-2f1">
21 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
22 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
23 <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
24 </view>
25 </viewController>
26 <placeholder placeholderIdentifier="IBFirstResponder" id="tc2-Qw-aMS" userLabel="First Responder" sceneMemberID="firstResponder"/>
27 </objects>
28 <point key="canvasLocation" x="305" y="433"/>
29 </scene>
30 </scenes>
31 </document>
1 {
2 "images" : [
3 {
4 "idiom" : "iphone",
5 "size" : "20x20",
6 "scale" : "2x"
7 },
8 {
9 "idiom" : "iphone",
10 "size" : "20x20",
11 "scale" : "3x"
12 },
13 {
14 "idiom" : "iphone",
15 "size" : "29x29",
16 "scale" : "2x"
17 },
18 {
19 "idiom" : "iphone",
20 "size" : "29x29",
21 "scale" : "3x"
22 },
23 {
24 "idiom" : "iphone",
25 "size" : "40x40",
26 "scale" : "2x"
27 },
28 {
29 "idiom" : "iphone",
30 "size" : "40x40",
31 "scale" : "3x"
32 },
33 {
34 "idiom" : "iphone",
35 "size" : "60x60",
36 "scale" : "2x"
37 },
38 {
39 "idiom" : "iphone",
40 "size" : "60x60",
41 "scale" : "3x"
42 },
43 {
44 "idiom" : "ipad",
45 "size" : "20x20",
46 "scale" : "1x"
47 },
48 {
49 "idiom" : "ipad",
50 "size" : "20x20",
51 "scale" : "2x"
52 },
53 {
54 "idiom" : "ipad",
55 "size" : "29x29",
56 "scale" : "1x"
57 },
58 {
59 "idiom" : "ipad",
60 "size" : "29x29",
61 "scale" : "2x"
62 },
63 {
64 "idiom" : "ipad",
65 "size" : "40x40",
66 "scale" : "1x"
67 },
68 {
69 "idiom" : "ipad",
70 "size" : "40x40",
71 "scale" : "2x"
72 },
73 {
74 "idiom" : "ipad",
75 "size" : "76x76",
76 "scale" : "1x"
77 },
78 {
79 "idiom" : "ipad",
80 "size" : "76x76",
81 "scale" : "2x"
82 },
83 {
84 "idiom" : "ipad",
85 "size" : "83.5x83.5",
86 "scale" : "2x"
87 },
88 {
89 "idiom" : "ios-marketing",
90 "size" : "1024x1024",
91 "scale" : "1x"
92 }
93 ],
94 "info" : {
95 "version" : 1,
96 "author" : "xcode"
97 }
98 }
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>CFBundleDevelopmentRegion</key>
6 <string>en</string>
7 <key>CFBundleDisplayName</key>
8 <string>${PRODUCT_NAME}</string>
9 <key>CFBundleExecutable</key>
10 <string>${EXECUTABLE_NAME}</string>
11 <key>CFBundleIdentifier</key>
12 <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13 <key>CFBundleInfoDictionaryVersion</key>
14 <string>6.0</string>
15 <key>CFBundleName</key>
16 <string>${PRODUCT_NAME}</string>
17 <key>CFBundlePackageType</key>
18 <string>APPL</string>
19 <key>CFBundleShortVersionString</key>
20 <string>1.0</string>
21 <key>CFBundleSignature</key>
22 <string>????</string>
23 <key>CFBundleVersion</key>
24 <string>1.0</string>
25 <key>LSRequiresIPhoneOS</key>
26 <true/>
27 <key>UILaunchStoryboardName</key>
28 <string>LaunchScreen</string>
29 <key>UIMainStoryboardFile</key>
30 <string>Main</string>
31 <key>UIRequiredDeviceCapabilities</key>
32 <array>
33 <string>armv7</string>
34 </array>
35 <key>UISupportedInterfaceOrientations</key>
36 <array>
37 <string>UIInterfaceOrientationPortrait</string>
38 <string>UIInterfaceOrientationLandscapeLeft</string>
39 <string>UIInterfaceOrientationLandscapeRight</string>
40 </array>
41 <key>UISupportedInterfaceOrientations~ipad</key>
42 <array>
43 <string>UIInterfaceOrientationPortrait</string>
44 <string>UIInterfaceOrientationPortraitUpsideDown</string>
45 <string>UIInterfaceOrientationLandscapeLeft</string>
46 <string>UIInterfaceOrientationLandscapeRight</string>
47 </array>
48 </dict>
49 </plist>
1 //
2 // Prefix header
3 //
4 // The contents of this file are implicitly included at the beginning of every source file.
5 //
6
7 #import <Availability.h>
8
9 #ifndef __IPHONE_5_0
10 #warning "This project uses features only available in iOS SDK 5.0 and later."
11 #endif
12
13 #ifdef __OBJC__
14 @import UIKit;
15 @import Foundation;
16 #endif
1 //
2 // STAppDelegate.h
3 // JCategoryKit
4 //
5 // Created by weixq on 12/21/2021.
6 // Copyright (c) 2021 weixq. All rights reserved.
7 //
8
9 @import UIKit;
10
11 @interface STAppDelegate : UIResponder <UIApplicationDelegate>
12
13 @property (strong, nonatomic) UIWindow *window;
14
15 @end
1 //
2 // STAppDelegate.m
3 // JCategoryKit
4 //
5 // Created by weixq on 12/21/2021.
6 // Copyright (c) 2021 weixq. All rights reserved.
7 //
8
9 #import "STAppDelegate.h"
10
11 @implementation STAppDelegate
12
13 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
14 {
15 // Override point for customization after application launch.
16 return YES;
17 }
18
19 - (void)applicationWillResignActive:(UIApplication *)application
20 {
21 // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
22 // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
23 }
24
25 - (void)applicationDidEnterBackground:(UIApplication *)application
26 {
27 // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
28 // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
29 }
30
31 - (void)applicationWillEnterForeground:(UIApplication *)application
32 {
33 // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
34 }
35
36 - (void)applicationDidBecomeActive:(UIApplication *)application
37 {
38 // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
39 }
40
41 - (void)applicationWillTerminate:(UIApplication *)application
42 {
43 // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
44 }
45
46 @end
1 //
2 // STViewController.h
3 // JCategoryKit
4 //
5 // Created by weixq on 12/21/2021.
6 // Copyright (c) 2021 weixq. All rights reserved.
7 //
8
9 @import UIKit;
10
11 @interface STViewController : UIViewController
12
13 @end
1 //
2 // STViewController.m
3 // JCategoryKit
4 //
5 // Created by weixq on 12/21/2021.
6 // Copyright (c) 2021 weixq. All rights reserved.
7 //
8
9 #import "STViewController.h"
10
11 @interface STViewController ()
12
13 @end
14
15 @implementation STViewController
16
17 - (void)viewDidLoad
18 {
19 [super viewDidLoad];
20 // Do any additional setup after loading the view, typically from a nib.
21 }
22
23 - (void)didReceiveMemoryWarning
24 {
25 [super didReceiveMemoryWarning];
26 // Dispose of any resources that can be recreated.
27 }
28
29 @end
1 /* Localized versions of Info.plist keys */
2
1 //
2 // main.m
3 // JCategoryKit
4 //
5 // Created by weixq on 12/21/2021.
6 // Copyright (c) 2021 weixq. All rights reserved.
7 //
8
9 @import UIKit;
10 #import "STAppDelegate.h"
11
12 int main(int argc, char * argv[])
13 {
14 @autoreleasepool {
15 return UIApplicationMain(argc, argv, nil, NSStringFromClass([STAppDelegate class]));
16 }
17 }
1 use_frameworks!
2
3 platform :ios, '9.0'
4
5 target 'JCategoryKit_Example' do
6 pod 'JCategoryKit', :path => '../'
7
8 target 'JCategoryKit_Tests' do
9 inherit! :search_paths
10
11 pod 'FBSnapshotTestCase'
12 end
13 end
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>CFBundleDevelopmentRegion</key>
6 <string>en</string>
7 <key>CFBundleExecutable</key>
8 <string>${EXECUTABLE_NAME}</string>
9 <key>CFBundleIdentifier</key>
10 <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
11 <key>CFBundleInfoDictionaryVersion</key>
12 <string>6.0</string>
13 <key>CFBundlePackageType</key>
14 <string>BNDL</string>
15 <key>CFBundleShortVersionString</key>
16 <string>1.0</string>
17 <key>CFBundleSignature</key>
18 <string>????</string>
19 <key>CFBundleVersion</key>
20 <string>1</string>
21 </dict>
22 </plist>
1 // The contents of this file are implicitly included at the beginning of every test case source file.
2
3 #ifdef __OBJC__
4
5 @import FBSnapshotTestCase;
6
7 #endif
1 //
2 // JCategoryKitTests.m
3 // JCategoryKitTests
4 //
5 // Created by weixq on 12/21/2021.
6 // Copyright (c) 2021 weixq. All rights reserved.
7 //
8
9 @import XCTest;
10
11 @interface Tests : XCTestCase
12
13 @end
14
15 @implementation Tests
16
17 - (void)setUp
18 {
19 [super setUp];
20 // Put setup code here. This method is called before the invocation of each test method in the class.
21 }
22
23 - (void)tearDown
24 {
25 // Put teardown code here. This method is called after the invocation of each test method in the class.
26 [super tearDown];
27 }
28
29 - (void)testExample
30 {
31 XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__);
32 }
33
34 @end
35
1 /* Localized versions of Info.plist keys */
2
1 #
2 # Be sure to run `pod lib lint JCategoryKit.podspec' to ensure this is a
3 # valid spec before submitting.
4 #
5 # Any lines starting with a # are optional, but their use is encouraged
6 # To learn more about a Podspec see https://guides.cocoapods.org/syntax/podspec.html
7 #
8
9 Pod::Spec.new do |s|
10 s.name = 'JCategoryKit'
11 s.version = '0.1.0'
12 s.summary = 'A short description of JCategoryKit.'
13
14 # This description is used to generate tags and improve search results.
15 # * Think: What does it do? Why did you write it? What is the focus?
16 # * Try to keep it short, snappy and to the point.
17 # * Write the description between the DESC delimiters below.
18 # * Finally, don't worry about the indent, CocoaPods strips it!
19
20 s.description = <<-DESC
21 TODO: Add long description of the pod here.
22 DESC
23
24 s.homepage = 'https://github.com/weixq/JCategoryKit'
25 # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
26 s.license = { :type => 'MIT', :file => 'LICENSE' }
27 s.author = { 'weixq' => 'weixiaoqiang@situdata.com' }
28 s.source = { :git => 'https://github.com/weixq/JCategoryKit.git', :tag => s.version.to_s }
29 # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
30
31 s.ios.deployment_target = '9.0'
32
33 s.source_files = 'JCategoryKit/Classes/**/*'
34
35 # s.resource_bundles = {
36 # 'JCategoryKit' => ['JCategoryKit/Assets/*.png']
37 # }
38
39 # s.public_header_files = 'Pod/Classes/**/*.h'
40 # s.frameworks = 'UIKit', 'MapKit'
41 # s.dependency 'AFNetworking', '~> 2.3'
42 end
1 Copyright (c) 2021 weixq <weixiaoqiang@situdata.com>
2
3 Permission is hereby granted, free of charge, to any person obtaining a copy
4 of this software and associated documentation files (the "Software"), to deal
5 in the Software without restriction, including without limitation the rights
6 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 copies of the Software, and to permit persons to whom the Software is
8 furnished to do so, subject to the following conditions:
9
10 The above copyright notice and this permission notice shall be included in
11 all copies or substantial portions of the Software.
12
13 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 THE SOFTWARE.
1 # JCategoryKit
2
3 [![CI Status](https://img.shields.io/travis/weixq/JCategoryKit.svg?style=flat)](https://travis-ci.org/weixq/JCategoryKit)
4 [![Version](https://img.shields.io/cocoapods/v/JCategoryKit.svg?style=flat)](https://cocoapods.org/pods/JCategoryKit)
5 [![License](https://img.shields.io/cocoapods/l/JCategoryKit.svg?style=flat)](https://cocoapods.org/pods/JCategoryKit)
6 [![Platform](https://img.shields.io/cocoapods/p/JCategoryKit.svg?style=flat)](https://cocoapods.org/pods/JCategoryKit)
7
8 ## Example
9
10 To run the example project, clone the repo, and run `pod install` from the Example directory first.
11
12 ## Requirements
13
14 ## Installation
15
16 JCategoryKit is available through [CocoaPods](https://cocoapods.org). To install
17 it, simply add the following line to your Podfile:
18
19 ```ruby
20 pod 'JCategoryKit'
21 ```
22
23 ## Author
24
25 weixq, weixiaoqiang@situdata.com
26
27 ## License
28
29 JCategoryKit is available under the MIT license. See the LICENSE file for more info.
1 Example/Pods/Pods.xcodeproj
...\ No newline at end of file ...\ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!