[置顶] MacOS 开发 - NSView 添加鼠标监控

关键词:MacOS 开发 - NSView 添加鼠标监控、NSTrackingArea、mouseEntered、cursorUpdate、mouseExited、mouseDown步骤 1自定义 MSView 继承自 NSView 2在 MSViewm 的 drawRect 方法中添加监控区域NSTrackingArea 和监控样式 跟踪区域选项 NSTrackingAreaOptions 3实现...
阅读(329) 评论(2)

[置顶] iOS 懒加载一键生成工具(MacOS 应用)

每次写懒加载方法、NSCoding 协议方法都觉得很烦,重复而且容易出错。 懒加载生成查件 Gengetter.xcplugin.zip 现在已经没法用了。所以想自己写一个。顺便把NSCoding 协议 和 根据接口字段创建属性也一起实现了。 WHC_DataModelFactory-master 这个工具很全能,但是全能意味着复杂,所以接见上述两者自己写了一个。dmg 下载地址:http://...
阅读(373) 评论(0)

[置顶] MacOS 开发入门

我的开发笔记CSDN 博客目录 视频教程 相关书籍 剑指人心的书 书籍Cocoa入门使用Objective-C 我的MacOS 开发简书文集 实用Demo 一些基本控件的使用 带图片效果的 demo 集合 lianxu 搜集的 cocoachina 上的优质 demo 优秀MacOS 开发博客 QQ群 参考资料...
阅读(856) 评论(0)

[置顶] iOS录音方法实用详解(配Demo下载)

一、搭建长按录音UI效果; 二、使用AVAudioRecorder录音; 三、使用AVAudioPlayer播放,并添加播放动画; 四、使用lame将caf音频转化为mp3; 五、将mp3 转化为 base64编码; 六、查看录音文件大小; 七、删除语音文件;...
阅读(9520) 评论(14)

颜色空间:RGB,CMY,HSV,HSL,Lab详解

本文转自:http://www.xuebuyuan.com/2067734.html颜色空间简述 RGB颜色空间 CMYCMYK颜色空间 HSV颜色空间 HSL 颜色空间 Lab颜色空间颜色空间简述颜色空间(又称:彩色模型、色彩空间、 彩色系统etc)是对色彩的一种描述方式,定义有很多种,区别在于面向不同的应用背景。​例如显示器中采用的RGB颜色空间是基于物体发光定义的(RGB正好对应光的三原色:...
阅读(31) 评论(0)

MacOS 开发 - NSGradient

简述 设置颜色 1设置起始颜色 initWithStartingColorendingColor 2多个颜色渐变 initWithColors 3多个颜色线性控制 initWithColorsAndLocations 4多个颜色 initWithColorsatLocationscolorSpace 设置路线 1drawFromPointtoPointoptions NSGradientDrawin...
阅读(45) 评论(0)

MacOS 开发 - NSProgressIndicator

引言 创建 动起来 startAnimation stopAnimation NSProgressIndicatorStyle indeterminate controlSize sizeToFit引言一开始觉得这个控件比较简单,iOS 上也很少用到原生的indicator (一般用 MBProgressHUD),没什么好写的。 后来发现这块资料很少,也有人问道,索性还是简单写写。创建 N...
阅读(122) 评论(2)

iOS NSRegularExpression 正则表达式的编写和使用

简述 NSPredicate 校验方法 NSRegularExpression 的使用 1初始化 NSRegularExpressionOptions 2调用方法 NSMatchingOptions NSMatchingFlags 正则表达式编写手册 1字面值 2特殊字符元字符 1句号 2字符类 3区间符号 - 4取反符号 5简化的字符类 6乘法集 7乘法集中的区间 8判断符...
阅读(105) 评论(0)

时间复杂度

右侧注释中的 num 表示语句执行的次数。 int sum = 0, n = 100; /* num = 1 */ sum = (n+1) * n / 2; /* num = 1 */ printf("%d", sum); /* num = 1 */ 这段代码的运行次数函数是 f(n) = 1 + 1 + 1 ,根据“推导大O阶方法”中的第一条规...
阅读(148) 评论(0)

iOS NSPredicate 使用详解

NSPredicate 简述 使用示例 一过滤数值 1判断数值相等大小等 2判断数值范围 Between 二过滤字符 1BEGINSWITH检查某个字符串是否以指定的字符串开头 2ENDSWITH检查某个字符串是否以指定的字符串结尾 3CONTAINS检查某个字符串是否包含指定的字符串 4LIKE 检查某个字符串是否匹配指定的字符串模板 1 代表一个字符 2 代表任意多个字符 5MATCHES检...
阅读(192) 评论(0)

MacOS 开发 - 计算代码行数

核心代码 获取全路径下该文件的行数 获取全路径下该文件夹下全部文件的行数总和 获取inpath 路径下面所有合格hm的文件路径 打开选择文件夹 推荐 Demo - PPRows核心代码获取全路径下该文件的行数#pragma mark - 获取全路径下该文件的行数 - (int)rows:(NSString *)filepath{ char c; int h = 0; FILE...
阅读(199) 评论(0)

MacOS 开发 - EventKit、EKReminder、EKCalendar(日历、提醒事项)

一EventKit事件库框架 设置授权 1在 infoplist 中添加授权描述 2获取授权状态 authorizationStatusForEntityType 授权状态枚举 3请求权限 requestAccessToEntityType EKEntityType 有两类 请求权限效果如下 二EKReminder 提醒事项 1添加提醒事项 2获取提醒事项 三EKCalendar 日历 1添加日历项...
阅读(163) 评论(0)

