diff --git a/.clangd b/.clangd
index c7a47fe97..0605ccdb7 100644
--- a/.clangd
+++ b/.clangd
@@ -1,2 +1,6 @@
 CompileFlags:
-  Add: [-std=c++17]
+  Add:
+    - "-std=c++17"
+    - "-I../ext"
+    - "-I../ext/prometheus-cpp-lite-1.0/core/include"
+    - "-I../ext/prometheus-cpp-lite-1.0/simpleapi/include"
diff --git a/node/Constants.hpp b/node/Constants.hpp
index 7c80910f6..95f093b3e 100644
--- a/node/Constants.hpp
+++ b/node/Constants.hpp
@@ -223,11 +223,13 @@
 #define ZT_PLATFORM_NAME "aix" // IBM AIX
 #elif defined(__APPLE__) && defined(__MACH__) // Apple OSX and iOS (Darwin)
 #include <TargetConditionals.h>
-#if TARGET_IPHONE_SIMULATOR == 1
-#define ZT_PLATFORM_NAME "ios" // Apple iOS
-#elif TARGET_OS_IPHONE == 1
-#define ZT_PLATFORM_NAME "ios" // Apple iOS
-#elif TARGET_OS_MAC == 1
+#if defined(TARGET_IPHONE_SIMULATOR) && TARGET_IPHONE_SIMULATOR == 1
+#define ZT_PLATFORM_NAME "ios_sim" // Apple iOS
+#elif defined(TARGET_OS_IPAD) && TARGET_OS_IPAD == 1
+#define ZT_PLATFORM_NAME "ios_ipad"
+#elif defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE == 1
+#define ZT_PLATFORM_NAME "ios_iphone" // Apple iOS
+#elif defined(TARGET_OS_MAC) && TARGET_OS_MAC == 1
 #define ZT_PLATFORM_NAME "macos" // Apple OSX
 #endif
 #elif defined(__sun) && defined(__SVR4)