
macOS/iOS
文章平均质量分 81
聚焦在apple技术平台
Will. Liu
编程4件事:硬件/OS,Alg,常用的Lib和趟过的坑。
展开
-
macOS上如何应对崩溃问题
这是前一篇文章https://blog.youkuaiyun.com/LGYXDN/article/details/118215454 的超集。macOS上进程崩溃时生成dump文件 首先确保/cores目录存在,并且有相应权限 进程开启写dump 内存问题 sanitizer 工程配置中会涉及到场景 malloc特性 使用开源的 Valgrind 参考macOS上进程崩溃时生成dump文件macOS系统上,程序发生崩溃的时候,默认会生成一个.crash文件。...原创 2021-09-09 11:40:38 · 2525 阅读 · 1 评论 -
macOS上进程崩溃时如何生成dump文件
文章目录正文首先确保 `/cores` 目录存在,并且有相应权限另外,还需要进程开启写dump参考正文macOS系统上,程序发生崩溃的时候,默认会生成一个.crash文件。如果想要更多的信息我们需要core dump。默认macOS系统有一个目录 /cores,但是需要app/exe开启dump功能,才会在这个目录下生成对应的core dump文件。方法如下:首先确保 /cores 目录存在,并且有相应权限ref:Core Dumps,有些信息过期了,比如现在10.15.6上面没有 /etc/l原创 2021-06-25 11:31:51 · 2902 阅读 · 0 评论 -
macOS 11 & M1(Apple Silicon) 带来的变化
文章目录macOS 11 - 操作系统App Clip 应用剪辑WidgetKitiPad代码迁移到macOSFrameWork开发工具Apple Silicon 苹果的“硅晶体” - CPU参考最后macOS 11 - 操作系统Get ready for macOS Big Sur简介一般来说只要在arm64架构上重新编译老的代码就可以将app、lib、framework、plug-ins等移植到新的硬件中;除非是依赖于特定的硬件细节,或者需要利用底层硬件特性才需要特别地修改代码。Human I原创 2020-11-16 10:06:30 · 2616 阅读 · 1 评论 -
macOS上Screen Record权限的问题
屏幕捕捉权限检测#include <AppKit/AppKit.h>#include <libproc.h>bool isScreenRecordingEnabled(){ if (@available(macos 10.15, *)) { bool bRet = false; CFArrayRef list = CGWindowListCopyWindowInfo(kCGWindowListOptionAll, kCGNullWin原创 2020-10-29 20:56:30 · 2908 阅读 · 0 评论 -
objc_sendMsg函数原型修改了
升级Mac系统到10.15.1之后,发现有一处代码编译不过。发现是使用了objc_sendMsg,但是在2019.10左右,Mac OS X系统中把这个方法原型修改了。原本是带参数的,现在直接改为void objc_sendMsg(void)了。但是,仍然可以传参数。具体参考 :objc_msgSend’s New Prototype 这篇文章介绍了为什么能改变函数原型Casting Obje...原创 2020-02-27 22:15:08 · 373 阅读 · 0 评论 -
Objective-C 属性特性
Objective-C 2.0 Xcode4.2之后,Objective-C新添加了一项特性:property在property中声明有3类特性,这里归纳一下:先给个模板:@property (多线程特性,读写特性,内存管理特性)多线程特性可选项:nonatomic,atomic默认是nonatomicnonatomic非原子性访问,不加同步,多线程并发访问会提高...原创 2019-12-19 10:26:37 · 206 阅读 · 0 评论