Mac开发初尝试

2017-03-31  本文已影响239人  李某lkb

对于Mac开发心里是没什么底,虽然是同一种语言开发,但是会有区别的.不可能需求来了,你叫人家等,那是不正常的.
所以,我要开始学习Mac开发.
1.打开xcode,新建一个项目
2.选择mac开发


屏幕快照 2017-03-31 下午11.16.52.png

3.把能选的全部选了
4.直接跑起来,他是这样的.

1A6A0F0D-6A1D-4101-B5FA-2038AFDB626B.png

5.然后我们回过头来看文件

C332816F-99F6-4B8C-A07F-61189C9674CF.png

发现和我们平常开发有什么区别吗?
就是多了Document.h .m文件
6.让我们回想一下,是不是刚才创建项目的时候打的勾,说基于文档开发
记得就好.下面让我们进去看看源码

![Uploading 42C3A197-14ED-45B4-A91D-C7C81FBA3FA2_977512.png . . .]

引入的东西不一样,我们一般是

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对象,并提供方法来读取和使用的持久性框架写文件的默认实现。在持久性文档中,撤消管理器功能由托管对象上下文接管
//大概意思就是基于文档开发,我也很好奇,不过这里篇幅有限,有机会我再去探索告诉大家.

42C3A197-14ED-45B4-A91D-C7C81FBA3FA2.png

//实现也是平淡无奇的.

再来看看故事版.

0A2E0B69-91EF-491A-BDE8-D252A7A5D7CD.png

//细心地就会发现,多了个Main Menu. 其实就是选中底下这个控制器的时候在mac左上方的菜单栏.

看到这,你对Mac开发还怕吗?
我是不怕了,后面我会找一些Mac开发的资料来学,学好后会教大家怎么开发一个高度定制的Mac版本.

上一篇下一篇

猜你喜欢

热点阅读