对于Mac开发心里是没什么底,虽然是同一种语言开发,但是会有区别的.不可能需求来了,你叫人家等,那是不正常的.
所以,我要开始学习Mac开发.
1.打开xcode,新建一个项目
2.选择mac开发
屏幕快照 2017-03-31 下午11.16.52.png
3.把能选的全部选了
4.直接跑起来,他是这样的.
5.然后我们回过头来看文件
C332816F-99F6-4B8C-A07F-61189C9674CF.png发现和我们平常开发有什么区别吗?
就是多了Document.h .m文件
6.让我们回想一下,是不是刚才创建项目的时候打的勾,说基于文档开发
记得就好.下面让我们进去看看源码
引入的东西不一样,我们一般是
import <UIKit/UIKit.h>
import <Foundation/Foundation.h>
然后继承自NSObject,这个不是,是NSPersistentDocument,那我们来看看它这个类的描述是什么?
The NSPersistentDocument class is a subclass of NSDocument that is designed to easily integrate into the Core Data framework. It provides methods to access a document-wide NSManagedObjectContext object, and provides default implementations of methods to read and write files using the persistence framework. In a persistent document, the undo manager functionality is taken over by managed object context
//直接翻译是什么呢?
nspersistentdocument类是NSDocuments即设计容易融入核心数据架构的子类。它提供的方法来访问一个文件的nsmanagedobjectcontext对象,并提供方法来读取和使用的持久性框架写文件的默认实现。在持久性文档中,撤消管理器功能由托管对象上下文接管
//大概意思就是基于文档开发,我也很好奇,不过这里篇幅有限,有机会我再去探索告诉大家.
//实现也是平淡无奇的.
再来看看故事版.
0A2E0B69-91EF-491A-BDE8-D252A7A5D7CD.png//细心地就会发现,多了个Main Menu. 其实就是选中底下这个控制器的时候在mac左上方的菜单栏.
看到这,你对Mac开发还怕吗?
我是不怕了,后面我会找一些Mac开发的资料来学,学好后会教大家怎么开发一个高度定制的Mac版本.
网友评论