0%

先上源码

场景

开发过程中经常需要发布新版本到第三方分发平台,然而很多时候发布新版本后都忘记及时通知相关测试人员新版本已经发布可以进行测试了。(其实是不想吼一嗓子) 于是琢磨是不是有什么方案可以在上传ipa包后可以自动通知相关人员。于是又了下面的一篇水文。

阅读全文 »

题外话

我胡汉三又回来!!!

博客继续每月更新。。。

奉水贴一篇。

阅读全文 »

业务场景

最近面试时候遇到小哥问一个问题?如何去写一个能够在随时随地获取准确值的单例?当时我的表情是这样的

以我祖传开发经验写单例的方法的的莫不是 gcd 里的 disptach_once 然后加两个方法啥的 balala 啥?这样会出现问题?

结果是大佬说了三点说了如下来规避上述问题
(1)线程安全,多个线程同时访问线程竞速(非GCD写法)。
(2)init方法,避免初始化被重写。
(3)防止被继承。

阅读全文 »

起因

机器运行的越来慢,每天启动模拟器需要十几分钟,打个发布包也需要十分钟左右,实在受不了这个速度,一咬牙一跺脚就把机器格式化了(其实是作死行为,为后来半个月工作带来了不小的麻烦)。重装部分软件后发现我的打包脚本邮件有时候发送邮件到个别邮箱时,邮件无法准时到达。当时是怎么配置发送环境的资料也随电脑格式化烟消云散了。更不想再去重走回头路,按照原来的方法一步步去配置。最近也是在学习Python,有这样的一个机会学以致用使用Python发送邮件貌似不能够错过。

阅读全文 »

业务场景

最近在做一个关于bug收集的库,其中需要收集崩溃日志信息并在后台发送邮件给开发者。有三种方式可以实现当前的需求:1、苹果的自带的发送邮件方式。2、开源库SKPSMTPMessage 3、第三方库MailCore2。需要实现发邮件需求的同学请直接阅读第三章节。

阅读全文 »

起因

之前博客是使用jekyll主题下建立的,渐渐的觉得jekyll使用起来有点麻烦(主要是我懒···)。其页面修改需要自己亲手操刀修改,渐渐的丧失了热情。我需要一个简单的,便于维护的,功能(或插件)齐全的主题。后来,在看到戴铭和南峰子两位大佬的博客时,一下子就被这种主题吸引住了。于是就便有了这篇水文。

阅读全文 »

起因

昨天遇到了一个bug:当页面上的一个输入框获得焦点后,点击页面上的任何部分位置会造成无输出崩溃信息的闪退,崩溃率达到100%。bug能够重现但是无法精准定位到崩溃位置,纵然我开了全局断点。由于在异常收集工具上显示的responder相关信息。暂时断定是事件在传递过程出现了问题。

阅读全文 »

业务场景

公司的企业版app又双无法下载了。依然记得一年前误删发布的场景。。。。ヽ(*。>Д<)o゜。。。现在想起还一身冷汗,下班开始公司电话一直响个不停一遍遍的跟客户解释出现问题的原因,真是噩梦般的回忆。。。

如果证书已到期或已撤销,会出现什么情况?

阅读全文 »

    注:本文初次发布是在2017年01月18日。从那以后我意识到缺失了工程重命名过程的一个部分。重读的或者直接去阅读新增的部分。

    有时你需要去重新命名对的你的xcode工程,不久以前,这个还是可能会造成困难,苹果已经有一个工程重命名的工具,但是它依然不满我的需求。我会告诉你如何超越标准功能,以获得我真正想要的东西。让我们去通过看一个实例,我们已经在这个帖子“The UICollectionView is much more than a grid or matrix”(译者注:打开过毛都没有)讨论过重命名一个工程。

阅读全文 »