window新建窗口中打开应用_Mac App开发的正确姿势——01-Window简介

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_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com
576b964e610d75b2c3c39975c5d635f0.png

随课程的源码地址 李长鸿/macOS

合伙呀 MacOS_develop_01_NSWindow_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值