Skip to content

Commit f0f5eaf

Browse files
committed
- Fix Xcode 9 strict prototype warning
1 parent f669524 commit f0f5eaf

2 files changed

Lines changed: 24 additions & 3 deletions

File tree

Example/AXStateButtonExample.xcodeproj/project.pbxproj

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
FA5C5C651F4FC31D00CA4A37 /* Project object */ = {
130130
isa = PBXProject;
131131
attributes = {
132-
LastUpgradeCheck = 0830;
132+
LastUpgradeCheck = 0900;
133133
ORGANIZATIONNAME = "Alex Hill";
134134
TargetAttributes = {
135135
FA5C5C6C1F4FC31D00CA4A37 = {
@@ -176,13 +176,16 @@
176176
files = (
177177
);
178178
inputPaths = (
179+
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
180+
"${PODS_ROOT}/Manifest.lock",
179181
);
180182
name = "[CP] Check Pods Manifest.lock";
181183
outputPaths = (
184+
"$(DERIVED_FILE_DIR)/Pods-AXStateButtonExample-checkManifestLockResult.txt",
182185
);
183186
runOnlyForDeploymentPostprocessing = 0;
184187
shellPath = /bin/sh;
185-
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";
188+
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";
186189
showEnvVarsInLog = 0;
187190
};
188191
8C2656B0689D0D8D946DE58E /* [CP] Copy Pods Resources */ = {
@@ -206,9 +209,14 @@
206209
files = (
207210
);
208211
inputPaths = (
212+
"${SRCROOT}/Pods/Target Support Files/Pods-AXStateButtonExample/Pods-AXStateButtonExample-frameworks.sh",
213+
"${BUILT_PRODUCTS_DIR}/AXStateButton/AXStateButton.framework",
214+
"${PODS_ROOT}/Reveal-SDK/RevealServer-10/iOS/RevealServer.framework",
209215
);
210216
name = "[CP] Embed Pods Frameworks";
211217
outputPaths = (
218+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AXStateButton.framework",
219+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RevealServer.framework",
212220
);
213221
runOnlyForDeploymentPostprocessing = 0;
214222
shellPath = /bin/sh;
@@ -252,15 +260,21 @@
252260
CLANG_CXX_LIBRARY = "libc++";
253261
CLANG_ENABLE_MODULES = YES;
254262
CLANG_ENABLE_OBJC_ARC = YES;
263+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
255264
CLANG_WARN_BOOL_CONVERSION = YES;
265+
CLANG_WARN_COMMA = YES;
256266
CLANG_WARN_CONSTANT_CONVERSION = YES;
257267
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
258268
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
259269
CLANG_WARN_EMPTY_BODY = YES;
260270
CLANG_WARN_ENUM_CONVERSION = YES;
261271
CLANG_WARN_INFINITE_RECURSION = YES;
262272
CLANG_WARN_INT_CONVERSION = YES;
273+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
274+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
263275
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
276+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
277+
CLANG_WARN_STRICT_PROTOTYPES = YES;
264278
CLANG_WARN_SUSPICIOUS_MOVE = YES;
265279
CLANG_WARN_UNREACHABLE_CODE = YES;
266280
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -301,15 +315,21 @@
301315
CLANG_CXX_LIBRARY = "libc++";
302316
CLANG_ENABLE_MODULES = YES;
303317
CLANG_ENABLE_OBJC_ARC = YES;
318+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
304319
CLANG_WARN_BOOL_CONVERSION = YES;
320+
CLANG_WARN_COMMA = YES;
305321
CLANG_WARN_CONSTANT_CONVERSION = YES;
306322
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
307323
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
308324
CLANG_WARN_EMPTY_BODY = YES;
309325
CLANG_WARN_ENUM_CONVERSION = YES;
310326
CLANG_WARN_INFINITE_RECURSION = YES;
311327
CLANG_WARN_INT_CONVERSION = YES;
328+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
329+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
312330
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
331+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
332+
CLANG_WARN_STRICT_PROTOTYPES = YES;
313333
CLANG_WARN_SUSPICIOUS_MOVE = YES;
314334
CLANG_WARN_UNREACHABLE_CODE = YES;
315335
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -379,6 +399,7 @@
379399
FA5C5C861F4FC31D00CA4A37 /* Release */,
380400
);
381401
defaultConfigurationIsVisible = 0;
402+
defaultConfigurationName = Release;
382403
};
383404
/* End XCConfigurationList section */
384405
};

Source/AXStateButton.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636

3737
typedef NSDictionary<NSString *, id> * AXAnimationDictionary;
3838
typedef NSMutableDictionary<NSString *, NSArray<CAAnimation *> *> * AXAnimationKeyPathDictionary;
39-
typedef void(^AXStateBlock)();
39+
typedef void(^AXStateBlock)(void);
4040

4141
@interface AXStateButton ()
4242

0 commit comments

Comments
 (0)