Mac App开发的正确姿势——01-Window简介

Mac App开发的正确姿势

文章目录

  • Mac App开发的正确姿势
    • 第一章 准备入门
      • hello world
    • 第二章 Window对象
    • 模态窗口
      • 窗口编程
      • 文章原文

作者介绍:峰云逸飞李长鸿,个人博客 合伙呀(www.hehuoya.com).
2014年河南师范大学毕业,毕业之前在创业公司做iOS实习,大二做C#开发。编程年龄应该是8年了。
在360三年里做过花椒直播、企业移动安全MDM、蓝信、安全邮件等
后来去了新氧(整容平台),上市之后拿点股票我就离开了这家公司
再后来就是2019年了,来到了梦想的舞台做iOS架构

第一章 准备入门

Mac电脑,本人macOS版本10.15.2
Xcode版本 11.3.1
简单介绍开发流程和Hello World 程序
swift语言

Xcode工作区不做介绍,不针对0基础小白

欢迎关注我的网站 www.hehuoya.com ,学习新知识的同时帮忙点点广告,让我有信心继续为知识共享而努力

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,这种弹出来之后还可以操作快捷键和系统菜单,比如字体颜色选择

窗口编程

如何创建窗口对象,以及定制窗口样式风格,下面的视频会以实例的方式进行介绍,视频长度大概十分钟左右。

文章原文

阅读原文

本博客视频教程可以去youtube、头条号、bilibili、csdn、大鱼号都可以找到.
bilibili地址

随课程的源码地址

你可能感兴趣的:(macos,macos,ios)