工欲善其事,必先利其器,在写项目之前,给大家延伸个小知识:如何声明iOS和macOS** 公用的宏定义
**。
《从零到一》创建一个完整的macOS APP
作为一个iOS开发者,可以很轻松的过渡到初级的macOS开发,介于macOS开发的相关资料甚少,于是发文以作记录,同时希望能帮助到志同道合的童鞋们,推荐博客:http://www.jianshu.com/u/a1aee6e433fb
1、创建工程,想必大家都非常熟悉了,不作过多讲解,看图:
![](https://upload-images.jianshu.io/upload_images/3982705-cf8645ee355573e9.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000)
2、调节窗口和根view的大小,进入main.storyboard调整:
![](https://upload-images.jianshu.io/upload_images/3982705-92944c2eed228bd3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/490)
![](https://upload-images.jianshu.io/upload_images/3982705-46fd1c569abeea7f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/514)
3、自定义菜单栏,例子如下:
![](https://upload-images.jianshu.io/upload_images/3982705-15a448d7c5262138.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000)
![](https://upload-images.jianshu.io/upload_images/3982705-3d104189c9b1afa3.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000)
![](https://upload-images.jianshu.io/upload_images/3982705-cdca2ca451874305.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/500)
![](https://upload-images.jianshu.io/upload_images/3982705-32b506676b27f226.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000)
![](https://upload-images.jianshu.io/upload_images/3982705-c8919f0ba7e3fccd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/536)
![](https://upload-images.jianshu.io/upload_images/3982705-96661f5d31832bb1.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000)
![](https://upload-images.jianshu.io/upload_images/3982705-9c7e683ae58768bc.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000)
4、如何获取主window:
![](https://upload-images.jianshu.io/upload_images/3982705-598b79c55d5037fa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/636)
![](https://upload-images.jianshu.io/upload_images/3982705-0ffed5d2f7ec055d.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000)
5、点击窗口左上角的叉号之后的两种处理方法<
第一种处理:直接退出程序。
均写在Appdelegate.m文件里面
>:第一种处理:直接退出程序。
![](https://upload-images.jianshu.io/upload_images/3982705-14338aaa884545c8.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000)
第二种处理:仅关闭窗口,但是APP仍处于启动状态,当点击Dock栏中的图标时,打开APP。
功能说完了,还有些必须的配置:
1、APP分类
![](https://upload-images.jianshu.io/upload_images/3982705-702351eaf952c3e7.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000)
2、若是用到了沙盒的存取功能,上架前还需改如下配置:
![](https://upload-images.jianshu.io/upload_images/3982705-b4ed8d9e2af73349.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000)
3、App Store还需要你的菜单栏有如下功能,就是从你的菜单栏可以呼出你的APP:
![](https://upload-images.jianshu.io/upload_images/3982705-50eb8a2028039927.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/306)
从菜单栏呼出APP
需要在这个菜单的点击事件里面写上如下代码:
大功告成,没看明白的地方可以私信我,写的不好的地方,欢迎留言。
觉得好,请给个star,谢谢!