DHTalk's Blog

Stay hungry Stay foolish.

Cocoapods 安装和基本使用

公司电脑莫名奇妙的没有了 Cocoapods 环境,所以又重新安装了一下,在此做一个记录。 安装Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装。 打开 Terminal,然后输入以下命令: sudo gem install -n /usr/local/bin cocoapodspod setup # 注意:苹果系统 OS X ......

读书 -《硅谷革命:成就苹果公司的疯狂往事》

如果提起苹果公司,很多人应该最熟悉的就是乔布斯、iPhone 手机了吧,但是如果说起苹果的历史,应该鲜有人能说出一个一二三来。 周末终于把周一收到的一本书读了一下,书名就叫做《硅谷革命》,副标题是成就苹果公司的疯狂往事。本书的内容是关于苹果公司开发 Macintosh 的历史。读完此书也算是对苹果公司的尘封往事有了些许了解,在次总结一下读书心得。 工程......

iPhone X 简单适配

iOS 11 正式版系统发布后,Xcode 9 也正式发布了,今天正好抽时间对项目进行 iPhone X 的适配。 今年 iPhone 变化最大的当属 iPhone X 了,由于屏幕使用全面屏,并且额头保留了『刘海』以及『耳朵』,导致大部分 App 必须对它进行适配。所幸 iPhone X 使用的图片依旧是 @3x,在适配时仅需要设置部分单独的图片并且......

记录一下近况

转眼已经到了9月中旬,上海的天气也渐渐有了凉意。由于最近在新公司的工作比较忙,一直在赶新的项目,也没有抽出时间写技术博客。正好赶上周末就记录下最近的情况吧。 上个月中旬左右入职了这家公司,差不多也有一个月的时间了。初创公司,入职的当天就把我硬盘里事先准备好的工作软件安装到电脑开始进入工作状态了。当然这一个月也很充实,基本上没有闲过,一直在项目上,接下来......

由技术发展所引发的个人思考

毋庸置疑,目前互联网上讨论最火的技术当属人工智能了,而作为一个技术从业者,虽然对人工智能技术的了解甚少,但最近读了一些技术相关的书籍以及观看了一些视频后,自我感觉技术对人类社会的发展影响深远。 # 技术在改变着人类的社会发展对这句话的深刻思考源于前几天看过的一个纪录片《美国商业大亨传奇 The Men Who Built America》 (2012)......

Xcode9 + iOS11 实现真机无数据线调试

在 WWDC 2017 后,Xcode 支持真机无线调试了,不过现在 Xcode9 和 iOS11 目前都没有发布正式版本,想要体验的话必须安装 Xcode9 和 iOS11 的 beta 版。下面演示一下怎么样来设置真机无线调试。 1.首先确保安装 iOS11 的 iPhone 或者 iPad 连接到 电脑上。 2.在 Xcode 菜单栏选择 Wi......

iOS 开发之 Block

关于 Block在 iOS4.0之 后,block 横空出世,它本身封装了一段代码并将这段代码当做变量,通过 block() 的方式进行回调。这不免让我们想到在C函数中,我们可以定义一个指向函数的指针并且调用: bool executeSomeTask(void) { //do something and return if succe......

iOS 内存管理

什么是自动引用计数(ARC) 在 Objective-C 中采用 Automatic Reference Counting (ARC) 机制,让编译器来进行内存管理。在新一代 Apple LLVM 编译器中设置ARC为有效状态,就无需再次键入retain或者release代码,这在降低程序崩溃、内存泄漏等风险的问时,很大程度上减少了开发程序的工作量。编......

Swift CoreAnimation:CATransition 转场动画

CATransition 同 CoreAnimation 核心动画中 CABasicAnimation 等相关类的使用方法类似。主要分为三个步骤: (1)实例化 CATransition,并设置相应的转场动画 key。(2)设置合适的转场动画属性,比如动画时间、过渡方向、动画保持状态等。(3)将动画效果添加到对应视图的 Layer 图层中。 CATr......

iOS 开发之 Widget 的实现

添加 Today Extension 工程在原有的项目基础上,想要使用 Today Extension,即 Widget。我们需要创建一个新的 target,点击File-->New-->Target-->Today Extention,如下图所示: 创建成功后如图所示: 此时直接运行项目,如下图所示: Widget UI ......