TAG: ios

Swift中的元组(Tuples)

在Swift中创建元组的方式很简单,它的语法有点类似数组,但是需要把方括号替换为圆括号。与数组不同的是,元组中的元素可以是任意类型。上面代码中firstHighScore元组就包含一个String类型的元素和一个Int类型的元素。

最后更新时间: 共 29 次浏览 Tags: swift ios

iPhone正则表达式教程: RegexKitLite 框架

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

最后更新时间: 共 10 次浏览 Tags: ios regex regexkitlite

快速学习正则表达式

别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有想像中的那么困难。当然,如果你看完了这篇教程之后, 发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能 性为零。这里只是让你明白基本的原理,以后你还需要多练习,多使用,才能熟练掌握正则表达式。

最后更新时间: 共 27 次浏览 Tags: ios regex

浅谈iOS版本号 -- 如何更好的管理版本

一直在尽量兼容不同使用习惯的版本号形式, 但是在使用中我们发现好多开发者对怎么更好的用版本号来标示应用很陌生. 这是篇基础文章, 简单介绍 iOS 的版本号.

最后更新时间: 共 47 次浏览 Tags: ios

为什么你的App介绍写得像一坨...

对于开发者来说,如何在应用商店中对自己的App做好描述是很重要的,毕竟对许多用户而言,这是产品带给他们的“第一印象”,一段出色的描述语句,可以有效地吸引用户下载——尤其是那些此前对你们的产品并不了解的用户。这虽然属于细节,但从优化层面上来说,作用不小。

最后更新时间: 共 35 次浏览 Tags: ios

为iPhone6设计自适应布局(一)

Apple从iOS6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。

最后更新时间: 共 40 次浏览 Tags: ios

为iPhone6设计自适应布局(二)

Apple从iOS6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。

最后更新时间: 共 19 次浏览 Tags: ios

关于自动布局(Autolayout)

在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。

最后更新时间: 共 52 次浏览 Tags: ios

WWDC 2014 Session笔记 - iOS界面开发的大一统

iOS 8 和 OS X 10.10 中一个被强调了多次的主题就是大一统,Apple 希望通过 Hand-off 和各种体验的无缝切换和集成将用户黏在由 Apple 设备构成的生态圈中。而对开发者而言,今年除了 Swift 的一个大主题也是平台的统一。在 What's New in Cocoa Touch 的 Seesion 一开始,UIKit 的工程师 Luke 就指出了 iOS 8 SDK 的最重要的关键字就是自适应 (adaptivity)。这是一个很激动人心的词,首先自适应是一种设计哲学,尽量使事情保持简单,我们便可从中擢取优雅;另一方面,可能这也是 Apple 不得不做的转变。随着传说中的更大屏和超大屏的 iPhone 6 的到来,开发者在为 iOS 进行开发的时候似乎也开始面临着和安卓一样的设备尺寸的碎片化的问题。而 iOS 8 所着重希望解决的,就是这一问题。

最后更新时间: 共 16 次浏览 Tags: ios

整洁的 Table View 代码

Table view 是 iOS 应用程序中非常通用的组件。许多代码和 table view 都有直接或间接的关系,随便举几个例子,比如提供数据、更新 table view,控制它的行为以及响应选择事件。在这篇文章中,我们将会展示保持 table view 相关代码的整洁和良好组织的技术。

最后更新时间: 共 49 次浏览 Tags: ios

iOS 8 AutoLayout与Size Class

iOS8 和iPhone6发布已经过去蛮久了,广大的果粉终于迎来了大屏iPhone,再也不用纠结为大屏买三星舍苹果了…但是对于iOS开发人员来说,迎来了和 Android开发开发一样的问题—>各种屏幕的适配(是不是可以要求加工资的节奏).对于适配,网传各种有关Size Class的论点,前段时间太忙,一直没去研究,套用+总的话,苹果在适配方面提供的方法做的比安卓好太多了.自己实测之后,确实很方便0.0(不过,还 是想说,适配的核心始终是AutoLayout)

最后更新时间: 共 49 次浏览 Tags: ios

Swift自适应布局(Adaptive Layout)教程(一)

通用的stroyboard文件是通向自适应布局光明大道的第一步。在一个storyboard文件中适配iPad和iPhone的布局在iOS8中已不再是梦想。我们不必再为不同尺寸的Apple移动设备创建不同的storyboard文件,不用再苦逼的同步若干个storyboard文件中的内容。这真是一件美好的事情。

