FoolishTalk

谈谈技术,聊聊生活

你真的了解p、po、v区别吗

iOS,Xcode,LLDB

正文 平常在使用Xcode断点调试问题时,po可能是最常用到的LLVM命令了。 通过po命令,我们可以在Xcode的LLDB控制台打印对象的描述,系统在运行时会提供一个默认值,如图: 我们可以通过重写func debugDescription()达到我们希望在po的时候返回预期的返回值。 po的底层逻辑实现: 事实上打印对象有三种方法,po只是其中一种。 第二种方式是p。 p...

Modify iPhone positioning via Virtual Location

iOS,Virtual Location,Magellan

Installation: Firstly, download Virtual Location App and Magellan App. It requires running both these two apps to modify the location. The Virtual Location interface looks like this: If...

mac连接蓝牙音箱问题小记

蓝牙,Mac

前言 过年的时候,公司发了个蓝牙音箱,我的Mac Pro左声道已经坏了很久了,正好可以拿来当音箱用。 但是电脑连了蓝牙音箱后,一直会卡卡的和出现沙沙的声音,手机却没有问题,猜想是因为电脑码率比较高导致,带着这个猜想开始搜索相关的一些问题,发现原来不止这款音箱会,别的一些蓝牙设备,包括AirPods也会出现这样的问题。 正文 先上一组电脑在放歌时的传输速率: 通过这组数据可以知道,在...

pip折腾记

iOS,Python

前言 最近在公司的新电脑上,要用到一个python2编写的库,发现python版本默认已经是3.0了,pip也是默认使用pip3,但是网上很多是使用pip去安装环境,为了折腾这个环境,花了好长时间,记录一下。 正文 pip安装先把安装的脚本下载下来: wget curl https://bootstrap.pypa.io/get-pip.py 如果默认的是python3,需要用指定py...

使用虚拟定位修改iPhone定位

iOS,定位,Xcode,Magellan,虚拟定位

前言 首先你需要通过Mac AppStore下载虚拟定位(点这下载)并且同时下载Magellan。 虚拟定位的界面如下: 同时需要安装Magellan(下面会有详细说到) Magellan如何运行 如果没有安装Magellan,在虚拟定位首次启动时,会出现: 或者在双击地图时,会出现以下弹窗: 点击”打开 Magellan 下载器” 运行成功后,状态栏上方会出现一顶小帽子图标...

在Mac app上执行AppleScript

Xcode,iOS,定位

前言 前段时间我开发了虚拟定位,一脚踩进了AppleScript的坑里无法自拔。 AppleScript AppleScript它是什么? AppleScript它是苹果提供在Mac OS上实现自动化的脚本语言,语法相对简单、易懂,类似英语语法。下面这段代码,你可以通过 Mac 自带的脚本编辑器运行: 运行后它会打开 iTunes : tell application "iTune...

macOS High Sierra依赖OpenSSL交叉编译

Xcode

有些比较老的库,又是依赖 openssl,要自己编译成静态库的时候,遇到了这个错误: configure: error: OpenSSL support explicitly requested but OpenSSL could not be found 如果打算通过brew link openssl软连接,会得到这个错误: Warning: Refusing to link macOS...

iOS模拟移动定位

Xcode,iOS,定位

前言 在阅读这篇文章之前,先保证你必须符合以下几个条件: 有台Mac可以使用 有一定的编程经验(如果你愿意折腾,没有经验也是可以的) 正文 这里有个最新的方式,已经不需要用下面的方法了。 因为有太多人说看不懂了,所以我又录了个视频 先打开Mac应用虚拟定位,可以看到以下的界面,可以在这里下载,另外有什么App使用上的问题和建议,也可以来微博私信我: 双击选择你...

音视频学习笔记

音视频,iOS

前言 虽然2019年已经不是音视频的风口,但是不可否认在iOS开发中,依旧属于一个很火的领域,由于一直没有机会进入到一间由音视频技术驱动的公司,所以对音视频这块的学习没有很深入的学习,上年年底的时候,决心要做出点改变,所以有了这篇。 原来这篇只是作为一个自己的学习笔记,并没有打算作为文章发出来,后来大体将音视频最基础的点都记录后,想到作为一个入门小白级的文章,或许是个不错的选择。不过也因为...

Swift闭包中weak多个对象

Swift,weak

无论是在OC还是Swift都会有在闭包中需要弱引用对象的时候,没有在Swift的文档中看到如何在闭包中对多个对象弱引用,最后在stackoverflow上找到相关的资料: { [weak self,weak sender] in //.... }