自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 iOS开发10大工具

内容简介1、iOS简介2、iOS开发十大实用工具之开发环境3、iOS开发十大实用工具之图标设计4、iOS开发十大实用工具之原型设计5、iOS开发十大实用工具之演示工具6、iOS开发十大实用工具之视频制作7、iOS开发十大实用工具之分析工具iOS简介说起iOS,自然不必多介绍了,它是苹果公司开发的移动操作系统。苹果公司最

2016-01-21 22:53:21 880

转载 Swift - 函数 & 闭包的应用实例

今天的博客算是比较基础的,还是那句话,基础这东西在什么时候都是最重要的。说到函数,只要是写过程序就肯定知道函数是怎么回事,今天就来讨论一下Swift中的函数的特性以及Swift中的闭包。今天的一些小实例中回类比一下Objective-C中的函数的写法等等。Swift中的函数还是有许多好用的特性的,比如输入参数,使用元组返回多个值, 定义形参名,设定默认参数以及可变参数等等一些好用的特性。而在Swi

2016-01-07 22:27:41 476

转载 Swift - 类的继承 & 访问权限

上一篇博客《Swift - Struct & Class》的博客可谓是给Swift中的类开了个头。关于类的内容还有很多,今天就来搞一下类中的继承以及类的访问权限。说到类的继承,接触过面向对象编程(OOP)的小伙伴并不陌生,继承就是OOP编程中几大特征之一,所以还是有必要把类的继承拎出来聊聊的。说到访问权限,这个在OOP编程中也是不可或缺的。如果你接触过其他OOP的语言,你应该对private,

2016-01-07 22:10:12 2392

转载 Swift - Struct & Class

说到结构体和类,还是那句话,只要是接触过编程的小伙伴们对这两者并不陌生。但在Swift中的Struct和Class也有着令人眼前一亮的特性。Struct的功能变得更为强大,Class变的更为灵活。Struct中不仅可以定义属性,并且还可以在其中定义函数,这一点比较像Class的特性了。不过Struct毕竟是结构体,它还是不支持继承等类特有的属性的。今天这篇博客就正儿八经的来搞一搞Swift中的St

2016-01-07 22:08:13 486

转载 【面试必备】iOS-Swift 面试题及其答案

虽然Swift出生才一年,但是它已经成为最流行的编程语言之一了。它的语法很简单,以至于当它发布的时候,JavaScript开发者感觉就像下图一样事实上,Swift是一种复杂的语言。它包含面向对象和函数方法这两个方面,并且随着新版本的发布在一直进化。Swift的知识浩如烟海——但是怎么测试你掌握了多少?在这篇文章中,我和这个raywenderlich.com网站的教学团队

2015-12-31 00:10:49 2957

转载 Swift 实现 iOS 类似微信输入框跟随键盘弹出的效果

封面(图文无关)为什么要做这个效果在聊天app,例如微信中,你会注意到一个效果,就是在你点击输入框时输入框会跟随键盘一起向上弹出,当你点击其他地方时,输入框又会跟随键盘一起向下收回,二者完全无缝连接,那么这是怎么实现的呢,也许你会说直接在键盘弹出的时候把输入框也向上移动不就行了?但是我使用这种方法的时候,发现效果十分不理想,会有明显的滞后现象,原因有以下几点:1.键盘弹

2015-12-30 23:45:54 809

原创 Swift原生JSON解析和第三方解析对比

如果 app 需要有网络功能并且有一个后端服务器处理和返回数据的话,那么现在基本上要和 JSON 打交道是没跑儿了的。在 Swift 里处理 JSON 其实是一件挺棘手的事情,因为 Swift 对于类型的要求非常严格,所以在解析完 JSON 之后想要从结果的 AnyObject 中获取某个键值是一件非常麻烦的事情。举个例子,我们使用 NSJSONSerialization 解析完一个 JSON

2015-12-30 23:15:38 3299

原创 Swift print 小技巧

