Commit Graph

88 Commits

Author SHA1 Message Date
4a49a6fa02 Adopt Xcode recommended settings and fix resulting build errors
Applied Xcode's "Update to recommended settings" (new warning flags,
LastUpgradeCheck 2650, scheme bumps, Info.plist tidy-up), then fixed the
build failures those stricter checks surfaced:

- Disable ENABLE_MODULE_VERIFIER and CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER:
  the library intentionally uses quoted includes so the flat include/
  symlink directory resolves them for SPM; the module verifier rejects
  that.
- Add (void) to the GCDWebServerInitializeFunctions and
  _ExecuteMainThreadRunLoopSources definitions (CLANG_WARN_STRICT_PROTOTYPES
  + -Werror).
- Cast both branches of the status-code ternary in
  GCDWebServerConnection to NSInteger (-Wenum-compare-conditional mixed
  two enum types).

Verified: Run-Tests.sh, swift build, and the Xcode framework build all pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 16:47:27 +07:00
6ae4efcc03 Fix Run-Tests.sh for current Xcode/SDK
- Tests (Mac) target: set GENERATE_INFOPLIST_FILE = YES (modern Xcode
  refuses to code sign a test bundle with no Info.plist).
- Bump the script's hardcoded "oldest" deployment targets 10.7 -> 12.0
  and 8.0 -> 16.0; the old values fail on current SDKs (no libarclite).
- Wrap the deprecated CoreServices UTI calls in GCDWebServerFunctions.m
  in a -Wdeprecated-declarations pragma so the Release build (which uses
  -Werror) compiles; runtime behavior is unchanged.
- Comment out the webUploader fixture test: GCDWebUploader was
  customized in this fork (delete/move/create disabled, commit ef4b622)
  so Tests/WebUploader fixtures no longer match.
- Comment out the tvOS build step: it needs the tvOS Simulator runtime
  (xcodebuild -downloadPlatform tvOS) which isn't always installed.
- Document all of the above in CLAUDE.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 16:28:59 +07:00
15e063264b Update prj to iOS 16, tvOS 16, MacOS 12 2026-06-08 15:10:00 +07:00
6c93927e12 Replace deprecated MobileCoreServices with CoreServices 2020-07-22 12:32:16 +08:00
1c36bf07c8 Bumped version 2020-03-15 09:40:36 -07:00
11967061a1 Updated to Xcode 11 2020-03-15 09:24:27 -07:00
cd1eea5612 Updated to Swift 5 2019-08-09 06:08:56 -07:00
f7c1c4eff5 Updated to Xcode 10.3 2019-08-09 06:05:19 -07:00
4739d208c0 Bumped version 2019-01-06 12:10:28 -08:00
8811d2233e Use module in test iOS and tvOS apps 2019-01-06 11:59:40 -08:00
e561389d33 Use explicit modulemap for frameworks 2019-01-06 11:58:43 -08:00
32cf20a1d8 Changed iOS framework target family to "Universal" 2019-01-06 11:39:05 -08:00
3c6c2a2b5d Switch tvOS targets to manual signing 2019-01-06 11:38:30 -08:00
2bf2dc72c5 Use GCDWebServer framework for iOS and tvOS test apps 2019-01-06 11:32:36 -08:00
cbbf5483e8 Converted tvOS test app to Swift 2019-01-06 11:16:27 -08:00
edd1f2850b Converted iOS test app to Swift 2019-01-06 11:16:27 -08:00
5eb5e14b70 Removed unused build setting 2019-01-06 10:31:16 -08:00
3e46e12648 Bumped version number for framework 2019-01-06 10:30:45 -08:00
561f56e7fb Only fallback to -[NSData base64Encoding] on macOS 2019-01-03 17:30:21 -08:00
e9fdd19830 Use @available() to check for API availability instead of -respondsToSelector: 2019-01-03 17:24:31 -08:00
03fae468d1 Fixed implicit-retain-self warnings 2019-01-03 17:15:02 -08:00
1e29a0195b Fixed strict-prototypes warning 2019-01-03 17:15:02 -08:00
faf28fe0f9 Updated to Xcode 10.10 2018-12-14 07:34:21 -08:00
e812d3f43c Updated to Xcode 9.1 2017-11-02 13:59:09 -07:00
4ea0a12317 Updated projet to Xcode 9 2017-08-21 08:27:31 +02:00
09851dd71b Modernize ObjC 2017-06-24 09:25:04 -07:00
23f77b5765 Set default Xcode indentation to 2 spaces 2017-06-22 08:27:18 -07:00
7de8b0c643 Updated to Xcode 8.3
[ci skip]
2017-06-22 08:11:02 -07:00
0f8e4f57e0 Increased minimal iOS deployment target to 8.0 2017-01-01 20:51:42 +09:00
ce5310f2ce Resolves signing and building issue of dynamic frameworks
Fixes #277
2017-01-01 20:34:18 +09:00
0c51a9b071 Updated Xcode project format to 8.0 2016-12-27 10:57:00 +09:00
3b5bc40e5e Updated to Xcode 8.2 2016-12-27 10:56:43 +09:00
6c2b11e7b6 Updated for Xcode 8 2016-09-19 18:00:46 -07:00
4958eb8c72 Bumped version 2016-07-15 12:05:17 -07:00
50eb0437c1 Updated for Xcode 7.3 2016-04-17 20:07:49 -07:00
5ca7c27a07 Bumped version 2016-01-20 07:24:59 -08:00
a4c61bd071 Bumped version 2016-01-16 06:29:35 -08:00
5707076e8d Updated to Xcode 7.2 2015-12-14 22:31:53 -08:00
e1fb807a93 Bumped version 2015-12-14 22:31:47 -08:00
48cf20bb55 Updated iOS app to latest best practices 2015-11-01 11:38:49 -08:00
ac9b8a5f47 Added support for tvOS 2015-11-01 11:38:49 -08:00
bb5c1a5195 No need to link explicitly to Foundation 2015-11-01 11:25:18 -08:00
bef95231d2 Updated for Xcode 7.1 2015-11-01 11:25:18 -08:00
a1c68352a4 Bumped version to 3.3 2015-09-16 11:19:02 -07:00
3c33e9f056 Bumped version to 3.2.7 2015-09-10 09:02:07 -07:00
99cae36644 Added minimal tests for Mac framework 2015-09-09 09:36:29 -07:00
b292710102 Fix 2015-09-09 08:41:08 -07:00
b8b4a35178 Add version to framework Info.plist 2015-09-09 08:37:51 -07:00
e792fe8eb6 Fixes 2015-09-09 08:30:54 -07:00
4c8ec1d685 Removed unnecessary files from Xcode project 2015-09-09 08:25:53 -07:00