美文网首页
Mac开发初尝试

Mac开发初尝试

作者: 李某lkb | 来源:发表于2017-03-31 23:40 被阅读239次

    对于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版本.

    相关文章

      网友评论

          本文标题:Mac开发初尝试

          本文链接:https://www.haomeiwen.com/subject/cqubottx.html