MacOS 开发 - NSTask(调用命令行、APP 多开)

NSTask 简述 一打开指定App 1核心代码 2获取 App 执行地址 0 fullPathForApplication 不能获取执行地址 1 App 执行地址文件结构 2 获取 App 执行地址 3APP 多开 2获取传递参数 args 3 常用操作绑定菜单栏 menu 二调用命令行查询开机记录并获取记录 3其他命令行的实现 1 执行查询文件的设置 参考资料...
阅读(193) 评论(0)

Shell 脚本初尝

Shell 简介 Shell 是一种应用程序 Shell 脚本shell script是一种为 shell 编写的脚本程序 Shell 环境 编写第一个 shell 脚本 结合 NSTask最近想用 NSTask 操作命令行,发现只知道些 linux 语句,不太够用。于是开始学习下 shell。 下面示例和文字主要来自:http://www.runoob.com/linux/linux-shell...
阅读(184) 评论(0)

MacOS 开发 - 窗口的关闭、重启

一点击关闭时同时移除Dock上的图标 方法一当关闭最后一个窗口时退出app 方法二关闭窗口时退出程序 二点击Dock栏重启 1最小化和关闭窗口 2实现 applicationShouldHandleReopen 方法 三只显示状态栏图标不显示window 四使用terminate命令关闭App 五隐藏dock 上的图标一、点击关闭时,同时移除Dock上的图标运行成功点击关闭后,Dock上还会显示图标...
阅读(200) 评论(0)

MacOS 开发 - NSPasteboard

复制内容到剪贴板 获得剪贴板的内容 获取不同类型的剪贴板内容 粘贴板类型 获取方法 其他 参考资料复制内容到剪贴板复制文字- (void)pasteString{ NSPasteboard *paste = [NSPasteboard generalPasteboard]; [paste clearContents]; [paste writeObjects:@[@"123"]...
阅读(171) 评论(0)

MacOS 开发 - NSUserNotification

添加通知 一般通知 图片相关设置 带有按钮的通知 按钮相关小结 NSUserNotificationActivationType 点击按钮产生目录 可以回复的推送 定时发送 循环发送 设置是否只是锁屏状态可见 设置代理 NSUserNotificationCenterDelegate 移除通知 删除已经显示过的通知已经存在用户的通知列表中的 删除已经在执行的通知比如那些循环递交的通知 deliver...
阅读(174) 评论(0)

MacOS 开发 - NSWorkspace

简介 一操作应用程序 常用API 使用 1打开pagesnumbers 二打开文件 常用API 使用方法 1openURL 打开网页 2openURL 发送邮件 3openURL 使用照片预览 打开 pdf 文件 4openFile 使用 safari 打开 pdf 文件 5打开 Pages 文件 6openFile 打开偏好设置 performFileOperation 方法的替代NSFileMa...
阅读(257) 评论(2)

Block 的理解和使用

理解和推倒 C 的声明符 1基本申明 2混合申明 1 int a 2 int a 3 int f 4 int f Block 的申明符 申明一个block变量 inline系统提供的定义block的宏 设置block类型私有变量 函数入参为block 1 没有入参没有出参的block 2 有入参没有出参的block 3 有入参有出参的block 自定义block使用block保存代码 1创建名称设置...
阅读(165) 评论(0)

MacOS 开发 - NSParagraphStyle

简介 使用方法 相关属性 alignment - 对齐方式 firstLineHeadIndent - 首行缩进 headIndent - 缩进 tailIndent - 尾部缩进 lineBreakMode - 断行方式 maximumLineHeight - 最大行高 minimumLineHeight - 最低行高 lineSpacing - 行距 paragraphSpacing -段...
阅读(163) 评论(0)

MacOS 开发 - FSEventStream(文件系统改变事件监控)

file system events 的构成 简单使用介绍 Demo 地址 使用 1导入 CoreServices 框架 2添加属性 3申明 fsevents_callback 方法 4实现fsevents_callback 方法 5开始监控 6取消监控 7实现私有方法 运行结果 参考资料file system events 的构成FSEventStream 是一套 C 语言的方法, 类似于 Cor...
阅读(157) 评论(0)

MacOS 开发 - 生成 dmg 文件 (步骤详解配图)

一生成 app 文件 1修改 Edit scheme 为 release 模式并build工程 2在工程结构目录中展开 product选中你的 app文件右键并选择 show in finder 3将 app 文件考到一个方便查看的文件夹下如桌面 二使用磁盘工具 1打开 LaunchPad 磁盘工具 2点击 磁盘工具的目录栏选择 文件 新建映像 来自文件夹的映像 3选择存放 app 的文件夹...
阅读(253) 评论(0)

MacOS 开发 - NSColorPanel & NSFontManager 选择颜色、字体

关键词:setSelectedFont,MacOS 开发,NSColorPanel,NSFontManager,sharedFontManager,orderFrontFontPanel,pointSize,fontName,sharedColorPanel,NSColorPanelModeNSFontManager 选择字体 创建和使用 设置默认字体 setSelectedFont NSColor...
阅读(261) 评论(1)
119条 共6页1 2 3 4 5 ... 下一页 尾页
    博客专栏
    个人资料
    • 访问:106566次
    • 积分:2252
    • 等级:
    • 排名:第17647名
    • 原创:113篇
    • 转载:5篇
    • 译文:1篇
    • 评论:58条
    文章分类
    最新评论