Log 输出是程序开发中很重要的组成部分,虽然它并不是直接的业务代码,但是却可以忠实地反映我们的程序是如何工作的,以及记录程序运行的过程中发生了什么。在 Swift 中,最简单的输出方法就是使用 print,在我们关心的地方输出字符串和值。但是这并不够,试想一下当程序变得非常复杂的时候,我们可能会输出很多内容,而想在其中寻找到我们希望的输出其实并不容易。我们往往需要更好更精确的输出,这包括

2015-12-30 23:08:54 6513

原创 如何在Swift中使用SELECTOR

@selector 是 objc 时代的一个关键字,它可以将一个方法转换并赋值给一个 SEL 类型,它的表现很类似一个动态的函数指针。在 objc 时 selector 非常常用,从设定 target-action,到自举询问是否响应某个方法,再到指定接受通知时需要调用的方法等等,都是由 selector 来负责的。在 objc 里生成一个 selector 的方法一般是这个样子的:-(void)

2015-12-30 22:59:12 1207

原创 Swift 全功能的绘图板开发

要做一个全功能的绘图板,至少要支持以下这些功能:支持铅笔绘图(画点)支持画直线支持一些简单的图形(矩形、圆形等)做一个真正的橡皮擦能设置画笔的粗细能设置画笔的颜色能设置背景色或者背景图能支持撤消与重做…我们先做一些基础性的工作,比如创建工程。 工程搭建

2015-12-30 22:52:17 586

翻译 编写高性能的 Swift 代码

下面这篇文档收集了一系列编写高性能 Swift 代码的要诀和技巧。文档的目标读者是编译器和标准库开发人员。文档中的一些技巧可以帮助提升您的 Swift 程序质量,使您的代码不容易出错且可读性更好。显式地标记最终类和类协议是两个显而易见的例子。 然而文档中还有一些技巧是不符合规矩的,扭曲的,仅仅解决一些比编译器或语言的特殊的临时性需求。文档中的很多建议来自于多方面的权衡,例如:运行时、字节大

2015-12-30 22:39:53 416

翻译 Swift -字符串详解

Swift 的字符串 API 似乎让人难以习惯。此外,每次 Swift 与其标准库版本更新的时候,字符串的 API 也时不时会发生改变。你在 Stack Overflow 上寻找到的 Swift 1.2 解决方案往往不能在 Swift 2 上按照预期(甚至完全不能)使用。虽然从好的方面来看,我发现苹果的官方文档是非常有用的(参见本文底部的链接),但是出于备查的目的以及为了帮助仍挣扎于其中的人们

2015-12-30 22:18:07 488

转载 Swift 之别具一格的 Struct 和 Class

说到结构体和类,还是那句话,只要是接触过编程的小伙伴们对这两者并不陌生。但在Swift中的Struct和Class也有着令人眼前一亮的特性。Struct的功能变得更为强大,Class变的更为灵活。Struct中不仅可以定义属性,并且还可以在其中定义函数,这一点比较像Class的特性了。不过Struct毕竟是结构体,它还是不支持继承等类特有的属性的。今天这篇博客就正儿八经的来搞一搞Swift中的St

2015-12-30 22:02:06 382

转载 Interface Builder一些使用技巧

Storyboards还是Xib很显然,苹果是极力推荐我们使用storyboard的,因为下列的一些特性只在storyboard中才有:Prototype cellsSeguesContainer View Controllers很多人抱怨在团队合作的时候使用storyboard很困难,因为在合并代码的时候会有冲突。以前这个问题是会经常出

2015-12-30 21:36:54 607

转载 Swift-解析JSON数据(天气)

[objc] view plaincopyprint?//  //  ViewController.swift  //  JieParseJson  //  //  Created by jiezhang on 14-10-5.  //  Copyright (c) 2014年 jiezhang. All rights reserved.  

2015-12-30 10:16:55 701

转载 Swift-高德地图

高德地图开发需要自己到官网http://lbs.amap.com/console/ 注册一个ak,新建一个swift工程,然后在Info.plist中添加一个NSLocationAlwaysUsageDescription或者NSLocationWhenInUseUsageDescription。高德地图的库以及依赖库加入到项目里面需要的库如下截图:添加头文件具

2015-12-30 10:10:43 1031

转载 Swift-定位

