iOS JavaScriptCore 使用避坑指南

在 iOS 开发中使用 JavaScriptCore 实现 JavaScript 与 Objective-C 通信,需要注意以下两点:

  1. JSContext 创建方式: 需选择合适的时机和方式创建 JSContext,避免内存泄漏或上下文错乱等问题。
  2. JSExport 协议实现: 需定义自定义协议并实现 JSExport 协议,才能将 Objective-C 对象和方法暴露给 JavaScript 调用。
zip
JsCoreDemo.zip 预估大小:19个文件
folder
JsCoreDemo 文件夹
file
.DS_Store 6KB
folder
JsCoreDemoTests 文件夹
file
Info.plist 751B
file
JsCoreDemoTests.m 869B
folder
JsCoreDemo 文件夹
file
ViewController.m 1KB
file
Info.plist 1KB
file
main.m 335B
folder
Base.lproj 文件夹
file
Main.storyboard 3KB
file
LaunchScreen.xib 4KB
folder
Images.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 585B
file
ViewController.h 423B
file
AppDelegate.h 278B
file
AppDelegate.m 2KB
folder
JsCoreDemo.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 155B
folder
xcuserdata 文件夹
folder
wangyanan.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 14KB
folder
xcuserdata 文件夹
folder
wangyanan.xcuserdatad 文件夹
folder
xcdebugger 文件夹
file
Breakpoints_v2.xcbkptlist 91B
folder
xcschemes 文件夹
file
xcschememanagement.plist 572B
file
JsCoreDemo.xcscheme 4KB
file
project.pbxproj 17KB
file
test.html 311B
zip 文件大小:30.2KB