前言:本人iOS开发,去写Mac端App代码,以为语言一样,结果开局启动都卡了好久,处于放弃的边缘疯狂徘徊。
使用OC创建MacOS项目,可以选择storyborad或者xib,使用xib的方式window关联AppDelegate更符合iOS开发的习惯一些。
一、使用storyboard的方式
1、创建一个新的NSWindowController,然后让storyboard中的window关联自己创建的。
2、后续再创建初始NSViewController,可以使用NSWindowController的xib或者直接纯代码的方式在NSWindowController.m的windowDidLoad中加载
二、使用xib的方式 (创建的时候选择xib,就不需要以下步骤了,如果创建的时候选择storyboard,后面又想使用xib方式,自己去配置xib文件需要走以下步骤)
1、创建一个Main Menu.xib文件
2、拖拽添加一个object,Custom Class修改为AppDelegate,关联AppDelegate与File's Owner
3、拖拽添加一个NSWindow,关联AppDelegate和NSWindow,快捷键:control+option+command+enter
4、修改Main Interface
5、这样就可以跟iOS一样直接在AppDelegate中配置window了
两种方式都可以,storyboard 的方式是用NSWindowController加载窗口,可配置的参数肯定是比xib的方式中NSWindow多的,这个要看需求情况而定。