[objc] view plaincopyprint?//  //  ViewController.swift  //  JieCoreLocation  //  //  Created by jiezhang on 14-10-4.  //  Copyright (c) 2014年 jiezhang. All rights reserved. 

2015-12-30 10:07:11 447

转载 Swift-手势识别

[objc] view plaincopyprint?//  //  ViewController.swift  //  JieUITapGestureRecognizer  //  //  Created by jiezhang on 14-10-4.  //  Copyright (c) 2014年 jiezhang. All rights

2015-12-30 09:58:09 664

原创 Swift-按钮处理方法

1,按钮的创建(1)按钮有下面四种类型:UIButtonType.ContactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果UIButtonType.DetailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果UIButtonType.System:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果UI

2015-12-30 09:43:26 498

原创 UIScrollView基本用法和代理方法

1234567891011121314151617181920212223242526272829303132333435

2015-12-30 00:58:31 435

翻译 UIScrollView新手教程

本文翻译自AppCoda,作者:joyce echessa原文:A Beginner’s Guide to UIScrollView在iOS开发中,滚动视图(UIScrollView)通常用于显示内容尺寸大于屏幕尺寸的视图。滚动视图有以下两个主要作用:让用户可以通过拖拽手势来观看想看到的内容让用户可以通过捏合手势来放大或缩小观看的内容

2015-12-29 23:36:22 361

转载 如何正确地写好一个界面

写界面可以说是每位移动应用开发者的基本功,也是一位合格移动应用开发者绕不过去的坎。但就如不是每一位开发者都能够成为合格的开发者一样,本人在不同的团队中发现,甚少有人能够编写出合格的UI代码;而非常奇怪的是,在很多的开发者论坛上看到我们移动开发者更多关注于某个控件或者是动画,但却很少看到深入剖析UI机制,指导UI开发的文章。由于界面涉及到的方面实在过于广泛,本文不可能事无巨细,一一道来,

2015-12-29 23:15:41 1849

原创 Swift中避免重载的final修饰符

Swift中的final修饰符可以防止类(class)被继承,还可以防止子类重写父类的属性、方法以及下标。需要注意的是,final修饰符只能用于类,不能修饰结构体(struct)和枚举(enum),因为结构体和枚举只能遵循协议(protocol)。虽然协议也可以遵循其他协议,但是它并不能重写遵循的协议的任何成员,这就是结构体和枚举不需要final修饰的原因。final修饰符的几点使用原则

2015-12-28 01:01:14 750

翻译 CALayer Tutorial: Getting Started

As you probably know, everything you see in an iOS app is a view. There’s button views, table views, slider views, and even parent views that contain other views.But what you might not know is tha

2015-12-28 00:51:02 854

原创 Swift - 访问控制(private,internal,public)

在Swift语言中,访问修饰符有三种,分别为private,internal和public。同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的。其区别如下:1,privateprivate访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问。2,internal(默认访问级别,internal修饰符可写可不写)internal访问级别所修

2015-12-28 00:30:33 360

转载 对UIView动画和Core Animation的关系的一点理解

对UIView动画和Core Animation的关系的一点理解字数901 阅读337 评论1 喜欢2在iOS开发的时候,如果想给用户界面加入一些简单的动画,那UIView动画一定是很多人的首选。因为它写起来非常简洁,只需要把将要改变的property值放入UIView的animation block中,比如:[UIView animateWithDuration:5.0

2015-12-27 23:37:07 556

转载 用Swift实现一个弹性动画

每个像样的iOS应用程序一定会有自定义元素、自定义UI以及自定义动画等等很多自定义的东西。假如你想让你的应用脱颖而出,你必须花费一些时间为你的应用增添一些独特的元素,这些元素将会使你的应用耳目一新。在这个教程中,你将学会如何创建一个自定义的文本框视图(text field view),当你点击这个文本框时,它的边框会有一个令人愉悦的弹性动画,效果如下图:在学习的

2015-12-27 23:29:01 1439

翻译 iOS SEL(@selector)原理

SEL 类成员方法的指针可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取.它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)C/C++函数指针int test(int

2015-12-27 23:06:53 444

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除