diff --git a/.gitmodules b/.gitmodules
index b3493a3a8..27b58ab42 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,16 +1,16 @@
 [submodule "src/metadata-generator"]
 	path = src/metadata-generator
-	url = git@github.com:NativeScript/ios-metadata-generator.git
+	url = https://github.com/NativeScript/ios-metadata-generator.git
 [submodule "common-runtime-tests-app"]
 	path = tests/TestRunner/app/shared
-	url = git@github.com:NativeScript/common-runtime-tests-app.git
+	url = https://github.com/NativeScript/common-runtime-tests-app.git
 [submodule "common-runtime-tests-modules"]
 	path = tests/TestRunner/app/tns_modules/tns-core-modules/shared
-	url = git@github.com:NativeScript/common-runtime-tests-modules.git
+	url = https://github.com/NativeScript/common-runtime-tests-modules.git
 [submodule "src/webkit"]
 	path = src/webkit
-	url = git@github.com:NativeScript/webkit.git
+	url = https://github.com/NativeScript/webkit.git
 	shallow = true
 [submodule "src/libffi"]
 	path = src/libffi
-	url = git@github.com:NativeScript/libffi.git
+	url = https://github.com/NativeScript/libffi.git
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d5d95bd3c..4f940ea03 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,8 +7,17 @@ slug: ios-changelog
 previous_url: /Changelogs/iOS Runtime
 ---
 
