首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

知道你正在处理哪些类以及定义了哪些方法通常很有用。 您可以使用由网桥定义的一些自省方法来访问这些信息。...发布更新 从Sketch v45起,Sketch提供了官方支持的机制来更新应用程序中的插件。 如果您的插件已经内置了自己的更新机制,我们鼓励您转向使用新系统。...访问Cocoa和Sketch API 您可以从CocoaScript访问所有Cocoa和Sketch API。 Objective-C属性的行为与在桥的JavaScript端应该一样。...Objective-C方法作为对象的不透明JavaScript代理的属性公开。 将选择器名称转换为JavaScript属性名称时采取以下步骤: 所有冒号都转换为下划线(最新的下划线是可选的)。...Github上提供了一些示例插件 一个模板/示例Sketch插件,在Interface Builder中内置UI,并通过黑魔法连接到CocoaScript:Sketch-NibUITemplatePlugin

6.4K90

iOS 底层原理探索 之 KVC 我愿称之它为魔法...

当对象符合键值编码时,其属性可通过字符串参数通过简洁、统一的消息传递接口进行寻址。这种间接访问机制补充了实例变量及其相关访问器方法提供的直接访问。 您通常使用访问器方法来访问对象的属性。...get 访问器(或 getter)返回属性的值。set 访问器(或 setter)设置属性的值。在 Objective-C 中,您还可以直接访问属性的底层实例变量。...相比之下,符合键值编码的对象提供了一个简单的消息传递接口,该接口在其所有属性中保持一致。...,使用以下程序: 按顺序 查找名为set:or的第一个访问器_set。...显然,我会对第一步骤有所怀疑,我们探索下,如果我们实现了setIsKsy是否会查找到。验证:会走到setIsKey方法哦!这也是苹果文档缺失的内容。

