diff --git a/iphone/CoreApi/CoreApi.xcodeproj/project.pbxproj b/iphone/CoreApi/CoreApi.xcodeproj/project.pbxproj index 9c2620b98c..f21a2f424a 100644 --- a/iphone/CoreApi/CoreApi.xcodeproj/project.pbxproj +++ b/iphone/CoreApi/CoreApi.xcodeproj/project.pbxproj @@ -696,6 +696,7 @@ ); ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; + SWIFT_OBJC_INTEROP_MODE = objcxx; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; @@ -718,6 +719,7 @@ "$(OMIM_ROOT)/3party/pugixml/pugixml/src", ); SDKROOT = iphoneos; + SWIFT_OBJC_INTEROP_MODE = objcxx; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; diff --git a/iphone/Maps/Maps.xcodeproj/project.pbxproj b/iphone/Maps/Maps.xcodeproj/project.pbxproj index c2dfb5e182..391412f1f7 100644 --- a/iphone/Maps/Maps.xcodeproj/project.pbxproj +++ b/iphone/Maps/Maps.xcodeproj/project.pbxproj @@ -5091,6 +5091,7 @@ OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = app.organicmaps.debug; PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OBJC_INTEROP_MODE = objcxx; }; name = Debug; }; @@ -5113,6 +5114,7 @@ OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = app.organicmaps; PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OBJC_INTEROP_MODE = objcxx; }; name = Release; }; diff --git a/map/module.modulemap b/map/module.modulemap new file mode 100644 index 0000000000..5ee1cb03df --- /dev/null +++ b/map/module.modulemap @@ -0,0 +1,10 @@ +module map { +// header "framework.hpp" +// header "bookmark_manager.hpp" + header "bookmark.hpp" + header "track.hpp" + + header "elevation_info.hpp" + header "gps_track_collection.hpp" + export * +} diff --git a/xcode/common.xcconfig b/xcode/common.xcconfig index b3e19157c4..5811908f66 100644 --- a/xcode/common.xcconfig +++ b/xcode/common.xcconfig @@ -94,7 +94,7 @@ MTL_FAST_MATH = YES ONLY_ACTIVE_ARCH = YES PRODUCT_NAME = $(TARGET_NAME) SKIP_INSTALL = YES -SWIFT_VERSION = 5.5 +SWIFT_VERSION = 5.9 TARGETED_DEVICE_FAMILY = 1,2 VALID_ARCHS = arm64 VALID_ARCHS[sdk=iphonesimulator*] = x86_64 arm64 diff --git a/xcode/map/map.xcodeproj/project.pbxproj b/xcode/map/map.xcodeproj/project.pbxproj index f5810fc704..0e63ab7b91 100644 --- a/xcode/map/map.xcodeproj/project.pbxproj +++ b/xcode/map/map.xcodeproj/project.pbxproj @@ -240,6 +240,7 @@ BBFC7E38202D29BF00531BE7 /* user_mark_layer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = user_mark_layer.cpp; sourceTree = ""; }; BBFC7E39202D29BF00531BE7 /* user_mark_layer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = user_mark_layer.hpp; sourceTree = ""; }; ED49D74B2CEF3CE3004AF27E /* elevation_info_tests.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = elevation_info_tests.cpp; sourceTree = ""; }; + ED79CAC32D28259F00E63864 /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; F6B282FB1C1B03320081957A /* gps_track_collection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gps_track_collection.cpp; sourceTree = ""; }; F6B282FC1C1B03320081957A /* gps_track_collection.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gps_track_collection.hpp; sourceTree = ""; }; F6B282FD1C1B03320081957A /* gps_track_filter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gps_track_filter.cpp; sourceTree = ""; }; @@ -456,6 +457,7 @@ 3DA5722F20C195EC007BDE27 /* viewport_search_callback.cpp */, 3DA5722C20C195EC007BDE27 /* viewport_search_callback.hpp */, 3D4E99811FB462B60025B48C /* viewport_search_params.hpp */, + ED79CAC32D28259F00E63864 /* module.modulemap */, ); name = map; path = ../../map; @@ -788,6 +790,7 @@ 675345C71A4054AD00A0A8C3 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + DEFINES_MODULE = YES; EXECUTABLE_PREFIX = lib; PRODUCT_NAME = "$(TARGET_NAME)"; WARNING_CFLAGS = "-Wno-deprecated-register "; @@ -797,6 +800,7 @@ 675345C81A4054AD00A0A8C3 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + DEFINES_MODULE = YES; EXECUTABLE_PREFIX = lib; PRODUCT_NAME = "$(TARGET_NAME)"; WARNING_CFLAGS = "-Wno-deprecated-register ";