Posts
Matt's Blog
Cancel

给App新加了个功能,测试新安装正常,测试版本升级的时候崩了。虽然知道是因为死循环引起的,但是为什么新安装没崩,有点莫名其妙,记录一下。 顺带说一嘴:真机测试的时候,删除老版本从Xcode安装属于新安装测试;从Appstore安装老版本后再从Xcode安装属于版本升级测试。这两个测试都要做一下,不然可能会出现我这个问题,新安装没事,版本升级闪退。 新版本在AppDelegate加了个定时...

折腾完Nginx后继续折腾Caddy,下面是踩坑记录。 大致过程 本地安装Hugo制作静态网站,将静态网站推到Github仓库中,服务器上安装Caddy利用Github的Webhook抓取静态网站到服务器上实现自动部署。 搭建环境 本地:MacOS 服务器:CentOS 7 这里吐槽下Caddy,他家的systemd简直神坑,CentOS 6 不支持, CentOS 7...

我的博客从最开始的LNMP+WordPress到Jekyll+GitHubPages,现在试试Hugo+Nginx。网上的教程大都是用Hugo部署到GithubPages,其实Jekyll跟Hugo的区别并不大。 我从GithubPages换到vps是因为GithubPages对大陆的访问并不友好,我正好有一台HK的vps;而且GithubPages的内容是禁止百度爬取的,除非套cdn,...

Font Awesome是什么? Font Awesome是图标字体库,通过Unicode呈现出图标,达到可以像使用字体那样使用图标,省去了我们切图的功夫。Font Awesome分为免费和收费版,免费版包含了1000多个图标,付费版包含5000多个图标。 在iOS中如何使用? 下载及设置 进入官网下载字体库,以.otf结尾的就是字体库。 像平时拖图片那样将字体库拖到Xcode工程...

好记性不如烂笔头,边学边记,重点比较Swift跟Objective-C的区别。 1 数据类型 1.1 类型检查 类型检查Swift的一个特性,它可以根据你申明的变量/常量内容自动推断其数据类型。代码不再需要分号;结尾。 1.2 变量与常量 let 申明常量 var 申明变量 申明指定类型的变量/常量 let number: Int number = 32 var string...

最近被这两问题搞得快炸毛了,详细说下这两问题。 ERROR ITMS-90167问题是升级至macOS Sierra后,用Application Loader上传二进制文件会出现提示 ERROR ITMS-90167: “No .app bundles found in the package” 导致上传失败。 测试以下方式测试过,应该是macOS Sierra的锅(Appli...

为什么要纠偏? GCJ-02是由中国国家测绘局制订的地理信息系统的坐标系统。 它是一种对经纬度数据的加密算法,即加入随机的偏差。 国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位置进行首次加密。 简而言之就是WGS-84坐标系是GPS定位获得的真实经纬度,GCJ-02坐标系是中国因国防需要在WGS-84基础上进行过加密的坐标系,两者存在随机偏差;由GPS获...

我的需求类似百度云App那样可以给一个文件夹无限层级的创建子文件夹,最终这个文件夹下面有多少层子文件夹是由用户决定的。 最初我的理解是vc_A push至vc_B后,vc_A不能被释放,否则vc_B无法pop回vc_A,但是按这样理解就只能创建几十个vc预留给用户。但是弊端很明显,一是创建vc工作量太大,二是当push层级太多时,前面的vc占用内存太高。 后来通过测试,发现其实用两个vc...

如果在一个视图控制器中有多个UITextField,当触发一个事件需要收起键盘时,需要考虑到每一个UITextField的键盘状态。如果是一个一个去判断就太烦人了。 做到统一管理很简单,我们可以用一个全局UITextField去跟踪处于编辑状态的UITextField,当需要收起键盘时使用这个全局UITextField收起键盘即可。 //先设置一个全局UITextField属性 @pro...

上架的一个App用到了天气API,最初没考虑海外用户,用了weather.com的天气信息,结果发现海外用户占了不少,就不得不更新API了。网上各种搜国外能用天气API,发现都是以前的,现在要么接口关闭了要么改接口了,只好自己去各个官网查。 海外的天气API我只比较了Yahoo和Wunderground两家,各有缺点。 Yahoo的缺点是需要先获取woeid(城市ID),再通过woeid查...