+6.5.2 (2020-07-09)
+===
+
+### Bug Fixes
+
+* **runtime:** invalid isa pointer access in ios 14  ([#1275](https://github.com/NativeScript/ios-runtime/pull/1275))
+ 
+
 6.5.1 (2020-05-20)
 =====
+
 ### Bug Fixes
 
 * **runtime:** Private root classes cause infinite loop ([#1270](https://github.com/NativeScript/ios-runtime/pull/1270))
diff --git a/LICENSE b/LICENSE
index 061c44028..266422d8e 100755
--- a/LICENSE
+++ b/LICENSE
@@ -186,7 +186,7 @@
       same "printed page" as the copyright notice for easier
       identification within third-party archives.
 
-   Copyright (c) 2015-2019 Progress Software Corporation
+   Copyright (c) 2020, nStudio LLC
 
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
@@ -198,4 +198,4 @@
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
-   limitations under the License.
\ No newline at end of file
+   limitations under the License.
diff --git a/build/npm/inspector_package.json b/build/npm/inspector_package.json
index 2fa89cc31..b6e5b2567 100644
--- a/build/npm/inspector_package.json
+++ b/build/npm/inspector_package.json
@@ -1,7 +1,7 @@
 {
   "name": "tns-ios-inspector",
-  "description": "Telerik NativeScript Inspector for iOS Runtime",
-  "version": "6.5.1",
+  "description": "NativeScript Inspector for iOS Runtime",
+  "version": "6.5.3-rc.0",
   "keywords": [
     "NativeScript",
     "iOS",
@@ -12,8 +12,8 @@
     "url": "https://github.com/NativeScript/ios-runtime"
   },
   "author": {
-    "name": "Telerik",
-    "email": "support@telerik.com"
+    "name": "NativeScript",
+    "email": "support@nativescript.org"
   },
   "os": [
     "darwin"
diff --git a/build/npm/runtime_package.json b/build/npm/runtime_package.json
index d0c6ebe00..392b3f01f 100644
--- a/build/npm/runtime_package.json
+++ b/build/npm/runtime_package.json
@@ -1,7 +1,7 @@
 {
   "name": "tns-ios",
-  "description": "Telerik NativeScript Runtime for iOS",
-  "version": "6.5.1",
+  "description": "NativeScript for iOS using JavaScriptCore",
+  "version": "6.5.6",
   "keywords": [
     "NativeScript",
     "iOS",
@@ -9,11 +9,11 @@
   ],
   "repository": {
     "type": "git",
-    "url": "https://github.com/NativeScript/ios-runtime"
+    "url": "https://github.com/NativeScript/ios-jsc"
   },
   "author": {
-    "name": "Telerik",
-    "email": "support@telerik.com"
+    "name": "NativeScript",
+    "email": "support@nativescript.org"
   },
   "directories": {},
   "files": [
diff --git a/build/project-template/__PROJECT_NAME__.xcodeproj/project.pbxproj b/build/project-template/__PROJECT_NAME__.xcodeproj/project.pbxproj
index 6d65ff836..adce66fc0 100644
--- a/build/project-template/__PROJECT_NAME__.xcodeproj/project.pbxproj
+++ b/build/project-template/__PROJECT_NAME__.xcodeproj/project.pbxproj
@@ -207,6 +207,7 @@
 /* Begin PBXShellScriptBuildPhase section */
 		C97FD7AC1ADE5369004DB2A4 /* NativeScript PreBuild */ = {
 			isa = PBXShellScriptBuildPhase;
+			alwaysOutOfDate = 1;
 			buildActionMask = 2147483647;
 			files = (
 			);
@@ -214,6 +215,10 @@
 			);
 			name = "NativeScript PreBuild";
 			outputPaths = (
+				"$CONFIGURATION_BUILD_DIR/metadata-arm64.bin",
+				"$CONFIGURATION_BUILD_DIR/metadata-arm64e.bin",
+				"$CONFIGURATION_BUILD_DIR/metadata-i386.bin",
+				"$CONFIGURATION_BUILD_DIR/metadata-x86_64.bin",
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
@@ -222,6 +227,7 @@
 		};
 		CD3EAD351B05FF060042DBFC /* NativeScript PostBuild */ = {
 			isa = PBXShellScriptBuildPhase;
+			alwaysOutOfDate = 1;
 			buildActionMask = 2147483647;
 			files = (
 			);
@@ -232,11 +238,12 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
-			shellScript = "\"$SRCROOT/internal/nativescript-post-build\"";
+			shellScript = "\"$SRCROOT/internal/nativescript-post-build\"\n";
 			showEnvVarsInLog = 0;
 		};
 		CD62955B1BB2651D00AE3A93 /* NativeScript PreLink */ = {
 			isa = PBXShellScriptBuildPhase;
+			alwaysOutOfDate = 1;
 			buildActionMask = 2147483647;
 			files = (
 			);
@@ -247,7 +254,7 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
-			shellScript = "\"$SRCROOT/internal/nativescript-pre-link\"";
+			shellScript = "\"$SRCROOT/internal/nativescript-pre-link\"\n";
 			showEnvVarsInLog = 0;
 		};
 /* End PBXShellScriptBuildPhase section */
diff --git a/build/project-template/internal/nativescript-build.xcconfig b/build/project-template/internal/nativescript-build.xcconfig
index c7fb108e5..3c2f58012 100644
--- a/build/project-template/internal/nativescript-build.xcconfig
+++ b/build/project-template/internal/nativescript-build.xcconfig
@@ -18,3 +18,7 @@ LDPLUSPLUS = $SRCROOT/internal/nsld.sh
 // * You can learn more about NativeScript metadata in the docs: http://docs.nativescript.org/runtimes/ios/Overview#metadata
 // * It will be generated on each build, so you can find it after running "tns build ios" in "YOUR_APP/platforms/ios".
 // TNS_DEBUG_METADATA_PATH = $(SRCROOT)/debug-metadata
+
+EXCLUDED_ARCHS__PLATFORM_NAME_iphonesimulator__NATIVE_ARCH_64_BIT_x86_64=arm64 arm64e armv7 armv7s armv6 armv8
+EXCLUDED_ARCHS=$(EXCLUDED_ARCHS__PLATFORM_NAME_$(PLATFORM_NAME)__NATIVE_ARCH_64_BIT_$(NATIVE_ARCH_64_BIT))
+VALIDATE_WORKSPACE = YES
diff --git a/build/project-template/internal/nativescript-pre-build b/build/project-template/internal/nativescript-pre-build
index 419adc9b8..e62c8cd7f 100755
--- a/build/project-template/internal/nativescript-pre-build
+++ b/build/project-template/internal/nativescript-pre-build
@@ -1,3 +1,9 @@
 #!/usr/bin/env bash
 #Ignore errors while inserting environment variables (some could be readonly)
 (echo "set +e"; echo "set +o posix"; export; echo "set -o posix"; echo "set -e";) > ./.build_env_vars.sh
+
+# create temporary empty metadata files for XCode LD/LDPLUSPLUS flag analysis
+for arch in $VALID_ARCHS
+do :
+    touch "$CONFIGURATION_BUILD_DIR/metadata-$arch.bin"
+done
diff --git a/build/scripts/build-step-metadata-generator.py b/build/scripts/build-step-metadata-generator.py
index dc9b3a2b0..18073ecf4 100755
--- a/build/scripts/build-step-metadata-generator.py
+++ b/build/scripts/build-step-metadata-generator.py
@@ -35,11 +35,38 @@ def map_and_list(func, iterable):
 
 
 # process environment variables
+effective_platofrm_name = env("EFFECTIVE_PLATFORM_NAME")
+docset_platform = "iOS"
+default_deployment_target_flag_name = "-mios-simulator-version-min"
+default_deployment_target_clang_env_name = "IPHONEOS_DEPLOYMENT_TARGET"
+if effective_platofrm_name is "-macosx":
+    docset_platform = "OSX"
+    default_deployment_target_flag_name = "-mmacosx-version-min"
+    default_deployment_target_clang_env_name = "MACOSX_DEPLOYMENT_TARGET"
+elif effective_platofrm_name is "-watchos":
+    docset_platform = "watchOS"
+    default_deployment_target_flag_name = "-mwatchos-version-min"
+    default_deployment_target_clang_env_name = "WATCHOS_DEPLOYMENT_TARGET"
+elif effective_platofrm_name is "-watchsimulator":
+    docset_platform = "watchOS"
+    default_deployment_target_flag_name = "-mwatchos-simulator-version-min"
+    default_deployment_target_clang_env_name = "WATCHOS_DEPLOYMENT_TARGET"
+elif effective_platofrm_name is "-appletvos":
+    docset_platform = "tvOS"
+    default_deployment_target_flag_name = "-mappletvos-version-min"
+    default_deployment_target_clang_env_name = "APPLETVOS_DEPLOYMENT_TARGET"
+elif effective_platofrm_name is "-appletvsimulator":
+    docset_platform = "tvOS"
+    default_deployment_target_flag_name = "-mappletvsimulator-version-min"
+    default_deployment_target_clang_env_name = "APPLETVOS_DEPLOYMENT_TARGET"
+elif effective_platofrm_name is "-iphoneos":
+    default_deployment_target_flag_name = "-miphoneos-version-min"
+
 conf_build_dir = env("CONFIGURATION_BUILD_DIR")
 sdk_root = env("SDKROOT")
 src_root = env("SRCROOT")
-deployment_target_flag_name = env("DEPLOYMENT_TARGET_CLANG_FLAG_NAME")
-deployment_target = env(env("DEPLOYMENT_TARGET_CLANG_ENV_NAME"))
+deployment_target_flag_name = env_or_empty("DEPLOYMENT_TARGET_CLANG_FLAG_NAME") or default_deployment_target_flag_name
+deployment_target = env(env_or_empty("DEPLOYMENT_TARGET_CLANG_ENV_NAME") or default_deployment_target_clang_env_name)
 std = env("GCC_C_LANGUAGE_STANDARD")
 header_search_paths = env_or_empty("HEADER_SEARCH_PATHS")
 header_search_paths_parsed = map_and_list((lambda s: "-I" + s), shlex.split(header_search_paths))
@@ -51,15 +78,9 @@ def map_and_list(func, iterable):
 preprocessor_defs = env_or_empty("GCC_PREPROCESSOR_DEFINITIONS")
 preprocessor_defs_parsed = map_and_list((lambda s: "-D" + s), shlex.split(preprocessor_defs, '\''))
 typescript_output_folder = env_or_none("TNS_TYPESCRIPT_DECLARATIONS_PATH")
-docset_platform = "iOS"
-effective_platofrm_name = env("EFFECTIVE_PLATFORM_NAME")
 
-if effective_platofrm_name is "-macosx":
-    docset_platform = "OSX"
-elif effective_platofrm_name is "-watchos" or effective_platofrm_name is "-watchsimulator":
-    docset_platform = "watchOS"
-elif effective_platofrm_name is "-appletvos" or effective_platofrm_name is "-appletvsimulator":
-    docset_platform = "tvOS"
+
+
 
 docset_path = os.path.join(os.path.expanduser("~"),
                            "Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.{}.docset"
@@ -109,10 +130,14 @@ def generate_metadata(arch):
     # clang arguments
     generator_call.extend(["Xclang",
                            "-isysroot", sdk_root,
-                           "-arch", arch,
                            "-" + deployment_target_flag_name + "=" + deployment_target,
                            "-std=" + std])
 
+    if env_or_empty("IS_UIKITFORMAC").capitalize() is "YES":
+      generator_call.extend(["-arch", arch])
+    else:
+      generator_call.extend(["-target", "{}-apple-ios13.0-macabi".format(arch)])
+
     generator_call.extend(header_search_paths_parsed)  # HEADER_SEARCH_PATHS
     generator_call.extend(framework_search_paths_parsed)  # FRAMEWORK_SEARCH_PATHS
     generator_call.extend(other_cflags_parsed)  # OTHER_CFLAGS
@@ -143,4 +168,4 @@ def generate_metadata(arch):
 
 for arch in env("ARCHS").split():
     print("Generating metadata for " + arch)
-    generate_metadata(arch)
+    generate_metadata(arch)
\ No newline at end of file
diff --git a/plugins/TKLiveSync/Podfile.lock b/plugins/TKLiveSync/Podfile.lock
index 8e9d61185..6a496bdb7 100644
--- a/plugins/TKLiveSync/Podfile.lock
+++ b/plugins/TKLiveSync/Podfile.lock
@@ -15,4 +15,4 @@ SPEC CHECKSUMS:
 
 PODFILE CHECKSUM: f5ca86f956288d6d48fd6aa384d742ee2b5999b3
 
-COCOAPODS: 1.9.1
+COCOAPODS: 1.9.3
diff --git a/src/NativeScript/ObjC/IsObjcObject.cpp b/src/NativeScript/ObjC/IsObjcObject.cpp
index bf85027f3..cf5b55d62 100644
--- a/src/NativeScript/ObjC/IsObjcObject.cpp
+++ b/src/NativeScript/ObjC/IsObjcObject.cpp
@@ -20,144 +20,27 @@
 // Objective-C runtime
 #include <objc/runtime.h>
 
-// For dlsym
-#include <dlfcn.h>
-
 // For malloc_size
 #include <malloc/malloc.h>
 
-// Do not thoroughly check valid memory pointers - it's too computationally intensive and slows down the runtime by 3 to 10 times
-#define SKIP_CHECK_FOR_KNOWN_CLASS 1
-
-#pragma mark - Expose non exported Tagged Pointer functions from objc4-706/runtime/objc-internal.h
+#pragma mark - Expose non exported Tagged Pointer functions from objc4-781.2/runtime/objc-internal.h
 
 #if TARGET_OS_OSX && __x86_64__
-// 64-bit Mac - tag bit is LSB
-#define OBJC_MSB_TAGGED_POINTERS 0
-#else
-// Everything else - tag bit is MSB
-#define OBJC_MSB_TAGGED_POINTERS 1
-#endif
-
-#define _OBJC_TAG_INDEX_MASK 0x7
-#define _OBJC_TAG_EXT_INDEX_MASK 0xff
-
-#if OBJC_MSB_TAGGED_POINTERS
-#define _OBJC_TAG_MASK (1ULL << 63)
-#define _OBJC_TAG_INDEX_SHIFT 60
-#define _OBJC_TAG_EXT_INDEX_SHIFT 52
+//  64-bit Mac - tag bit is LSB
+#   define _OBJC_TAG_MASK 1UL
 #else
-#define _OBJC_TAG_MASK 1
-#define _OBJC_TAG_INDEX_SHIFT 1
-#define _OBJC_TAG_EXT_INDEX_SHIFT 4
+//  Everything else - tag bit is MSB
+#   define _OBJC_TAG_MASK (1ULL << 63)
 #endif
 
-#if defined __arm64__ && __arm64__
-#define ISA_MASK 0x0000000ffffffff8ULL
-#define ISA_MAGIC_MASK 0x000003f000000001ULL
-#define ISA_MAGIC_VALUE 0x000001a000000001ULL
-
-#elif defined __x86_64__ && __x86_64__
-#define ISA_MASK 0x00007ffffffffff8ULL
-#define ISA_MAGIC_MASK 0x001f800000000001ULL
-#define ISA_MAGIC_VALUE 0x001d800000000001ULL
-
-#elif (defined __arm__ && __arm__) || (defined __i386__ && __i386__)
-#define SKIP_OBJECTIVE_C_CHECKS 1
-#else
-// Available bits in isa field are architecture-specific.
-#error unknown architecture
-#endif
-
-#if !defined SKIP_OBJECTIVE_C_CHECKS || !SKIP_OBJECTIVE_C_CHECKS
-
-typedef enum {
-    OBJC_TAG_NSAtom = 0,
-    OBJC_TAG_1 = 1,
-    OBJC_TAG_NSString = 2,
-    OBJC_TAG_NSNumber = 3,
-    OBJC_TAG_NSIndexPath = 4,
-    OBJC_TAG_NSManagedObjectID = 5,
-    OBJC_TAG_NSDate = 6,
-    OBJC_TAG_RESERVED_7 = 7,
-
-    OBJC_TAG_First60BitPayload = 0,
-    OBJC_TAG_Last60BitPayload = 6,
-    OBJC_TAG_First52BitPayload = 8,
-    OBJC_TAG_Last52BitPayload = 263,
-
-    OBJC_TAG_RESERVED_264 = 264
-} objc_tag_index_t;
-
-static inline bool _objc_isTaggedPointer(const void* ptr) {
-    return ((intptr_t)ptr & _OBJC_TAG_MASK) == _OBJC_TAG_MASK;
+static inline bool _objc_isTaggedPointer(const void * _Nullable ptr) {
+    return ((uintptr_t)ptr & _OBJC_TAG_MASK) == _OBJC_TAG_MASK;
 }
 
-static inline objc_tag_index_t _objc_getTaggedPointerTag(const void* ptr) {
-    uintptr_t basicTag = ((uintptr_t)ptr >> _OBJC_TAG_INDEX_SHIFT) & _OBJC_TAG_INDEX_MASK;
-    uintptr_t extTag = ((uintptr_t)ptr >> _OBJC_TAG_EXT_INDEX_SHIFT) & _OBJC_TAG_EXT_INDEX_MASK;
-    if (basicTag == _OBJC_TAG_INDEX_MASK) {
-        return (objc_tag_index_t)(extTag + OBJC_TAG_First52BitPayload);
-    } else {
-        return (objc_tag_index_t)basicTag;
-    }
-}
-
-#pragma mark - Tagged Pointer
-
-/**
- Returns the registered class for the given tag.
- Returns nil if the tag is valid but has no registered class.
-
- This function searches the exported function: _objc_getClassForTag(objc_tag_index_t tag)
- declared in https://opensource.apple.com/source/objc4/objc4-706/runtime/objc-internal.h
- */
-static Class _objc_getClassForTag(objc_tag_index_t tag) {
-    static bool _objc_getClassForTag_searched = false;
-    static Class (*_objc_getClassForTag_func)(objc_tag_index_t) = NULL;
-    if (!_objc_getClassForTag_searched) {
-        _objc_getClassForTag_func = (Class(*)(objc_tag_index_t))dlsym(RTLD_DEFAULT, "_objc_getClassForTag");
-        _objc_getClassForTag_searched = true;
-        if (_objc_getClassForTag_func == NULL) {
-            fprintf(stderr, "*** Could not find _objc_getClassForTag()!\n");
-        }
-    }
-
-    if (_objc_getClassForTag_func != NULL) {
-        return _objc_getClassForTag_func(tag);
-    }
-
-    return NULL;
-}
-
-/**
- Test if a pointer is a tagged pointer
-
- @param inPtr is the pointer to check
- @param outClass returns the registered class for the tagged pointer.
- @return true if the pointer is a tagged pointer.
- */
-bool IsObjcTaggedPointer(const void* inPtr, Class* outClass) {
-    bool isTaggedPointer = _objc_isTaggedPointer(inPtr);
-    if (outClass != NULL) {
-        if (isTaggedPointer) {
-            objc_tag_index_t tagIndex = _objc_getTaggedPointerTag(inPtr);
-            *outClass = _objc_getClassForTag(tagIndex);
-        } else {
-            *outClass = NULL;
-        }
-    }
-
-    return isTaggedPointer;
-}
-
-#endif // !defined SKIP_OBJECTIVE_C_CHECKS || !SKIP_OBJECTIVE_C_CHECKS
-
 #pragma mark - Readable and valid memory
 
 /**
  Test if the pointer points to readable and valid memory.
-
  @param inPtr is the pointer
  @return true if the pointer points to readable and valid memory.
  */
@@ -214,14 +97,12 @@ bool IsObjcObject(const void* inPtr) {
         return false;
     }
 
-#if !defined SKIP_OBJECTIVE_C_CHECKS || !SKIP_OBJECTIVE_C_CHECKS
     //
-    // Check for tagged pointers
+    // Check if the pointer is a tagged objc pointer
     //
-    if (IsObjcTaggedPointer(inPtr, NULL)) {
+    if (_objc_isTaggedPointer(inPtr)) {
         return true;
     }
-#endif
 
     //
     // Check if the pointer is aligned
@@ -237,67 +118,13 @@ bool IsObjcObject(const void* inPtr) {
         return false;
     }
 
-#if !defined SKIP_OBJECTIVE_C_CHECKS || !SKIP_OBJECTIVE_C_CHECKS
-    //
-    // From LLDB:
-    // Objective-C runtime has a rule that pointers in a class_t will only have bits 0 thru 46 set
-    // so if any pointer has bits 47 thru 63 high we know that this is not a valid isa
-    // See http://llvm.org/svn/llvm-project/lldb/trunk/examples/summaries/cocoa/objc_runtime.py
-    //
-    if (((uintptr_t)inPtr & 0xFFFF800000000000) != 0) {
-        return false;
-    }
-
-    //
-    // Get the Class from the pointer
-    // From http://www.sealiesoftware.com/blog/archive/2013/09/24/objc_explain_Non-pointer_isa.html :
-    // If you are writing a debugger-like tool, the Objective-C runtime exports some variables
-    // to help decode isa fields. objc_debug_isa_class_mask describes which bits are the class pointer:
-    // (isa & class_mask) == class pointer.
-    // objc_debug_isa_magic_mask and objc_debug_isa_magic_value describe some bits that help
-    // distinguish valid isa fields from other invalid values:
-    // (isa & magic_mask) == magic_value for isa fields that are not raw class pointers.
-    // These variables may change in the future so do not use them in application code.
-    //
-
-    uintptr_t isa = (*(uintptr_t*)inPtr);
     Class ptrClass = NULL;
-
-    if ((isa & ~ISA_MASK) == 0) {
-        ptrClass = (Class)isa;
-    } else {
-        if ((isa & ISA_MAGIC_MASK) == ISA_MAGIC_VALUE) {
-            ptrClass = (Class)(isa & ISA_MASK);
-        } else {
-            ptrClass = (Class)isa;
-        }
-    }
+    ptrClass = object_getClass((id)inPtr);
 
     if (ptrClass == NULL) {
         return false;
     }
 
-#if !defined(SKIP_CHECK_FOR_KNOWN_CLASS) || !SKIP_CHECK_FOR_KNOWN_CLASS
-    //
-    // Verifies that the found Class is a known class.
-    //
-    bool isKnownClass = false;
-
-    unsigned int numClasses = 0;
-    Class* classesList = objc_copyClassList(&numClasses);
-    for (unsigned i = 0; i < numClasses; i++) {
-        if (classesList[i] == ptrClass) {
-            isKnownClass = true;
-            break;
-        }
-    }
-    free(classesList);
-
-    if (!isKnownClass) {
-        return false;
-    }
-#endif // !defined(SKIP_CHECK_FOR_KNOWN_CLASS) || !SKIP_CHECK_FOR_KNOWN_CLASS
-
     //
     // From Greg Parker
     // https://twitter.com/gparker/status/801894068502433792
@@ -307,7 +134,6 @@ bool IsObjcObject(const void* inPtr) {
     if (pointerSize > 0 && pointerSize < class_getInstanceSize(ptrClass)) {
         return false;
     }
-#endif // !defined SKIP_OBJECTIVE_C_CHECKS || !SKIP_OBJECTIVE_C_CHECKS
 
     return true;
 }
diff --git a/src/NativeScript/ObjC/IsObjcObject.h b/src/NativeScript/ObjC/IsObjcObject.h
index 5250c6505..a43a26cbf 100644
--- a/src/NativeScript/ObjC/IsObjcObject.h
+++ b/src/NativeScript/ObjC/IsObjcObject.h
@@ -19,13 +19,4 @@
 extern "C" {
 
 bool IsObjcObject(const void* inPtr);
-
-/**
- Test if a pointer is a tagged pointer
-
- @param inPtr is the pointer to check
- @param outClass returns the registered class for the tagged pointer.
- @return true if the pointer is a tagged pointer.
- */
-bool IsObjcTaggedPointer(const void* inPtr, Class* outClass);
 }
