Cocoa
文章平均质量分 74
HiroGuo
有些事现在不做 一辈子都不会做了
展开
-
跨平台的Qt程序崩溃生成Dump文件Breakpad
跨平台的Qt程序崩溃生成Dump文件Breakpad简介:1、Window平台:可以使用“SetUnhandledExceptionFilter”来设置应用程序奔溃捕捉,这在崩溃的时候,这个函数指定的回掉函数就会被调用并返回崩溃详情。返回的崩溃详情为MiniDump格式。这个是windows提供的函数,因此必须包含“#include <Windows.h>”,具体的使用方法参考 W...原创 2020-04-08 14:41:49 · 4758 阅读 · 2 评论 -
桌面程序开发 —如何做icns文件
简述一个程序员开发人员如何实现做一个icns 文件?下面一个脚本解决一切。方法sips -z 16 16 pic.png --out icons.iconset/icon_16x16.pngsips -z 32 32 pic.png --out icons.iconset/icon_16x16@2x.pngsips -z 32 32 pic.png --out...原创 2020-01-13 11:31:53 · 1516 阅读 · 0 评论 -
MacOS 开发 —后台启动程序
简介: 在实际的开发过程中,我们需要启动一些无窗口的应用程序。并且需要在后台启动程序,前台不需要做任何显示。这个时候,如果使用 NSTask 直接启动程序则前端则会启动终端。达不到我们想要的效果。这里可以通过脚本实现程序 后台启动(WandServer 为程序名称)。启动脚本startup.sh#!/bin/bashbase_dir="$(dirname "$0")"cd $base_...原创 2019-11-26 10:21:33 · 4610 阅读 · 0 评论 -
MacOS 开发 —实现UILabel的功能
下载路径简述:在Mac OS X上实现UILabel的主要功能。与NSTextField相比,占用内存和CUP消耗更小,完美的像素呈现。使用需求ObjC 2.0和自动引用计数(ARC)。Xcode6+,最低在Xcode6上测试过,不知道是否适用于更旧版本依赖关系除了Cocoa框架之外,没有其他依赖项。使用引入JHLabel.h 。像UILabel类那样使用它。但是请记住,并...原创 2019-11-05 11:57:32 · 338 阅读 · 0 评论 -
MacOS 开发 — MacOS安装Qt Create
下载1、下载网址:http://download.qt.io/official_releases/qt/5.11/ 选择最新板的QT5.11.1进行安装。其他版本也可以自选(PS:如果下载很慢可以选则 挂梯子)。选择dmg的安装包下载下载完成后大概2G多不到3G,双击完成安装安装省去若安步骤注意下面弹窗选择OK继续选择安装地址(PS 注意选择一个自定义的文件夹)出现了选择q...原创 2019-03-14 21:42:26 · 2453 阅读 · 0 评论 -
MacOS 开发 — GLaTex 软件使用
GLaTexGLaTex 是一款识别数学函数式 转换成LaTex 进而转换为图片的个人开发软件。下载地址https://github.com/JHiroGuo/GLaTex/tree/master/Software使用下载并安装 GLaTex在任意页面点击应用 Mac顶部的 GLaTex图标Command+M 框选需要的 Mathpix 的部分。点击确定,Mac顶部GLaTex图...原创 2019-03-07 15:06:03 · 492 阅读 · 0 评论 -
MacOS 开发 — NSDock的相关设置
修改info.plist文件,在dict标签内加入如下字段.&amp;amp;lt;key&amp;amp;gt;LSUIElement&amp;amp;lt;/key&amp;amp;gt;&amp;amp;lt;true/&amp;amp;gt;或者,添加一个新的键值对,开始在键中键入短语“Application is agent”。然后选中复选框中找到 Application is agent(UI原创 2019-03-04 16:21:42 · 1395 阅读 · 0 评论 -
MacOS 开发 — App多开
MacOS 开发 — App多开MacOS 开发 — App多开写入代码:这个NSMenuItem的快捷键是command + N ,所以我们按下这个快捷键就能看到此App又开启了一个NSTask 传递参数在main.m 中获取这是第一次启动App时打印的内容,因为第一次启动时我并没有传递参数进去,所以并没有看到我们传递进去的参数然后我们选中我们的App,command+...原创 2019-03-04 15:38:54 · 1799 阅读 · 0 评论 -
MacOS 开发 — Dock 显示网速/消息
MacOS 开发 -Dock 显示网速/消息Objective-CSwift实际应用中迅雷或者QQ类似的软件,在下载的时候会在Dock上显示下载的网速,或者显示消息个数等等?其实核心代码如下。动态的自己加就行了。Objective-C新建CImage类 继承自NSImageView#import &amp;amp;amp;lt;Cocoa/Cocoa.h&amp;amp;amp;gt;NS_ASSUME_NONNULL_BEGIN...原创 2019-03-04 13:11:44 · 1547 阅读 · 0 评论 -
MacOS 开发 — NSStatusBar + NSPopover
MacOS 开发 — NSStatusBar + NSPopoverNSStatusBar : macOS系统的顶部导航栏item@interface AppDelegate (){ NSStatusItem * statusItem;}- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {...原创 2019-03-06 21:08:17 · 1080 阅读 · 0 评论 -
MacOS 开发 — Qt Create 创建Mac 应用
环境的使用打开Mac OS 端安装的Qt Create点击new project,在项目左侧电动机apolication, 选择qt wedgets application,选择choose按钮点击设置文件名与路径名,这里选择工程的名字为test,路径默认,大家可以自己选择选择套件Code创建完成之后的工程如下Code ,然后点击绿色按钮即可自动进行编译运行运行结果...原创 2019-03-14 21:56:13 · 3736 阅读 · 2 评论 -
MacOS 开发 — Qt 创建Mac 应用如何打包
在安装Qt的时候,在大家安装Qt的文件下,可以找到 macdeployqt 脚本在命令行下 cd 进入这个目录。然后运行./macdeployqt /Users/XXX/QtProject/build-QDemo-Desktop_Qt_5_10_0_clang_64bit-Debug/QDemo.app -dmg注意前面是 ./,然后就会在你编译的Qt程序目录下面生成一个QDemo.d...原创 2019-03-14 22:07:38 · 7205 阅读 · 11 评论 -
MacOS 开发 — NSTextField的使用
以下记录关于按钮NSTextField在项目中涉及到的需求:1、取消焦点的高亮状态://点击的时候不显示蓝色外框self.focusRingType = NSFocusRingTypeNone; 2、文字垂直居中:- (NSRect)adjustedFrameToVerticallyCenterText:(NSRect)frame {// super would normally ...原创 2019-03-19 21:30:00 · 2874 阅读 · 0 评论 -
MacOS 开发 — 关闭开机自启动软件
在MAC OS上不小心安装了一些自启动软件之后,想要关闭这个开机自启动软件,很烦也我从下手。不如:卡巴斯基、Cisco Anyconnect等等。以下提供两种方法:系统设置:通过一般的系统设置的方法关闭它。我前后试了三次,都失败了。每次看似把这个开机启动项给删除了,但是只要重启,它还是会出现在Login Items里面命令行移除/Library/LaunchAgents/之...转载 2019-03-08 10:11:11 · 4967 阅读 · 0 评论 -
MacOS 开发 — http请求数据失败
Xcode中http 请求失败对应的错误提示如下:2019-03-18 14:56:32.687068+0800 Afinia Debug[10987:469562] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary excepti...原创 2019-03-18 15:11:35 · 3169 阅读 · 4 评论 -
MacOS 开发 — NSWindow的使用
文章目录零:整体结构一、contentView 相关1、设置窗口背景颜色方法1:window.backgroundColor方法2:window.contentView.layer.backgroundColor2、设置 window frame/尺寸3、设置为点击背景可以移动窗口二、Content Border三、titleBar1、设置窗口标题2、设置标题栏图标3、隐藏tit...转载 2019-03-19 09:13:30 · 6804 阅读 · 0 评论 -
MacOS 开发 — 线程依赖
等待多个异步函数执行完毕之后,在执行某段代码dispatch_group_t group = dispatch_group_create(); for (ALUser *user in self.users) { dispatch_group_enter(group); [ALFeed updateByUser:user completion:^{ dispatch_group_l...原创 2019-05-31 12:05:54 · 542 阅读 · 0 评论 -
iOS 开发 — .a文件的合并与拆分
查看.a文件所包含架构lipo -info xxxx.a按架构分离不同平台的静态库lipo xxxx.a -thin i386 -output xxxx.a在当前目录拆分静态库为目标文件.oar -x xxx.a将目标文件.o合并为静态库libtool -static -o xxxx.a *.o将不同架构平台的静态库合并为完整的通用静态库lipo -create xxxx...原创 2019-06-10 09:34:28 · 927 阅读 · 0 评论 -
C/C++ — Socket通讯错误码解释
#define EPERM 1 /* Operation not permitted */ 操作不允许#define ENOENT 2 /* No such file or directory */ 文件或路径不存在#define ESRCH 3 /* No such process */ 进程不存在#def...原创 2019-02-26 14:59:36 · 4117 阅读 · 0 评论 -
MacOS 开发 — 定义NSLabel类
MacOS 开发 — 定义NSLabel类https://github.com/JHiroGuo/Tools/tree/master/macOS/JHLabel简述:在Cocoa下开发,没有类似UILabel的NSLabel。所以大部分开发者会采用NSTextFile来代替NSLabel。但是这样存在一些弊端: . 内存占用比较大 . Cpu消耗比较大因此我们可以手动创建NSLabe...原创 2019-03-05 16:02:22 · 1186 阅读 · 0 评论 -
NSView中鼠标相应方法
NSView 鼠标方法整理原创 2016-06-27 12:10:58 · 1870 阅读 · 0 评论 -
MAC IOS 用openCV 绘制简单图形
opencv、 MAC、IOScvLinecvRectanglecvCirclecvEllipsecvFillPolycvFillConvexPolycvPutText原创 2016-10-22 10:16:09 · 1440 阅读 · 0 评论 -
文件断点下载(NSURLSessionDataTask)的使用
NSURLSessionDataTask文件断点下载IOS转载 2016-10-27 11:08:56 · 6747 阅读 · 0 评论 -
FMDB使用databaseQueue实现数据库操作线程安全
FMDB使用databaseQueue实现数据库操作线程安全转载 2016-10-27 11:24:05 · 3874 阅读 · 0 评论 -
正则表达式判断输入类型(IOS 开发) 整理
正则表达式判断输入类型(IOS 开发) 整理在开发过程中,有时需要对用户输入的类型做判断,最常见是在注册页面即用户名和密码,代码整理。原创 2017-01-04 11:18:00 · 2091 阅读 · 0 评论 -
MacOS 开发 — 最近打开文件(Security-scoped bookmark)
加载最近浏览记录原创 2017-02-06 16:24:24 · 3933 阅读 · 2 评论 -
SSZipArchive 解压前 获取压缩文件内的名字
SSZipArchive是很完善的压缩及解压缩工具,基于miniZip的修改及封装,API更加简洁实用。 SSZipArchive下载地址:点击打开链接. SSZipArchive的实用有很多文章,直接看头文件也能很快明白怎么实用,这里就不记录了,这里主要记录一下不解压的情况下获取文件名及后缀的方法,因为项目的文件下载为了提高下载速度,服务器端会把文件压缩到zip包的形式下载,客户端再验证解压,原创 2017-02-21 17:00:59 · 2804 阅读 · 0 评论 -
ERROR ITMS-90168 MAC OSX 沙盒机制
「上班第一天。祝大家新的一年工作顺利」「摘要:OS X 沙箱机制 从OS X10.6之后引进该机制。在之前的OS X10.9之前没有做强制的要求。但是在OS X10.9 之后,提交到MAC APPStore的应用,必须遵守并且支持沙箱协议。沙箱对访问系统的资源做啦充分的限定说明。」沙箱机制是什么苹果引入沙箱机制后,要求上线到APP Store的MAC应用必须支持遵守沙箱机制。沙箱对应用访问的系统资源原创 2017-02-04 12:08:29 · 3154 阅读 · 0 评论 -
MacOS 开发 -- 程序打包生成dmg
MacOS 开发----程序打包生成dmg原创 2017-09-20 16:04:37 · 11823 阅读 · 0 评论 -
MacOS 开发 — 程序打包生成pkg文件
pkg是MAC OSX 平台下的一种常见安装包格式。类似Window平台的安装包程序。pkg包的安装有一定的流程,引导用户如何安装。Packages是MAC端比较常用的pkg生成工具。这篇博客主要来讲讲Packages的使用过程。Packages是一款开源的安装包制作工具,能够指定文件的安装路径、定制安装流程、资源国际化、插件机制、执行安装脚本,能够满足大部分的安装场景。原创 2017-09-21 11:25:18 · 20276 阅读 · 25 评论 -
MACOS开发 -- 通过访问Camera,实时获取图片
之前做过一个项目,就是通过MAC 端软件来监控。路口或者家门口摄像头所拍摄的实时画面。项目匆匆结束交付之后,最近查看想在上面做点其他的需求。发现当时给的测试账号已经过期啦。无奈只能实用自己的笔记本摄像头来代替。 因为之前的的数据访问与数据展示都是我做点,所以说写就是。But…. 悲剧的事情发生啦。之前QTKit下的QTCaptureDevice的系统类都找不到啦。于是,网上各种翻阅资料也不得其果...原创 2018-03-09 17:56:55 · 4186 阅读 · 4 评论 -
MacOS 开发 — 软件互相唤起
MacOS 开发 — 软件内启动另一个软件在开发过程中需要在软件内,打开其他软件(已经安装的),或者打开网指定地址的网页。整理如下:打开应用方法一:NSString *appPath = @"/Applications/QQ.app";[[NSWorkspace sharedWorkspace]openFile:appPath];方法二:[[NSWorkspace sh...原创 2018-07-02 11:47:06 · 2260 阅读 · 0 评论 -
NSMutableArray 、NSArray排序方法引发的内存泄漏
NSMutableArray 、NSArray排序方法引发的内存泄漏问题简述在NSArray中可以调用 sortedArrayUsingFunction 对Array数组进行排序。但是当NSMutableArray使用这个排序算法的时候就会造成内存泄漏…代码说明在多线程中,存在一个NSMutableArray *sortList;对sortList进行排序,一开始用的方法是这样的,有内...原创 2019-02-22 15:59:27 · 1468 阅读 · 0 评论 -
MacOS 开发 — NSOpenPanel & NSSavePanel的使用
NSPanel 的使用NSPanel包含NSOpenPanel文件打开面板和NSSavePanel文件保存面板。是用来提供文件打开路径选择 和文件保存路径选择的两种系统样式。NSOpenPanel用于文件打开路径或者文件保存路径的选择属性+(NSOpenPanel *)openPanelWithTitleMessage:(NSString *)ttMessage ...原创 2019-02-28 16:28:21 · 6242 阅读 · 1 评论 -
MacOS 开发 — 网页打开本地应用
MacOS 开发 — 网页打开本地应用简述:URL scheme 的好处就是,你可以在其它程序中通过这个url打开应用程序。如A应用程序注册了一个url scheme:myApp, 那么就在mobile浏览器中就可以通过<href=’myApp://’>打开你的应用程序A。Android首先在AndroidManifast.xml要被指定Scheme的Activity下设置如下...原创 2019-02-24 18:17:22 · 4311 阅读 · 0 评论 -
MacOS 开发 — 软件内部检测App Store 更新
MacOS 开发 — 软件内部检测App Store 更新如何安装克隆仓库到本地,将AppStoreUpdateKit工程加入到你的项目。功能 根据你的需要进行自定义。 检查Mac App Store的更新。 非常好看的UI来请求用户进行更新或者跳过更新。栗子在工程文件里,编译执行’AppStoreUpdateKitDemo’这个目标程序,方可见demo.参考文档http...原创 2019-02-25 21:19:43 · 1329 阅读 · 0 评论 -
MacOS 开发 — NSImage 保存到本地文件
MacOS 开发 — NSImage 保存到本地文件将NSImage对象以png的格式保存到本地硬盘。- (void )saveImage:(NSImage *)image{ [image lockFocus]; //先设置 下面一个实例 NSBitmapImageRep *bits = [[[NSBitmapImageRep alloc]initWithFoc...原创 2019-03-05 10:09:51 · 2894 阅读 · 1 评论 -
NSView转换为NSimage 与 UIImage转换为UIimage 总结
Cocoa框架下NSView转换为NSimage 与 UIKit框架下UIView转化为UIImage对比总结原创 2016-07-21 12:44:06 · 1844 阅读 · 0 评论