最后更新时间: 共 22 次浏览 Tags: ios swift

Swift自适应布局(Adaptive Layout)教程(二)

通用的stroyboard文件是通向自适应布局光明大道的第一步。在一个storyboard文件中适配iPad和iPhone的布局在iOS8中已不再是梦想。我们不必再为不同尺寸的Apple移动设备创建不同的storyboard文件,不用再苦逼的同步若干个storyboard文件中的内容。这真是一件美好的事情。

最后更新时间: 共 8 次浏览 Tags: ios swift

如何在Swift中运用Text Kit框架(一)

由于Apple近几年在iOS系统的不断改进过程中添加了许多新的特性和功能,这使得iOS系统对文本的渲染能力有了大大的提升。在iOS7中我们就已经能感觉到在文本渲染方面有了很大改进和提升。现在iOS8发布了,在文本渲染方面在延续了之前强大功能的基础上,又提升了其易用性。简单纵观iOS文本渲染的发展史,你也许对目前文本渲染的强大能有更深刻的体会。

最后更新时间: 共 34 次浏览 Tags: ios swift

如何在Swift中运用Text Kit框架(二)

由于Apple近几年在iOS系统的不断改进过程中添加了许多新的特性和功能,这使得iOS系统对文本的渲染能力有了大大的提升。在iOS7中我们就已经能感觉到在文本渲染方面有了很大改进和提升。现在iOS8发布了,在文本渲染方面在延续了之前强大功能的基础上,又提升了其易用性。简单纵观iOS文本渲染的发展史,你也许对目前文本渲染的强大能有更深刻的体会。

最后更新时间: 共 25 次浏览 Tags: ios swift

介绍AutoLayout

最近Apple的动作还是蛮多的,其中有3条很有意思。iOS8中设备旋转,布局的变化;可能的iPhone6屏幕的变化,iPhone和iPad Mac开发越来越趋于统一;Xcode6中Interface Builder的变化(IB中显示自定义View)。cocoa touch 开发中适配各种屏幕尺寸已经是能够预测的了,那么跟进AutoLayout 也就是必备技能了。

最后更新时间: 共 51 次浏览 Tags: ios

高级 auto layout 工具箱

自动布局在OS X10.7中被引进,一年后在iOS 6中也可以用了。不久在iOS 7中的程序将会有望设置全局字体大小,因此,几乎在不同屏幕大小和方向上,用户界面布局需要更大的灵活性。Apple也在自动布局上花了很大功夫,所以如 果你还没做过这一块,现在就是接触这个技术的好时机。

最后更新时间: 共 66 次浏览 Tags: ios

AutoLayout(自动布局)入门

AutoLayout在去年的WWDC上被引入Cocoa,而在今年的WWDC上,Apple不惜花费了三个Session的前所未见的篇幅来详细地向开 发者讲解AutoLayout在iOS上的应用,是由起原因的:iPhone5的屏幕将变为4寸,开发者即将面临为不同尺寸屏幕进行应用适配的工作。 Android平台开发中最令人诟病的适配工作的厄运现在似乎也将降临在iOS开发者的头上。基于这样的情况,Apple大力推广使用 AutoLayout的方法来进行UI布局,以一举消除适配的烦恼。AutoLayout将是自Interface Builder和StoryBoard之后UI制作上又一次重要的变化,也必然是之后iOS开发的趋势,因此这个专题很值得学习。

最后更新时间: 共 2 次浏览 Tags: ios

Kiwi 使用进阶 Mock, Stub, 参数捕获和异步测试

Kiwi 是 iOS 的一个行为驱动开发 (Behavior Driven Development, BDD) 的测试框架,我们在上一篇入门介绍中简单了解了一些 iOS 中测试的概念以及 Kiwi 的基本用法。其实 Kiwi 的强大远不止如此,它不仅包含了基本的期望和断言,也集成了一些相对高级的测试方法。在本篇中我们将在之前的基础上,来看看 Kiwi 的这些相对高级的用法,包括模拟对象 (mock),桩程序 (stub),参数捕获和异步测试等内容。这些方法都是在测试中会经常用到的,用来减少我们测试的难度的手段,特别是在耦合复杂的情况下的测试以及对于 UI 事件的测试。

最后更新时间: 共 49 次浏览 Tags: ios Kiwi