titanium-sdk icon indicating copy to clipboard operation
titanium-sdk copied to clipboard

fix(ios): reduced TitaniumKit build warnings & fixed TiBlob crash

Open hbugdoll opened this issue 3 months ago • 0 comments

Related to https://github.com/tidev/titanium-sdk/issues/14290. Edit: Also fixes https://github.com/tidev/titanium-sdk/issues/14306.

Description

Removed over 40 warnings during TitaniumKit build process:

  • Class method not found warnings
    • +resourceBasedURL:baseURL: in iphone/TitaniumKit/TitaniumKit/Sources/API/ScriptModule.m
      • added missing header file
  • Instance method not found warnings
    • -JSValueInContext: in iphone/TitaniumKit/TitaniumKit/Sources/API/KrollModule.m
      • added explicit cast
    • -applyProperties: in iphone/TitaniumKit/TitaniumKit/Sources/API/TiProxy.h
      • added to header file
  • Incompatible pointer types warnings
    • JSValueRef * vs. JSValueRef _Null_unspecified in iphone/TitaniumKit/TitaniumKit/Sources/API/TiBlob.m
      • use of JSValueRef, which is already a pointer (Edit: crash relevant)
      • added explicit initialization of JSValueRef
      • BTW removed unused JSValueRef *
    • CAShapeLayer * vs. CALayer * in iphone/TitaniumKit/TitaniumKit/Sources/API/TiUIView.m
      • added explicit cast
  • Receiver is a forward class and corresponding interface may not exist warnings
    • TiHost in iphone/TitaniumKit/TitaniumKit/Sources/API/ScriptModule.m
      • added missing header file
  • Receiver type warnings
    • NSUncaughtExceptionHandler * in iphone/TitaniumKit/TitaniumKit/Sources/API/TiExceptionHandler.m
      • added explicit cast
  • Enumeration value not handled in switch warnings
    • TiBlobTypeSystemImage in iphone/TitaniumKit/TitaniumKit/Sources/API/TiBlob.m
      • added missing default case

hbugdoll avatar Oct 01 '25 08:10 hbugdoll