![b05c51b48a539d3ceb9bd5a6beae856a.png](https://img-blog.csdnimg.cn/img_convert/b05c51b48a539d3ceb9bd5a6beae856a.png)
文章目录
Mac App开发的正确姿势
第一章 准备入门
hello world
第二章 Window对象
模态窗口
窗口编程
文章原文
作者介绍:峰云逸飞李长鸿,个人博客 合伙呀(知识共享合伙呀 - iOS工作经验知识共享平台).
2014年河南师范大学毕业,毕业之前在创业公司做iOS实习,大二做C#开发。编程年龄应该是8年了。
在360三年里做过花椒直播、企业移动安全MDM、蓝信、安全邮件等
后来去了新氧(整容平台),上市之后拿点股票我就离开了这家公司
再后来就是2019年了,来到了梦想的舞台做iOS架构
第一章 准备入门
Mac电脑,本人macOS版本10.15.2
Xcode版本 11.3.1
简单介绍开发流程和Hello World 程序
swift语言
Xcode工作区不做介绍,不针对0基础小白
欢迎关注我的网站 知识共享合伙呀 - iOS工作经验知识共享平台 ,学习新知识的同时帮忙点点广告,让我有信心继续为知识共享而努力
hello world
打开xcode,command+shift+n快捷键创建新项目,给工程起个名字hello,其余配置默认,语言swift,一直下一步直到完成。有许多教程是oc语言的,布局多是storyboard或nib,本人推荐代码形式绘制UI,语言采用最新的swift(本人对swift也是学过一遍,oc有七年经验,但是在这里我们共同挑战一下自己)
command+r运行,成功后弹出一个空窗口。你已经成功运行了一个mac程序。
第二章 Window对象
window是UI界面容器,负责接收用户鼠键事件,转发消息到相关响应对象。AppKit提供一些Window子类,实现文件打开保存的对话框、颜色选择器等。
每个应用启动至少有一个窗口,当前操作的叫活动窗口,其余的deactive
可以接收输入事件的窗口对象是keyWindow,当前活动窗口是mainWindow.
同一时刻只能有一个keyWindow和一个mainWindow,keyWindow和mainWindow可以是同一个窗口,当mainWindow可以接收输入事件时,他也是keyWindow。
大家平时使用的编辑器,当前输入的窗口既是keyWindow也是mainWindow
面板是一种特殊的window,NSPanel类型的window只能做keyWindow,以及一些特殊的子类:NSColorPanel、NSFontPanel、NSSavePanel这些子类化的 window只能作为keyWindow
模态窗口
用户在多窗口下,当前窗口编辑的时候其他窗口不可用,这种窗口就是模态窗口
两种创建模态窗口的方式
1,Modal window,这种窗口弹出来知乎其他所有窗口都用不了
2,Modal sessions,这种弹出来之后还可以操作快捷键和系统菜单,比如字体颜色选择
窗口编程
如何创建窗口对象,以及定制窗口样式风格,下面的视频会以实例的方式进行介绍,视频长度大概十分钟左右。
阅读原文. http://www.hehuoya.com
本博客视频教程可以去youtube、头条号、bilibili、csdn、大鱼号都可以找到.
合伙呀 MacOS_develop_01_NSWindow_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com![576b964e610d75b2c3c39975c5d635f0.png](https://img-blog.csdnimg.cn/img_convert/576b964e610d75b2c3c39975c5d635f0.png)
随课程的源码地址 李长鸿/macOS
合伙呀 MacOS_develop_01_NSWindow_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili