![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MacOS开发
文章平均质量分 52
MacOS 桌面软件开发
三岁牧羊
MacOS软件开发
展开
-
分享一个歌词下载的小软件(MacOS)
网站内容的抓取,方便大家使用。原创 2024-06-12 13:46:04 · 203 阅读 · 0 评论 -
【OC】如何加载一个storyboard 类型的View以及它的ViewController
如何使用 storyboard 和视图控制器来构建 MacOS应用程序的界面和交互逻辑,以及如何正确地管理视图控制器之间的关系和生命周期原创 2024-04-26 13:57:36 · 167 阅读 · 0 评论 -
【Swift】NSSearchField用法和示例
NSSearchField 是 macOS 中用于搜索的文本输入框控件,通常用于实现搜索功能。用户可以在 NSSearchField 中输入搜索关键字,然后触发搜索操作。NSSearchField 可以显示搜索图标和清除按钮,还可以设置占位符文本等属性。原创 2024-02-20 10:33:22 · 595 阅读 · 0 评论 -
【Swift】NSPopUpButton用法和示例
NSPopUpButton 是 macOS 开发中常用的控件之一,它提供了一个弹出菜单,用户可以从中选择一个选项。NSPopUpButton 可以包含多个 NSMenuItem 对象,每个 NSMenuItem 表示一个选项。原创 2024-02-20 09:23:31 · 502 阅读 · 0 评论 -
【OC】使用协议(Protocol)在Cocoa应用程序中实现视图控制器之间的通信
首先,我们需要定义一个协议,用于描述视图控制器之间的通信方法。在这个示例中,我们创建了一个名为`SecondViewControllerProtocol`的协议,其中定义了一个名为`testProtocol:`的方法,该方法接受一个字符串参数。@end。原创 2023-11-06 08:44:26 · 414 阅读 · 0 评论 -
【Swift/OC】assert宏的使用
如果表达式评估为false(0),程序将终止并在控制台上打印错误消息。如果表达式评估为true(非零),程序将继续执行而没有任何影响。,程序将终止并显示类似于"Assertion failed: file.m:10: x > y"的错误消息。通常用于调试和测试目的,不应该依赖它来处理生产代码中的错误。在生产代码中,建议使用适当的错误处理机制,如异常或返回码,来处理意外的条件。宏用于测试表达式的有效性,并在表达式评估为false时终止程序。它通常用于调试目的,以捕捉意外的条件或错误。),行号(在本例中为。原创 2023-11-03 16:59:36 · 125 阅读 · 0 评论 -
【OC】NSUserDefaults的使用
NSUserDefaults是Objective-C中的一个类,用于在应用程序中存储和检索用户的偏好设置和配置信息。它提供了一个简单的接口,可以轻松地存储和读取数据,例如用户的首选项、设置、用户登录信息等。NSUserDefaults提供了一种简单而方便的方式来存储和检索应用程序的配置信息和用户偏好设置。它适用于存储较小的数据量,并且数据可以在应用程序关闭后仍然保持持久性。原创 2023-11-03 16:57:12 · 203 阅读 · 0 评论 -
【Swift】 NSTextView用法和示例
NSTextView用法和示例原创 2023-07-12 16:02:23 · 1036 阅读 · 1 评论 -
【Swift】NSScrollView用法和示例
NSScrollView用法和示例原创 2023-06-03 15:04:39 · 1129 阅读 · 5 评论 -
【Swift】开发的软件出现增大的原因
Swift在10.14及一下的版本开发时,软件体积比较大的原因原创 2022-04-25 15:35:54 · 1605 阅读 · 0 评论 -
【OC】对象的初始化
Objective-C 中对象的初始化的使用原创 2023-05-13 20:00:11 · 282 阅读 · 1 评论 -
【Swift】Swift和Objective-c混编
Swift和Objective-c混编原创 2023-05-13 17:57:34 · 1234 阅读 · 0 评论 -
【Swift】NSTextField用法和示例
NSTextField 的常见用法以及需要注意的事项原创 2023-05-11 13:28:54 · 867 阅读 · 0 评论 -
【Swift】 NSButton的用法和示例
NSButton的简单用法示例和注意事项原创 2023-05-09 09:11:55 · 1099 阅读 · 0 评论 -
【Swift】 Decimal类型的用法和注意事项
Swift Decimal类型的使用原创 2023-04-26 10:18:24 · 2032 阅读 · 0 评论 -
【Swift/OC】视图动画(NSViewAnimation)的用法
简单实现视图动画的效果,通过上下左右按键移动视图原创 2023-04-03 15:16:29 · 391 阅读 · 0 评论 -
菜单栏程序坞APP的实现2(优化)
MacOS 11.0语言:Swift 5之前在【菜单栏程序坞APP的实现】中使用的是Objective-c,现在这个软件是完全使用swift 5实现的,可以当成是一个从头开发的小软件。软件命名为【程序盒】,它移除了桌面视图和程序坞图标,只在菜单栏显示一个小图标,点击小图标即可打开对应的视图,里面是我们添加好的APP,点击APP的图标,可以打开对应的APP。程序盒同样是通过拖拽的方式把APP拉到添加界面中去,在添加界面可以选择对应的table行,进行移除功能,保存后即可在主视图视图显示。.........原创 2022-08-03 15:08:51 · 828 阅读 · 0 评论 -
【Swift】NSTextField如何实现字体居中
NSTextField实现字体居中的最好方式原创 2022-06-27 15:27:50 · 870 阅读 · 0 评论 -
分享一款自己开发的串口调试助手(macOS系统,界面简介,使用方便)
Mac版本串口调试工具,界面简单,使用方便原创 2022-04-12 16:24:54 · 3966 阅读 · 11 评论 -
记录一下新写的软件框架
开发环境:MacOS开发语言:Swift、Objective-C框架用途:测试多个产品的功能框架优点:包含客户以及工厂的流程管控功能,可以实现多个产品同时测试,可以切换不动模式,简单易用1.界面简介:(1)卡片主界面(2)分屏界面(3)测试完成界面(4)测试FAIL界面(5)卡片界面:包括卡片的名称、测试时间、测试状态、测试条码、成功次数、总测试次数、加载的测试文件、测试模式、单个卡片的设置按键、开始按键、测试记录(6)测试项界面:包括关闭按.原创 2022-02-17 13:59:07 · 466 阅读 · 0 评论 -
【OC】基于CocoaAsyncSocket创建的简单SocketDemo
效果图:IP:服务器端的地址PORT: 端口,可以设置为任意一个代码:服务器端连接: int port = [_txf_PORT.stringValue intValue]; if (port < 0 || port > 65535) { [_txf_PORT setStringValue:@""]; port = 0; } N原创 2021-12-17 15:54:02 · 550 阅读 · 1 评论 -
【Swift/OC】MacOS 监听鼠标进出视图
更改NSView中的updateTrackingAreas方法,通过mouseEntered和mouseExited监听鼠标进出视图#import "SuperView.h"@implementation SuperView- (void)drawRect:(NSRect)dirtyRect { [super drawRect:dirtyRect]; // Drawing code here. self.layer.backgroundColor = [NSCo...原创 2021-11-18 09:40:14 · 2152 阅读 · 1 评论 -
【OC】 使用Url encode处理URL无法识别中文
针对URL无法识别中文的问题,可以使用下面的方法处理1.在10.11之前:(目前该方法已经被苹果弃用,但仍可以运行) NSString *param = @"中秋节"; // MacOS 10.11之前的方法 NSString *result = (NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(nil,原创 2021-09-03 08:30:12 · 664 阅读 · 0 评论 -
MacOS 菜单栏图标的移动
按住command,用鼠标拖动图标可以改变图标的位置原创 2021-08-19 10:27:52 · 720 阅读 · 0 评论 -
Mac菜单栏日历APP的分享
1.截图:深色主界面:浅色主界面:深色设置界面 :浅色设置界面 :2.功能:(1)可以在菜单栏查看时间,日历,农历,节日,设定的活动等,取代原先的时间图标。(2)可以设定菜单栏时间的样式,如果不喜欢时间,可以设定为图标的模式,如下:(3)可以设置开机自启,每次打开电脑,它会自动打开 。(4)可以在日历界面设置显示的时间个数,可以手动删除事件,删除后,系统日历中也会相应删除。(5)可以在主界面右上方左右选择对应的月份,也可以点右上方...原创 2021-08-16 13:40:34 · 796 阅读 · 1 评论 -
菜单栏程序坞APP的实现
1.先展示一下效果图:1.1 四方格图标就是菜单栏APP1.2 点击后的显示图,里面已经被我加载了一下APP,当点击这些APP的时候,会打开对应的APP.1.3 当点击"+/-"按键的时候,可以打开APP添加删除界面,如果需要添加APP,把APP拉到界面中,它会自动添加到表格里,如果需要移除APP,选中需要移除APP的那一行,再点击移除按键"-"就可以移除APP。在添加和移除后,记得保存一下,然后关闭这个界面,点击“Exit”按键退出BasketAPP,重新打开完成加载。2.Ba..原创 2021-07-28 16:23:21 · 565 阅读 · 0 评论 -
Xcode missing from working copy 解决方法
开发中经常遇到各种文件警告,主要都是直接删除导致的,不过这只是一个小问题很容易解决最便捷的方法就是:打开 Xcode,顶部菜单栏中的Source Control -> commit 打开管理界面后,右击有带感叹号的文件,点击Discard Changes,在对话框中Discard Changes即可消除。...原创 2018-05-29 11:07:52 · 259 阅读 · 0 评论 -
Atlas 中文文档
此篇博客是为初学者开发Atlas提供中文版文档,在安装Atlas后,会自动生成英文版文档,为了便于初学者更好地理解Atlas,特将此翻译成中文版。下面为部分目录,资源连接点击打开链接...原创 2018-04-16 13:53:24 · 6186 阅读 · 3 评论 -
Objective-c中,关于_FILE_、_LINE_等内置宏的使用
这是编译器内置宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。例如:NSLog(@"FILE: %d, LINE: %d, %s/n", "__FILE__, __LINE__, "这里写上相关信息");ANSI C标准中几个标准预定义宏:__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DA...转载 2018-04-17 11:41:51 · 321 阅读 · 0 评论 -
多重运算的Mac计算器
前段时间编写了一个计算器,能实现2+2*3的运算,代码简单易懂,是用objective-c写的,是Mac,不是IOS原创 2017-09-29 17:40:49 · 855 阅读 · 0 评论 -
objective-c 输出相应的小数
首先先关联几个相应的控件file:///Users/jianyi.chen/Desktop/屏幕快照%202017-09-12%20上午11.01.23.png其次写方法file:///Users/jianyi.chen/Desktop/屏幕快照%202017-09-12%20上午11.24.22.png原创 2017-09-12 13:10:21 · 480 阅读 · 0 评论 -
Swift的基本知识(1)
数据类型Double 表示64位浮点数。当你需要存储很大或者很高精度的浮点数时请使用此类型。 Float 表示32位浮点数。精度要求不高的话可以使用此类型。 在32位平台上,Int和Int32长度相同 在64位平台上,Int和Int64长度相同Double精确度很高,至少有15位数字,而 Float 最少只有6位数字。选择哪个类型取决于你的代码需要处理的值的范围。类型别名对当...原创 2019-05-22 09:44:50 · 233 阅读 · 1 评论 -
Swift的基本知识(2)— 数组与字典
Swift数组定义数组:var myArray = [Int]() var myArray1 = [Int](repeating: 0, count: 10) 索引从 0 开始,即索引 0 对应第一个元素,索引 1 对应第二个元素,以此类推。数组的添加:myArray.append(12)myArray += [13]myArray.append(14)...原创 2019-05-22 10:58:53 · 523 阅读 · 1 评论 -
NSPopover的实现
效果图:下载积分是系统自定的,现在上传资源统一5分。https://download.csdn.net/download/m0_38103873/11326636原创 2019-07-11 10:33:13 · 689 阅读 · 0 评论 -
无法打开指定路径上的文件
最近碰到一个小问题,就是在打开一个txt文档的时候,能查找文件的存在,却不能获取到它的数据,initWithContentsOfFile方法返回的值为空,试了几种方法都无法加载,后来发现是在工程设置中签名没有设置好,将Code Signing Entitlement选项选择Other,然后将Other的值设置为空,重新运行软件,就会发现可以加载txt文件了。下面是设置的截图:...原创 2019-07-16 14:11:53 · 258 阅读 · 0 评论 -
关于window的titleBar和圆角问题
有关这个问题,请点击这个链接:https://www.jianshu.com/p/d8d16300815c原创 2019-08-05 13:48:17 · 269 阅读 · 0 评论 -
【OC】 将CSV文件加载到字典(NSMutableDictionary)
下面的代码用来从CSV读取文件并存储到字典中:-(id)addCsvFileToDictionary{ NSString *filepath = [[NSBundle mainBundle]pathForResource:@"Test" ofType:@"csv"]; NSData *data = [NSData dataWithContentsOfFile:file...原创 2019-08-21 16:36:01 · 686 阅读 · 1 评论 -
MacOS 压缩加密和rar文件解压的实现
软件截图:软件使用说明:1.文件路径:可以直接将文件拖到输入框中,也可以点击右边的“文件路径”按键进行选择2.压缩名字:不要和已经存在的zip名字一样,否则压缩会失败3.压缩密码:软件必须添加压缩的密码4.压缩文件夹时,请先将文件夹压缩,再进行加密压缩,否则加密压缩的是一个空文件夹5.当界面显示PASS时,压缩成功;显示FAIL,压缩失败*********...原创 2019-08-31 13:59:29 · 2861 阅读 · 1 评论 -
Objective-c 中保留小数点后几位
在TextFiled中显示小数点后几位,如何希望保留2位,在f前加上.2即可 @property float num1=11.1111111111; self.textFiled.stringValue=[NSStringstringWithFormat:@"%.2f",self.num1];原创 2017-08-25 11:23:28 · 2951 阅读 · 0 评论