ARTS #2 Algorithm 本周选择的算法题是:ZigZag Conversion 规则如下: The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font ...
ARTS #1 Algorithm 本周选择的算法题是:Roman to Integer 规则如下: Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X 10...
如何设计一个 iOS 控件?(iOS 控件完全解析) > 代码的等级:可编译、可运行、可测试、可读、可维护、可复用 前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征: ...
用 Houston 在本地调试远程通知 # Houston 的背景 Houston 在 GitHub 上的地址:https://github.com/nomad/Houston,作者又是Mattt Thompson,简直是惨无人道啊,又高产,又有质量 Houston 能让我们在本地、甚至终端很方便的调试远程通知。 安装 首先在终端安装: $ gem install houston 我第一次安装的时候报了错,但是第二...
仿网易云音乐的播放进度条 仿网易云音乐的播放进度条,有三种状态:播放、暂停和拖动,只是实现了动画和主要的交互逻辑,其他细节(如暂停音乐的播放等)还需要自己完善: DKPlayerBar 是继承于UIControl的,如果想获取播放\暂停的事件建议用标准的addTarget方法: [playerBar addTarget:self action:@selector(playOrPause) forContro...
Swift 绘图板功能完善以及终极优化 转载请注明出处:http://blog.csdn.net/zhangao0086/article/details/45289475。 前文总结 接着这篇:Swift 全功能的绘图板开发,虽然在上一篇中我们已经完成了这些功能: 支持铅笔绘图(画点) 支持画直线 支持一些简单的图形(矩形、圆形等) 做一个真正的橡皮擦 能设置画笔的粗细 能设置画笔的颜色 ...
聊聊 iOS 开发 做开发到一定程度后就会面临“转职”,是转向更深的技术还是工程管理值得考虑啊。。 行业现状 虽然近几年有大量的开发者涌入移动端,社会上的各种培训机构也越来越多,但是优秀的 iOS 开发者在行业内仍然很少,这一方面是由于创业者很多,另一方面是因为技术更新换代很快,而且开发也需要长时间的经验积累,以近几年的 WWDC 大会为例,11年发布的 iOS5 与 iOS4 相比简直就是跨越性的更...
《像外行一样思考,像专家一样实践》---产生创新的过程 此前我对创新的定义是:做出别人完全没想到的东西,要牛逼,要与众不同,借鉴过的东西都不能称之为创新。这个定义真的太过狭隘,狭隘到让创新那么遥不可及,当我看过这本书后,对创新的产生过程又有了新的理解,其实产生创新时的最初想法就是那么幼稚、不科学,说出去都怕别人笑话,但是如果你自己相信它可以做到,并为之实践,或许它就真的可以做到。而且创新其实是可以被借鉴的,甚至创新就是从模仿开始的,只要能改善现...
《Head First 设计模式》整理 对《Head First 设计模式》中的常用设计模式的整理,其实很多模式我们在开发中都有用到,但是在此之前没有一种理论基础支撑自己,有了这些知识后,更有利于做好程序的设计工作,以及遇到一些设计问题时知道如何取舍。 策略模式 作用 通过组合不同的算法,为系统提供运行时动态地改变行为的功能,使系统具有更大的弹性。 定义 定义了算法族,把它们分别封装起来,让它们之间可以互相替换,此模式让算...
TestFlight Beta 备忘 用iTunes Connect提供的TestFlight功能可以确保我们在设备上测试的版本和App Store上将要发行的版本是同一个。 TestFlight仅支持iOS 8及后续版本,并且需要从App Store里安装TestFlight app。 分为内部测试和外部测试两种: 内部测试 每个应用最多25位测试者,需要把测试者的Apple ID添加到开发者账号里,苹果为会测试者...