在之前的一篇文章中已经介绍过, 可以通过 runtime 机制给已有的类"添加"对象属性和非对象属性)[详情]. 那么接下来, 再给系统的 UIButton 添加一个 blo...
在之前的一篇文章中已经介绍过, 可以通过 runtime 机制给已有的类"添加"对象属性和非对象属性)[详情]. 那么接下来, 再给系统的 UIButton 添加一个 blo...
今天的话题,来自一名微信好友的提问,想要咨询发送一封有效的产品上线邮件,应该怎么做,本文就来简单聊聊我的做法。 对于产品上线邮件,如果是App端,一般是在iOS提交AppSt...
据说很强的Xcode10正式版本推送更新了,于是就赶紧升级体验了一把,升级的时候,看到很多说升级之后编译不通过的,下载之后打开,Build一下,发现并没有遇见,哈哈哈,还算幸...
因为需要做一个自己的内测分发平台,所以需要搭建一台自己的服务器,于是我选择了使用它 nginx 来搭建服务器,很方便,很简单.本文主要讲一下如何在 mac 上搭建 nginx...
关于读官方文档这事,有两个原因吧. 一是因为前段时间一个前辈告诉我,你想在 iOS 上更进一步的话,官方文档是必须要读的; 二是我正好要查某些控件的使用方法,在网上找的一些文...
@玖_9143 是的呀
新 mac 安装 cocoapods入职新公司给配了台新电脑,重新安装一遍 cocoapods.记录一下过程,以后再安装的话,看自己的教程就行了. 配置 cocoapods需要 ruby, 更新 ruby 需要...
入职新公司给配了台新电脑,重新安装一遍 cocoapods.记录一下过程,以后再安装的话,看自己的教程就行了. 配置 cocoapods需要 ruby, 更新 ruby 需要...
创建 UIView 的Extension,见下图 主要代码
肯定不是使用cornerRadius!!! 否则这题目不是显得很弱智。本文会先讲为什么不能这么做,再讲应该如何做 为什么不能使用 cornerRadius 注意审题,题目说的...
很开心可以帮到你
Python for Mac升级最好不要使用我这个方法(6.28更新) 我升级Python使用的方法是删除旧版本(2.7),替换成新版本(3.6),然后就出现了问题,我的Xcode打不开了.不是立马出现的,...
前言:当时由于项目需要,开始后台不用极光推送非要用sockets实现,结果也没有实现,最后还是用了极光推送,极光推送里面只要明白方法的用途应该还是可以的,当时用极光的时候网上...
前言:当时由于项目需要,开始后台不用极光推送非要用sockets实现,结果也没有实现,最后还是用了极光推送,极光推送里面只要明白方法的用途应该还是可以的,当时用极光的时候网上...
@HelloiWorld 毕竟4S
先弄清楚这里的学问,再来谈 iOS 内存管理与优化(二)上篇文章讲述了iOS内存管理的基本概念,这里是一些内存优化的小技巧 Strong Weak Dance 经常使用闭包的话,应该会特别注意这一条吧。 先将强引用的对象转为弱引用...
可能是因为自己造的轮子更加熟悉,出了问题,一看就知道大概是哪里写的有问题
程序员专场|为什么要造轮子?前几天在 React-Europe 大会上,我分享了一个我花了三年多时间的项目 - GraphQL. 会议结束后,不少参会者问我: Facebook 是怎么做到一直保持产出这...
@绣斑猫 不用客气
Python for Mac升级最好不要使用我这个方法(6.28更新) 我升级Python使用的方法是删除旧版本(2.7),替换成新版本(3.6),然后就出现了问题,我的Xcode打不开了.不是立马出现的,...
@绣斑猫 这个问题应该是link操作的源文件和目标文件不在同一目录路径引起的,至于怎么解决,我这边给不出解决方案。不过我建议你试试不使用终端,而是使用IDE去写 python,看看还会不会出现这个问题。使用终端去写,确实逼格高一些,但是很容易出现一些奇奇怪怪的问题。
Python for Mac升级最好不要使用我这个方法(6.28更新) 我升级Python使用的方法是删除旧版本(2.7),替换成新版本(3.6),然后就出现了问题,我的Xcode打不开了.不是立马出现的,...
在 A 分支上写了好多代码之后,想要合到 master 上,但是 master 上别人已经提交了很多代码了,直接合并会有很多冲突,这时候就需要先在本地拉取一下 master ...