自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 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 688 1

原创 google gRPC在macOS中的简单使用

google gRPC在macOS中的简单使用gRPC 官方文档中文版1. 简述A high-performance, open-source universal RPC frameworkgRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和

2020-11-04 18:19:17 403

原创 macOS开发-NSTableView

NSTableView1.简介​ 一组相关记录,显示在代表单个记录的行和代表这些记录的属性的列中。参考官方文档@interface NSTableView : NSControl <NSUserInterfaceValidations, NSTextViewDelegate, NSDraggingSource, NSAccessibilityTable>2.代码实现1.1 基础创建//// ViewController.m// ZDMacOSDemo////

2020-10-27 10:55:38 375

原创 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 1242

原创 iOS开发-MKMapView苹果原生地图上绘制箭头线-OC

1. 效果图2. 实现思路a. 最初想法​ 起初思路是在MKMapView上点的下方添加一个箭头View或imageView,通过两点计算角度并控制箭头的旋转实现和线重合,一顿操作下来发现角度计算的并不是特别的准确,而且在MKMapview旋转时,箭头也跟着旋转,无法和线重合,最终也是放弃了这个思路。b. 新思路​ 通过定义一个MKPolylineRenderer的子类 PVMTPolylineRenderer,重写父类的 \- (void)drawMapRect:(MKMapRect)mapR

2021-10-28 10:45:02 1194

原创 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 731

原创 iOS开发-iOS14画中画-OC

一 简述一种控制器,用于在浮动的可调整大小的窗口中响应用户启动的画中画视频播放。API_AVAILABLE(ios(9.0), macos(10.15), tvos(14.0)) API_UNAVAILABLE(watchos)@interface AVPictureInPictureController : NSObject注意画中画(PiP)是Apple希望始终在用户控制下的一项用户功能。仅在响应用户的明确请求时才调用PiP。如果某个应用以非用户直接指导的方式调用PiP,则App Stor

2020-11-12 10:16:51 1769

原创 macos开发-关闭/最小化/全屏居中处理(仿Mac QQ)

关闭/最小化/全屏居中处理(仿Mac QQ),效果如下// FSWindowCtl.m@interface FSWindowCtl ()<NSWindowDelegate>@end@implementation FSWindowCtl- (void)windowDidLoad { [super windowDidLoad]; [self settingWindowStyle];}// 设置window样式- (void)settingWindowStyl

2020-11-06 14:52:52 783

原创 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 533 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 376

原创 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 421

原创 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 350

原创 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

原创 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 303

原创 macOS开发-NSView

一.简介NSView用于在应用程序中渲染、打印以及处理事件的基础容器,多数功能由AppKit自动调用。NSView 继承自NSResponder@interface NSView : NSResponder <NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElement, NSAcc

2020-10-27 10:53:53 702

原创 macOS开发-NSButton

一.简介按钮,主要用户通过NSControl控制点击、高亮等事件,同iOS的UIButton@interface NSButton : NSControl <NSUserInterfaceValidations, NSAccessibilityButton, NSUserInterfaceCompression>/*** NSButton 定义于 AppKit 框架;* NSButton 继承 NSControl*/ 二.源码1.创建NSButton// 创建带有标题和图像的

2020-10-27 10:53:10 1114

原创 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 376

原创 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 1049

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除