42820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    老司机带你走进Core Animation 之CADisplayLink

    不过既然苹果专门提供了这么一个类,就一定是有他的存在意义的。他的优势就在于他的执行频率是根据设备屏幕的刷新频率来计算的。换句话讲,他也是时间间隔最准确的定时器。 还是在使用中介绍吧。...self.timerInC.paused; } CADisplayTimer 我们可以从头文件中看到,苹果只提供了一个生成实例的接口。...这两个方法比较重要,稍后我会着重讲解一下。 接着说一下他的五个属性。 fireDate,设置当前timer的事件的触发时间。通常我们使用这个属性来做计时器的暂停与恢复。...翻译成人话就是苹果给了你一个设置tolerance的参考值,就是timeInterval的十分之一。 valid,只读属性,获取当前timer是否有效。...关于runloop 有时我们将timer添加到runloop中,而依旧不触发事件。这时候我们应该考虑我们添加到的runloop是否是活跃的runloop。

    1.5K20

    Python内置函数详解

    这些函数提供了Python编程中最基础和常用的功能,是Python语言的核心组成部分。 内置函数分类详解 1....高级内置函数 property(fget=None, fset=None, fdel=None, doc=None) 功能:将方法转换为属性 应用场景:实现属性的getter和setter,提供更优雅的属性访问方式..._radius = value staticmethod(function) 功能:将方法转换为静态方法 应用场景:定义不需要访问类或实例属性的方法 示例: class MathUtils: @...if n % i == 0: return False return True classmethod(function) 功能:将方法转换为类方法...遵循Python的编码规范 安全性考虑 避免使用 eval() 处理不信任的输入 注意数据类型转换时的边界情况 调试技巧 使用内置函数进行调试 dir():查看对象的属性和方法 vars(

    7800

    我们如何应对Python桌面应用程序的崩溃

    当应用的崩溃报告中含有minidump(小存储器转储文件:可帮助确定计算机为什么意外停止的最小的有用信息集)时, 我们使用之前生成的符号来跟踪应用里每个堆栈内容并将其链接到源代码中。...因此,我们希望有一种方法能来记录和判断出哪种情况算是应用正常退出,哪种情况算是应用意外崩溃。 这也为我们提供一个基线,用来验证我们的新崩溃报告构架是否捕获了大部分应用崩溃情况。...在Python中,特定于线程的存储在不同平台的实现方式不一样: 在POSIX上,pthread_key_create 用于分配密钥,而pthread_(get/set)specific用于交互 在Windows...获取线程本地存储“密钥” 我们考虑了多种方法,但最终选择了一种受Crashpad本身启发的方法。...此外,我们为测量系统可靠性而引入的新监控使我们对应用程序正常运行的信心增加了。结果是为我们的桌面用户提供了更稳定的应用程序。

    1.4K10

    【IOS开发进阶系列】iOS系统架构专题

    Cocoa Touch层中的其他框架,对我们在应用程序中的开发来说也是非常有用的,如访问用户通信录功能框架、获取照片信息功能的框架、负责加速感应器和三维陀螺仪等硬件支持的框架。...1.3.3.5 安全框架(SecurityFramework)         iPhoneOS除了内置的安全特性外,还提供了外部安全框架(Security.framework),从而确保应用数据的安全性...该框架提供了管理证书、公钥/私钥对和信任策略等的接口。它支持产生加密安全的伪随机数,也支持保存在密钥链的证书和密钥。...核心OS层的驱动也提供了硬件和系统框架之间的接口。然而,由于安全的考虑,只有有限的系统框架类能访问内核和驱动。         ...iPhoneOS提供了许多访问操作系统低层功能的接口集,iPhone应用通过LibSystem库来访问这些功能,这些接口集如下所示: 线程(POSIX线程); 网络(BSDsockets); 文件系统访问

    1.7K41

    iOS - 老生常谈内存管理(二):从 MRC 说起

    内存管理策略 NSObject 协议中定义的内存管理方法与遵守这些方法命名约定的自定义方法的组合提供了用于引用计数环境中的内存管理的基本模型。...使用访问器方法让内存管理更轻松 如果类中有对象类型的属性,则你必须确保在使用过程中该属性赋值的对象不被释放。因此,在赋值对象时,你必须持有对象的所有权,让其引用计数加 1。...在初始化方法和 dealloc 中使用访问器方法的话,如果存在继承且子类重写了访问器方法,且在方法中做了一些其它操作,就很有可能发生错误。...集合持有它们包含的对象 将对象添加到集合(例如array,dictionary或set)时,集合将获得对象的所有权。当从集合中移除对象或集合本身被销毁时,集合将放弃对象的所有权。...你可以使用NSThread的类方法isMultiThreaded测试 Cocoa 是否处于多线程模式。

    1.6K21

    浅谈 KVC

    简介 KVC 是 KeyValue Coding 的简称,遵循 NSKeyValueCoding 协议,它是一种可以直接通过字符串的名字 key 来访问类属性的机制,而不是通过调用 setter、getter...对于 KVC,Cocoa 自动放入和取出基本数据类型放入 NSNumber 或 NSValue 中,当使用 setValue:ForKey: 或者 valueForKey: 时,它自动将基本数据类型从这些对象中取出...synthsize 告诉编译器自动生成 set: 格式的 setter 方法,所以这种情况下会直接搜索到。...综上,使用 KVC 访问属性的代价比直接使用存取方法性能开销要大。...值的正确性核查 KVC 提供属性值确认的 API,它可以用来检查 set 的值是否正确、为不正确的值做一个替换值或者拒绝设置新值并返回错误原因。

    70030

    iOS字典转模、xib的使用、自定义视图

    ,不让外界关心 字典转模型 /** 通常实现字典实例化模型,都实现了以下模型的实例化方法*/ //使用字典实例化模型 - (instancetype) initWithDictionary :(NSDictionary...不要拿某样东西直接与YES比较,因为YES被定义为1 //init local vars 将plist文件的信息在此处进行字典转模型 //KVC (key value coding...) 键值编码:是一种间接修改、读取对象属性的一种方法;KVC被称为cocoa的大招 [self setValuesForKeysWithDictionary:appDictionary]...; 源对象的引用计数器不变,副本的引用计算器为1; 指针拷贝(浅复制) 源对象和副本指向同一个对象; 对象的引用计算器+1,相当于做了一次retain操作 1.2 代码重构(前提是已经实现了基本功能)...2)使用模型修改数据、读取数据均采用对象的属性,提高编写效率 2.1 字典转模型的实现步骤 1)字典转模型的过程,通常被封装在模型内部 2)模型应该提供一个“带有NSDictionary类型”参数的构造方法

    85810

    python面试题--1

    Pickle模块接受任何Python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中,此过程称为pickling。...程序员无权访问此私有堆,解释器负责处理此私有堆。 Python对象的Python堆空间分配由Python内存管理器完成。核心API提供了一些程序员编写代码的工具。...23)如何将数字转换为字符串? 要将数字转换为字符串,请使用内置函数str()。如果需要八进制或十六进制表示,请使用内置函数oct()或hex()。 24)Xrange和range有什么区别?...以下是Django的一些优点和应用场景: 优点 完整的功能集:Django提供了许多内置的功能,例如认证系统、管理后台、表单处理和数据库集成。这使得开发人员可以更专注于业务逻辑而不是底层的实现细节。...与Django相比,Flask提供了更少的功能,但也给予了开发人员更大的自由度和灵活性。

    6010

    Mac开发之 Cocoa 绑定 入门

    可以将视图的许多不同属性绑定到某一(或多个)模型的属性上.能够绑定的具体视图属性会因视图不同而不同....,简化了开发步骤,同时也减少了Bug的可能. 3.2 绑定到控制器 在刚刚的例子中,我们将视图直接绑定在模型对象的属性上,跳过了控制器,这种情况对应简单的使用没有问题,但绑定还有更多的使用方式,也许你在签名的例子中已经注意到了...,因为它的内容不支持KVO(cocoa 绑定需要依赖KVO这一方式),因此苹果提供了一个对象,可以让我们在绑定中使用NSUserDefaults的信息,这个对象就是NSUserDefaultsController...,因为它是很常见的一个控件,你甚至不需要创建就能开始使用,只需将控件绑定到默认系统,就能让它出现在Interface Bulider里,它提供了一些机制用于将视图绑定到存储在NSUserDefaults...通过cocoa 绑定,我们没有写一行代码就实现了记录用户设置的功能~ cocoa中还为我们提供了其他的控制器对象来处理应用程序中的数据访问,比如NSArrayController,可以处理一组数据集合,

    1.9K20

    JavaWeb笔记

    它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 PULL:Android操作系统内置的解析器,sax方式的。...>的值为0或正数 Servlet的init方法,只执行一次,说明Servlet在内存中村中只存在一个对象,Servlet是单例的 提供服务:执行service方法,执行多次 每次访问Servlet...类 类必须被public修饰 必须提供空参构造器 成员变量必须使用private修饰 提供公共setter和getter方法 常用方法: 将map集合的键值对信息,封装到对应的JavaBean对象中...writeValue(参数1,obj) 参数1: File:将obj对象转换为JSON字符串,并保存到指定的文件中 Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中...不提供对sql的支持,如果不支持sql这样的工业标准,将产生一定用户的学习和使用成本。 不提供关系型数据库对事务的处理。

    4K20

    NSThread官方文档

    Threads的替代方案: Operation Objects:是一个任务包装器,这个会在非主线程执行。这个包装器隐藏了线程管理的细节,让用户可以专注在线程本身上。...一般情况下,将thread保留在其默认值上。Cocoa Threads,你可以使用setThreadPriority:类方法(NSThread)来设置当前运行线程的优先级。...Port-based Source: Cocoa和Core Fundation提供了内置的创建port-based 输入源的支持,通过使用port-related 对象和函数。...NSDistribultedLock不遵循NSLocking协议,因此没有lock方法。NSDistributedLock提供了tryLock方法让你决定是否继续进行。...如果你的app crash了,之前恰好hold一个distributedLock,那其它客户端可能就无法访问保护的资源了。这时候,你可以使用breakLock方法去break已经存在的lock。

    2.1K30

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券