首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

Mac开发之 Cocoa 绑定 入门

图片来自网络 从iOS开发转为Mac OSX应用开发的过程中,cocoa 绑定算是比较大的一个差异,也是OSX上比较实用的技术,cocoa 绑定让开发者节省了大量的代码,可以快速的完成一个应用开发.本文将从三个方面为新入门...Mac OSX开发的朋友来介绍cocoa绑定,希望大家能灵活的应用到自己的实际工程中.好了,一起动手来学习Cocoa 绑定吧~ 1....好了,基础概念就先介绍到这里,我们先通过一个简单的示例来具体了解绑定操作~ (1) 新建一个Cocoa应用程序,(示例开发语言使用Swift) 新建Cocoa应用 (2) 添加一个Person类,并添加一个...通过cocoa 绑定,我们没有写一行代码就实现了记录用户设置的功能~ cocoa中还为我们提供了其他的控制器对象来处理应用程序中的数据访问,比如NSArrayController,可以处理一组数据集合,...参考资料 官方资料: Cocoa Bindings Programming Topics

1.8K20

面向协议编程与 Cocoa 的邂逅 (下)

本文 (下) 主要展示了一些笔者日常使用面向协议思想和 Cocoa 开发结合的示例代码,并对其进行了一些解说。 1....不过在 #408 中,涉及的内容偏向理论,而我们每天的 app 开发更多的面临的还是和 Cocoa 框架打交道。在看过 #408 以后,我们就一直在思考,如何把 POP 的思想运用到日常的开发中?...在我们的日常项目中,每天打交道的 Cocoa 其实还是一个带有浓厚 OOP 色彩的框架。也就是说,可能一段时期内我们不可能抛弃 OOP。...参考资料 [1] 演讲使用的 Keynote: https://speakerdeck.com/onevcat/mian-xiang-xie-yi-bian-cheng-yu-cocoa-de-xie-hou...[2] 官方 repo: https://github.com/MDCC2016/ProtocolNetwork [3] 面向协议编程与 Cocoa 的邂逅 (上): https://mp.weixin.qq.com

69420

iOS中Cocoa框架·Runtime及isa指针知识·填坑

Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。 1、Cocoa是什么? Cocoa是OS X和 iOS操作系统的程序的运行环境。...是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。...Cocoa程序可以这么说,它是由一些对象组成,而这些对象的类最后都是继承于它们的根类 :NSObject。而且它们都是基于Objective-C运行环境的。...1.1、Cocoa框架 iOS中,Cocoa众多框架中最重要最基本的两个框架是:Foundation 和 UIKit。...2、Cocoa对象 2.1 Objective-C是面向对象的语言 Objective-C和Java C++一样,有封装,继承,多态,重用。

94120

Mac开发跬步积累(一):Cocoa Drawing 之 NSImage imageNamed: 到底做了什么?

Cocoa drawing 对于一款应用来说,高质量的图像系统常常影响了设计上的优劣表现.在App的开发中,我们更是频繁的使用NSImage 来加载各种精心准备的图像资源, 那么使用频率最高的imageName...图像缓存 的目的是提高图片渲染的性能,但如果在处理打印图像时(使用打印机),cocoa会尽可能的使用图像的原始数据以及解析度,这时图像缓存数据仅仅作为最后的备选方案....由于图像缓存的原因,如果在使用NSImage时直接修改了NSImageRep实例的内容,你需要调用recache方法来告知cocoa系统以便更新屏幕上的图像;如果你没有明确的调用recache方法,cocoa...都做了什么 为了能够快速的查询到图像缓存,cocoa使用了注册索引的方式,你可以想象图像缓存就是一个仓库,里面保存了很多图像缓存数据, 而注册索引就像是这个仓库的目录,这样便于快速的获取指定的物品....需要注意的是, 对于NSImage对象,可以使用setName:这个方法将其添加到cocoa的注册索引中,这对那些动态创建的NSImage对象十分有用.

1.3K30

Key-Value Coding(KVC),Key-Value Observing(KVO)和Cocoa Bindings for MonoMac

KVC也就是Cocoa访问NSObjects的属性的方式而不用直接访问对象的属性。 比如说你有个对象叫做Movie,有三个属性:Title,Producer,Year。...title = info.GetValue(this,null)); // to read the property value 只是.NET的反射代码显得有点长河丑陋,使用MonoMac的Cocoa....NET类需要满足Key-Value Coding 编码规范,通过使用[Export("xxxxx")]进行装饰,xxxx就是Cocoa的Key了: using System; using System.Collections.Generic...get; set; } } } 上面引入了MonoMac.Foundation命名空间,Movie类从NSObject类继承过来,三个属性使用Export属性修饰,这样Movie就可以满足Cocoa...具体参考文章 http://cocoa-mono.org/archives/153/kvc-kvo-and-cocoa-bindings-oh-my-part-1/ http://tirania.org

91870
领券