DHTalk's Blog

Stay hungry Stay foolish.

iOS 推送证书配置并为腾讯信鸽生成 pem 文件

首先,登录苹果开发者中心网站。然后点击Certificates,Identifiers & Profiles如图所示: 然后点击Identifiers -> App IDs,编辑需要制作Push证书的应用,勾选Push服务 如图所示: 其中,Development SSL Certificate是开发环境,Production SSL C......

作为程序员,应该以多视角来开发一款产品

我身边有很多的程序员,但是鲜有程序员能够以设计师或者产品经理的视角来思考和开发产品的。虽然程序员日常的工作主要是以开发程序为主,尤其是很多程序员动辄就说:设计是设计师和产品经理的事情,和我们开发没有关系。 但试想一下,如果程序员仅仅是以实现功能为主,而不去考虑整个产品的动效和体验,不注重细节,我想就算这样一直开发很多产品,对程序员个人都不会有太多好的帮......

iOS 设置系统 SearchBar logo 和 placeholder 居左

我们在开发时使用系统的SearchBar时,搜索的logo和placeholder都是默认距中的,但是有些产品需要搜索框的搜索logo和placeholder从左侧开始展示,现在就这个小需求进行一下实现。 1、首先创建一个UISearchBar的category,命名为Placeholder。创建成功后会出现UISearchBar+Placeholde......

iOS 使用 GCD 实现按钮的倒计时效果

在用户注册页面时,大部分需要用户输入手机号并获取验证码,而常见的处理方式是,点击了获取验证码按钮后,按钮会显示倒计时数字并且不可点击,当倒计时结束后按钮可以再次点击并再次获取验证码。接下来使用 GCD 实现这个小需求。 当用户点击获取验证码按钮后,调用以下方法 #pragma mark -- 开启倒计时效果-(void)openCountdown......

iOS 禁止 Textfield 使用复制粘贴菜单栏

在日常开发工作中,有很多涉及密码的文本框,处于安全考虑我们一般都是不让用户使用复制和粘贴功能的,也就是长按文本框内容时禁止弹出文本复制、粘贴等菜单栏,接下来简单说一下这种需求怎么实现。 1、创建基于 UITextfield 的 BaseTextfield 2、在 BaseTextfield.m 中写入如下代码 - (BOOL)canPerformAct......

那个情节俗套又深情的故事-铁拳

荣耀与成功不是生活的全部,还有失去一切依然能够坦然追求的勇气。 比利凭借着他凶猛冷酷的左拳享誉拳坛,一时之间无人能敌,是当之无愧的拳王。当然每个成功男人的背后都有一个女人,而他美丽的妻子莫琳安排着拳王丈夫以及女儿蕾拉的一切,比赛时都在场内给比利打气加油。 然而生活总是对每个人开尽玩笑,就在一次比赛后的发布会上,已经有人在向拳王发出挑衅。不过在妻子莫......

添加 RSS 订阅功能到 Hexo 博客

首先,先安装 hexo-generator-feed 可以在Hexo根目录下运行如下代码: $ npm install hexo-generator-feed --save 等待安装完后,你会在node_modules文件夹内发现生成了一个hexo-generator-feed文件 然后再配置根目录的_config.yml # Extensions#......

修改 macOS 终端中的名称

1.系统版本 macOS Sierra 10.12.1 2.打开终端最前面显示:Tmp:~ Calvin$ 3.然后输入代码 sudo scutil --set HostName 你想修改的名字 比如我在终端输入 sudo scutil --set HostName CalvinCheung 4.然后点击 Enter 按钮,提示输入电脑密码,输入密码......

使用 iOS 原生 API 实现二维码扫描

使用系统的AVCaptureSessionAPI 实现的二维码扫描功能,添加有扫描动画。在以前项目中使用到的,由于之前的博客舍弃了,所以现在在新博客重新整理一下。 主要内容如下: 导入 <AVFoundation/AVFoundation.h> 添加 AVCaptureMetadataOutputObjectsDelegate 设置扫描......