AppKit
ForgetSou
这个作者很懒,什么都没留下…
展开
-
iOS开发-AudioUnit实时录音-OC
AudioUnit实时录音实例篇// FSUnitRecorder.h#import <Foundation/Foundation.h>#import <AVFoundation/AVFoundation.h>NS_ASSUME_NONNULL_BEGINtypedef void (^kAudioUnitRecorderOnputBlock)(AudioBufferList *bufferList);@interface FSUnitRecorder : NSO原创 2020-11-12 10:17:22 · 730 阅读 · 0 评论 -
macos开发-NSCollectionView
一. 简述以可自定义的布局显示的数据项的有序集合。@interface NSCollectionView : NSView二. 官方属性方法// 为收集视图提供数据的对象@property (nullable, weak) id<NSCollectionViewDataSource> dataSource API_AVAILABLE(macos(10.11)); @property (nullable, weak) id<NSCollectionViewPrefetchin原创 2020-11-09 18:14:39 · 683 阅读 · 1 评论 -
macOS开发-NSOpenPanel
一. 前言打开面板,提示用户选择要打开的文件。@interface NSOpenPanel : NSSavePanelOverviewApps use the Open panel as a convenient way to query the user for the name of a file to open. In macOS 10.15 and later, the system always draws Open panels in a separate process, reg原创 2020-11-05 14:22:55 · 530 阅读 · 1 评论 -
macOS开发-NSSplitView
一. 简述拆分视图,在水平或垂直运行的线性堆栈中排列两个或多个视图的视图。默认为水平方向@interface NSSplitView : NSView二. 官方属性方法// 代理@property (nullable, weak) id<NSSplitViewDelegate> delegate;- (BOOL)splitView:(NSSplitView *)splitView canCollapseSubview:(NSView *)subview; // 是否允许用户可以原创 2020-11-04 16:19:23 · 373 阅读 · 0 评论 -
macOS-NSToolBar
NSToolBar1 简述工具栏,用于管理窗口标题栏下方和应用程序的自定义内容上方的空间,以快速访问应用程序功能。2 源码注解@interface NSToolbar : NSObject2.1 初始化创建- (instancetype)initWithIdentifier:(NSToolbarIdentifier)identifier NS_DESIGNATED_INITIALIZER;- (instancetype)init API_AVAILABLE(macos(10.13));2原创 2020-10-28 14:08:46 · 417 阅读 · 0 评论 -
macOS-NSMenu
macOS-NSMenu1 简述管理应用菜单的对象,通常会在程序的主菜单栏,视图右键菜单,Dock菜单使用。@interface NSMenu : NSObject <NSCopying, NSCoding, NSUserInterfaceItemIdentification, NSAccessibilityElement, NSAccessibility>2 NSMenu源码注解2.1 创建- (instancetype)initWithTitle:(NSString *)tit原创 2020-10-27 17:16:25 · 348 阅读 · 0 评论 -
macOS开发-NSTableView
NSTableView1.简介 一组相关记录,显示在代表单个记录的行和代表这些记录的属性的列中。参考官方文档@interface NSTableView : NSControl <NSUserInterfaceValidations, NSTextViewDelegate, NSDraggingSource, NSAccessibilityTable>2.代码实现1.1 基础创建//// ViewController.m// ZDMacOSDemo////原创 2020-10-27 10:55:38 · 375 阅读 · 0 评论 -
macOS开发-NSImageView
一.简介NSImageView和iOS的UIImageView类似,只有添加手势时有些不一样。macOS中NSImageView没有userInteractionEnabled,不能添加gesture。二.示例要想给NSImageView添加手势有2种方式需要创建一个子类集成NSImageView,重写mouseDown、mouseUp等方法。// FSImageView.h#import <Cocoa/Cocoa.h>@interface FSImageView : NS原创 2020-10-27 10:55:04 · 414 阅读 · 0 评论 -
macOS-NSAlert
macOS桌面开发NSAlert的使用1 简述附加到窗口的模式对话框或工作表,可以定义标题,描述详情,图标,按钮等。@interface NSAlert : NSObjectNSAlert总体分为两类:显示在应用程序中的提示框- (void)beginSheetModalForWindow:(NSWindow *)sheetWindow completionHandler:(void (^ _Nullable)(NSModalResponse returnCode))handler API原创 2020-10-27 10:54:27 · 302 阅读 · 0 评论 -
macOS开发-NSView
一.简介NSView用于在应用程序中渲染、打印以及处理事件的基础容器,多数功能由AppKit自动调用。NSView 继承自NSResponder@interface NSView : NSResponder <NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElement, NSAcc原创 2020-10-27 10:53:53 · 699 阅读 · 0 评论 -
macOS开发-NSButton
一.简介按钮,主要用户通过NSControl控制点击、高亮等事件,同iOS的UIButton@interface NSButton : NSControl <NSUserInterfaceValidations, NSAccessibilityButton, NSUserInterfaceCompression>/*** NSButton 定义于 AppKit 框架;* NSButton 继承 NSControl*/ 二.源码1.创建NSButton// 创建带有标题和图像的原创 2020-10-27 10:53:10 · 1113 阅读 · 0 评论 -
macOS开发-NSTextField
NSTextField 简介输入框,主要用于用户输入文本,同 iOS里的UITextField在macOS开发环境下,没有像iOS里的UILabel一样定义、创建标签,此时可以使用NSTextField创建标签NSTextField 举例- (void)viewDidLoad { [super viewDidLoad]; NSTextField *tf = [[NSTextField alloc] initWithFrame:CGRectMake(0, 0, 500, 100)];原创 2020-10-27 10:52:29 · 374 阅读 · 0 评论 -
macOS-BLE蓝牙4-0开发
macOS-BLE蓝牙4.0开发!!!中心模式 !!!macOS的BLE程序代码和iOS差不多,只需要修改一些UI组件就可以把iOS的代码放在macOS上使用,下面列举移除不同之处。1 蓝牙状态一直CBManagerStateUnsupported的问题在Xcode中打开targets中的沙盒蓝牙设置,具体路径: TARGETS - Signing & Capanilities - App Sandbox - Handware - Bluetoothinfo.plist 里面添加NSBl原创 2020-10-27 10:51:31 · 1237 阅读 · 0 评论 -
macOS开发-AppKit架构
参考: https://developer.apple.com/documentation/appkitAppKit 架构可用性macOS 10.0以上Mac Catalyst 13.0以上具体说明请点击链接进入processon查看 https://www.processon.com/view/link/5f9644dd1e085307a0a44ba9原创 2020-10-27 10:50:03 · 1044 阅读 · 0 评论