FoolishTalk

谈谈技术,聊聊生活

Installing Lightning for Xcode

Lightning

Lightning for Xcode is an Xcode developer plugin that improves development efficiency for iOS and Mac developers. Lightning for Xcode has the following features: Extracting Method Declarations ...

WWDC-2018笔记---使用Signposts分析App性能

WWDC

正文 Signposts 可以针对某段代码块进行性能分析,并且能在Instrument中显示,并且允许我们标记一段开始和结束,然后将这两点时间发生的事情与日志关联起来。 代码如下: import os.signpost let refreshLog = OSLog(subsystem: "com.example.your-app", category: "RefreshOperation...

解决博客在Chrome里http和https混合使用的问题

Chrome Nginx

前言 今天突然发现博客的图片都无法加载了,打开浏览器控制台一看,发现是无法找到https资源报错了: Mixed Content: The page at '<URL>' was loaded over HTTPS, but requested an insecure font '<URL>' 原来是因为更新了Chrome后,如果网站是https,会把非https的...

Mac App公证

Mac OSX

前言 从非Mac AppStore的地方下载的App,大家应该都有遇到过这样的提示: 遇到这种情况,可以在终端输入,将安全性与隐私-通用-任何来源开启,这样就可以解决了: $ sudo spctl --master-disable 但是作为一个普通用户,会认为你的App不安全,我开发的虚拟定位因为需要依赖非沙盒环境下的Magellan,也遇到这个问题,也有国外用户因为觉得这个行为...

你真的了解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...