首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏iOSDevLog

    更多关于CocoaScript目录

    Sketch插件可以通过Mocha和CocoaScript实现,它允许您使用JavaScript编写的外部脚本使用Objective-C / Cocoa代码。 来自CocoaScript的自述文件: CocoaScript建立在Apple的JavaScriptCore之上,这是与Safari相同的JavaScript引擎。 所以,当你在CocoaScript中编写代码时,你确实在编写JavaScript。 CocoaScript还包含一个桥梁,可让您通过JavaScript访问Apple的Cocoa框架。 访问Cocoa和Sketch API 您可以从CocoaScript访问所有Cocoa和Sketch API。 Objective-C属性的行为与在桥的JavaScript端应该一样。 原文:https://developer.sketchapp.com/guides/cocoascript/

    1.6K60发布于 2018-05-17
  • 来自专栏iOSDevLog

    Sketch 插件开发官方文档合集插件基础您的第一个插件开发环境调试ActionAPI发布插件插件捆绑插件,脚本和命令插件位置更多关于CocoaScriptSketchTool参考资源

    插件捆绑文件夹结构 Bundles包含一个manifest.json文件,一个或多个.cocoascript文件(包含用CocoaScript或JavaScript编写的脚本),它们实现Plugins菜单中显示的命令以及任意数量的共享库脚本和资源文件 CocoaScript实现,它允许您使用JavaScript编写的外部脚本使用Objective-C / Cocoa代码。 来自CocoaScript的README: CocoaScript建立在Apple的JavaScriptCore之上,这是与Safari相同的JavaScript引擎。 所以,当你在CocoaScript中编写代码时,你确实在编写JavaScript。 CocoaScript还包含一个桥梁,可让您通过JavaScript访问Apple的Cocoa框架。 要了解如何使用这些Objective-C类,请查看CocoaScript文档。

    7.2K90发布于 2018-05-17
  • 来自专栏iOSDevLog

    插件,脚本和命令目录

    脚本语法 Sketch中的脚本使用CocoaScript编写。 这是一个桥梁,可让您编写可调用本机Objective-C / Cocoa的JavaScript脚本。 (有关更多详细信息,请参阅更多关于CocoaScript页面。) 当您的脚本被Sketch调用时,您会传递一些上下文,包括表示当前Sketch文档和选择的Objective-C对象。 脚本上下文 当用户选择插件菜单命令时,Sketch会查找要调用的处理程序(CocoaScript函数)以及调用它的脚本文件。 当处理程序被调用时,它会传递一个上下文变量。

    1.3K80发布于 2018-05-17
  • 来自专栏iOSDevLog

    插件捆绑目录

    插件捆绑文件夹结构 Bundles包含一个manifest.json文件,一个或多个.cocoascript文件(包含用CocoaScript或JavaScript编写的脚本),它们实现Plugins菜单中显示的命令以及任意数量的共享库脚本和资源文件 mrwalker.sketchplugin Contents/ Sketch/ manifest.json shared.js Select Circles.cocoascript Select Rectangles.cocoascript Resources/ Screenshot.png Icon.png 最关键的文件是manifest.json }, { "name": "Circles", "identifier": "circles", "script": "Select Circles.cocoascript 设置true为时,它将禁用CocoaScript自己的预处理器。这样,您就可以使用诸如browserify或ES6模块语法的构建系统来开发您的插件。

    1.5K60发布于 2018-05-17
  • 来自专栏MixLab科技+设计实验室

    设计师编程指南之Sketch插件开发 1

    发现网上关于sketch插件开发的指南太少了,而且都不一定可以成功运行,于是我就写了这个系列的文章: 1 我们需要了解的语法特点 sketch 是基于 CocoaScript ,支持在 JS 中调用 askForUserInput: initialValue: OC 写成: [doc askForUserInput:@"Enter your pages" initialValue:@"default"]; Cocoascript 写成: doc.askForUserInput_initialValue("Enter your pages", "default"); 当然 Cocoascript 里也可以直接写成 OC 的形式

    2K91发布于 2018-04-17
  • 来自专栏携程技术

    携程机票Sketch插件开发实践

    dialog.showOpenDialog({ properties: ['openFile', 'openDirectory', 'multiSelections'] })) 3.13 CocoaScript GUI CocoaScript is built on top of Apple’s JavaScriptCore, the same JavaScript engine that powers Safari So when you write in CocoaScript, you are really writing JavaScript. CocoaScript also includes a bridge which lets you access Apple’s Cocoa frameworks from JavaScript. Sketch 插件通过 Mohca / CocoaScript 连接到 Objective-C / Cocoa。

    1.7K10发布于 2019-06-21
  • 来自专栏iOSDevLog

    参考

    要了解如何使用这些Objective-C类,请查看CocoaScript文档。 原文:https://developer.sketchapp.com/reference/

    935100发布于 2018-05-17
  • 来自专栏MixLab科技+设计实验室

    设计师编程指南之Sketch插件开发 2

    Objective-C 与 Cocoascript 写法的差异在上一篇已经说明过。下面的 js 也可以改写成 OC 的形式。

    1.5K100发布于 2018-04-17
  • 来自专栏腾讯云设计中心

    深入浅出 Sketch 插件开发

    混合开发即指使用 JavaScript + CocoaScript 的混合开发模式。 虽然 Sketch 官方提供了 API,但是这个API目前还不算完善,很多功能无法实现,因此还需要搭配CocoaScript访问更丰富的内部API,来实现更复杂的功能。 对于前端工程师来说,这里更推荐使用混合模式的方式来开发插件,即 webview 配合 JavaScript + CocoaScript 的方式,既能发挥我们自身的技术优势,插件升级管理也更灵活。 在 Sketch 插件开发过程中,调试工作是非常重要的一环,特别是涉及到对 Sketch 文件的相关操作以及要用 CocoaScript 来访问内部 Sketch API 和 macOS 框架底层 API CocoaScript 实现了 JavaScript 运行环境到 Objective-C 运行时的桥接功能,可通过桥接器编写 JavaScript 外部脚本访问内部 Sketch API 和 macOS

    1.9K50编辑于 2022-05-05
  • 来自专栏MixLab科技+设计实验室

    设计师编程指南之Sketch插件开发 10 - skpm & webview

    ,但目前暴露的属性非常不全,只能说是阉割版,比如 TextLayer 的字体,ShapeLayer 的混合模式投影等,还有诸如导出,锁定,隐藏等状态都无法直接取到,还是得用其丑无比的 CocoaScript

    1.8K70发布于 2018-04-17
  • 来自专栏采云轩

    Sketch 插件开发指南

    前期知识储备 开发语言:JavaScript + CocoaScript(为 JS 访问内部 Sketch API 和 macOS 框架提供了桥梁) 其他技术补充:Sketch 插件支持 WebView

    2.1K10发布于 2021-12-01
  • 来自专栏用户6296428的专栏

    聊聊UI标准化

    sketch plugin 基于 CocoaScript,具体可参照 Sketch Developer 基于如上的两个小工具,希望后续可以考虑 配置文件动态化 Sketch To Code 独乐乐不如众乐乐

    1.2K20发布于 2020-08-25
领券