swift
文章平均质量分 87
u011156012
这个作者很懒,什么都没留下…
展开
-
Swift语言学习No.1
最近开始学习iOS的游戏开发,正好看到一个系列的教程(https://www.bloc.io/tutorials/swiftris-build-your-first-ios-game-with-swift#!/chapters/675),还用的是Swift,于是就决定开始学习用swift开发。我这系列blog就依照在swift的学习过程中碰到的问题,然后做一个记录和总计,以备后续复习。先上原创 2015-01-14 17:10:55 · 1607 阅读 · 0 评论 -
用Swift完成不同View Controller之间的切换
之前用objective-c开发时,页面之间的切换很容易。其实用swift没有很大的变化,如果你是用storyboard完成的界面,基本上是同样的方式,只不过在代码部分写成swift风格的就行了。今天在实验开发一个简单的小程序时,却遇到了一些bug,后来还是求助stackoverflow上的大神解决了问题,在此做下记录。我的程序结构是这样的,在一个页面A中有个按钮,然后点击按钮以后,切换到原创 2015-02-11 20:34:03 · 10314 阅读 · 0 评论 -
用Swift实现MD5算法&引入第三方类库(MBProgressHUD)
之前项目里面是用objc写的MD5加密算法,最近在用swift重写以前的项目,遇到了这个问题。好在最后解决了。顺带解决掉的还有如何引入第三方的类库,例如MBProgressHUD(SVProgressHUD)等一些特别好的控件解决的方法其实是用objc和swift混合编程的方法,利用Bridging-header文件。什么是Briding-header?你可以简单的理解为在一个用swift原创 2015-02-28 15:13:14 · 4645 阅读 · 2 评论 -
利用CocoasPod在Swift项目中使用CorePlot
最近在研究可用的第三方的图标控件,然后网上搜了之后,感觉功能比较强大的就是CorePlot了,于是就开始研究如何部署到程序中。网上关于这方面的教程比较少,大部分都是objective-c的,而且历史也比较久远,后来找到一篇老外写的blog,讲述在swift中如何使用CorePlot(http://blog.alwold.com/2014/08/07/using-coreplot-with-swif原创 2015-03-04 17:03:17 · 2329 阅读 · 0 评论 -
Swift实现自定义TableViewCell
虽然SDK里面自带的TableViewCell功能已经算强大了,但是很多时候,我们还是需要自定义的Cell来满足我们自己的需求。最近研究了下如何用Swift实现自定义的TableViewCell,记录一下吧。1. 点击左下角的加号,添加新的类XCode6.3 做了一些小改动,整合了一下,点击File,然后进行下一步:2. 这里可以给你自己的TableViewCe原创 2015-05-03 11:57:41 · 4586 阅读 · 0 评论 -
Swift中利用AppDelegate实现调用指定ViewController中的函数
接着上一篇的Blog讲,在我们自定义了TableViewCell之后,我们可能需要点击cell里面的button等操作,比如点击了以后跳转到别的页面,这个时候,因为跳转动作是在tableview所在的viewcontroller(假设为A类)实现的,所以,我们需要在tablewViewCell类里面调用A类的一个实例,这个实例一般是通过AppDelegate类实现的。具体来看一下实现过程。原创 2015-05-03 18:43:45 · 7857 阅读 · 0 评论 -
用swift实现navigation bar的完全透明 & navigation bar中button的字体大小调整
这几天在项目中遇到的关于navigation bar的一些小问题以及解决的方法记录一下吧:1. 完全透明navigation bar有时候我们想要navigation viewcontroller顶部的navigation bar变得完全透明,我们首先想到是从story board下手,但是尝试了半天,也不能达到完全透明的效果选择这里的Translucent Navigati原创 2015-06-16 20:35:19 · 3774 阅读 · 0 评论 -
用CorePlot实现类似Air Quality的柱状图滚动效果(2/2)
我们接着来看剩下的3个难点:3. 滚动是高亮的柱子的选择以及设置高亮标签4. 顶端时间的显示5. 数据刷新功能先来说高亮标签的设置吧。这里需要设置关于barplot的几个代理方法: /** * @author KaKa, 15-06-24 14:06:57 * * BarPlot Delegate原创 2015-08-03 16:01:15 · 897 阅读 · 2 评论 -
用CorePlot实现类似Air Quality的柱状图滚动效果(1/2)
也是最近1个月在项目中不断研究CorePlot实现柱状图的效果。先来看一下Air Quality的柱状图效果:经过1个月的研究,现在基本上已经重现了这个柱状图的功能(99%),而且还加上了刷新数据的功能。计划通过两篇blog来记录下开发中的难点,在后一篇blog中会把所有的源码挂上去。难点有以下几个:1. Coreplot自带的滚动机制在我这边做起来有一些卡顿,原创 2015-08-03 11:08:21 · 1101 阅读 · 0 评论 -
IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
今天在项目中需要用到判断用户输入的用户名长度为8-16位且同时包含数字和字母,在网上搜了一下正则表达式的用法,然后参考这篇blog,完美解答了问题。记录一下:密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。如何分析需求?拆分!这就是软件设计的一般思路了。于是乎,拆分需求如下:1,不能全部是数字2,不能全部是字母3,必须是数字或字转载 2015-08-03 09:33:15 · 8060 阅读 · 0 评论 -
iOS9+Swift开发经验不定期汇总(2): 企业账号应用不受信任,自定义Navigation Controller左上角返回按钮,CLLocationManager停止获取GPS等
好久没有更新blog了,最近一直在忙着写代码结项,所以很多总结都攒到一块了。一块说一下吧企业账号发布应用提示不信任更新了iOS9之后,很多用户反映我们的应用安装之后打不开,总是提示不受信任的开发者xxx。其实问题很简单,只需要在手机的设置里面信任一下开发者的profile就ok了。不得不说,iOS9之后对安全方面确实做了很多更新,比如默认使用HTTPs,现在又多了这么个事。具体步骤是:原创 2015-11-09 14:41:58 · 1106 阅读 · 0 评论 -
Swift完成UIAlertController的调用
iOS8中的UIAlertView和UIActionSheet已经都被UIAlertViewController代替了,所以,本篇blog就来探讨下如何用swift生成提示框。原创 2015-02-12 10:33:14 · 3153 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.9 添加点击和移动事件
本节内容过后,我们的程序运行起来将是这样的:我们一步一步来,首先添加点击事件:接触过iOS开发的应该对这些步骤不陌生,我们要添加UITapGestureDetector到view里面。打开Main.storyboard,界面应该类似于下面这样在右下角通过搜索找到 Tap Gesture Recognizer 然后把它拖入到GameViewControllerScene原创 2015-02-06 10:49:40 · 1964 阅读 · 1 评论 -
Swift游戏开发之俄罗斯方块:No.10 最后一步!美化你的程序
好了,本节是我们这系列教程的最后一篇。经过之前的代码磨练,到了最后一步,基本已经没有什么太多的知识点和难点了。最后,我们的程序看起来是非常酷炫的:从图里可以看到,我们添加了分数和关卡,然后添加了消除方块时的动画效果,其实还有声音。有没有小激动啊,我们这就开始。首先确保你的属性和图中保持一致。我们从右下角中找到view,然后把他拖入屏幕中,然后在属性中把它的背景设置成de原创 2015-02-06 16:24:20 · 2826 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.2 准备工作
如果你已经成功建好了工程,运行之后你会发现是个小飞机的程序,如果我没记错的; 这个程序是spin-the-bottle:Space Edition,但是可惜的是,我们并不需要这些东西,我们需要一个干净的模板,所以,我们需要首先清理下战场,然后把我们需要用到的一些资源放进来。打开项目导航栏,如下图中圆圈内的图标,或者点击⌘ + 1:原创 2015-01-27 16:38:35 · 3634 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.5 Block Party
我实在想不出怎么才能起一个好听点的中文名字,还是用原教程中的名字,block party吧如果前面的几篇教程你觉得很简单,那么是时候开始加深难度了。 在俄罗斯方块游戏中,我们的主体就是那些形状,而每一个形状都是由不同的块组成的。所以,我们需要建立一个基础类,block,用来为我们更上层的显示打基础。首先,按照建立二维数组array2D的步骤建立一个新的class,起名叫做Block原创 2015-01-28 16:11:34 · 2507 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.0
花了一周时间,按照Swift的开发教程,各种查阅资料,各种google,总算把俄罗斯方块游戏写完了,也想写个系列教学blog;因为虽然看着教程不长,但是对于从零学Swift的我,中间还是遇到了很多困难,好多bug不知道是怎么出来的,都是经过很纠结的过程才一一克服掉的,所以,这篇中文版的系列教学,也算是个为想学swift而又无从下手的童鞋们图个方便吧。先上一个最终版本,基本效果就是这样,添加了动原创 2015-01-27 11:20:53 · 3837 阅读 · 5 评论 -
Swift游戏开发之俄罗斯方块:No.6 构建形状
The object of art is to give life shape- William Shakespeare上一章节我们介绍了这个游戏最基本的组成元素,block,那么接下来我们就开始更为清晰和形象地了解如果做出来俄罗斯方块的shape吧。是的,就是这样的形状:首先我们来新建一个类,名字叫做Shape;到这里新建一个类的步骤应该很熟练了吧。 我们来修改下面的代码原创 2015-02-02 17:13:23 · 2401 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.4 滴答作响的时钟机制
为什么标题要叫做“滴答作响的时钟机制”呢?想必我们大家都玩过俄罗斯方块,那些不同形状的东西,就是哪些不同形状,你懂的,会随着游戏级别的提高而下降的越来越快。是的 ,我们也要模仿那样,做出我们自己的时钟机制。我们可以看到SKScene里面有一个函数update(currentTime: CFTimeInterval)。 这个函数被没一帧所调用。帧,frame, 是什么? 你可以理解一帧就原创 2015-01-28 15:02:15 · 2294 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.3 二维数组
数组是一个很有用的数据结构,很多程序都建立在数组之上,我很少看到哪个应用程序不用到数组的。而我们的俄罗斯方块显然也需要数组,而且是更为特殊的 二维数组。为什么是二维数组呢?其实我们的整个游戏区域,可以看做是一个二维数组区域,就像这样:我们的每一个block都占据在这样一个20x10的区域之内,20行,10列的一个200个block的二维数组让我们可以根据(x,y)坐标来确定b原创 2015-01-28 10:47:26 · 2928 阅读 · 3 评论 -
Swift游戏开发之俄罗斯方块:No.1 建立你的第一个Swift游戏工程
原文地址:https://www.bloc.io/tutorials/swiftris-build-your-first-ios-game-with-swift#!/chapters/677好了,我们正式开始我们的swift游戏开发!首先,需要新建一个工程,熟悉iOS开发的童鞋应该对这个步骤不会陌生。我们还是一步一步来吧:这里有两种途径建立全新的工程,你可以: 如果你的Ma原创 2015-01-27 14:15:42 · 6292 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.7 下落机制
上一章节我们完成了shape的建立,现在游戏里面的元素(blocks,shapes)都已经完成了,背景也搭好了(array2D),让我们开始制定游戏规则吧。首先就是需要让我们的shape掉下来,还记得我们刚开始的时候每个600毫秒要刷新一下屏幕呢?那会还有一个closure我们都不太明白是干嘛用的,马上就知道了。好了,今天章节过后,你的程序运行起来应该是这样的:让我们来修改代码吧,原创 2015-02-03 22:32:37 · 2174 阅读 · 2 评论 -
Swift游戏开发之俄罗斯方块:No.8 游戏规则
每个游戏都有它自己的规则,我们的俄罗斯方块的规则很明显,shape落到最底端时就停止下落,然后下一个shape开始往下落;当任一一个点挡住下落的shape时,整个shape就认为是已经到底了;当一行充满所有blocks时,这行消除,然后所有的往下落一行等等等等。那么我们现在就开始制定我们的游戏规则,本节过后,我们的程序运行起来是这样子的:我们首先从自定义的协议(protocol)开原创 2015-02-04 22:29:46 · 1719 阅读 · 0 评论 -
Swift语言学习No.2: 二维数组
swift中的二维数组原创 2015-01-18 20:49:20 · 4039 阅读 · 0 评论 -
Swift2.0新特性
文章转自:http://www.cnblogs.com/theswiftworld/p/swift2.html随着刚刚结束的 WWDC 2015 苹果发布了一系列更新,这其中就包括了令人振奋的 Swift 2.0。 这是对之前语言特性的一次大幅的更新,加入了很多实用和方便的元素,下面我们就一起来看看这次更新都包括了什么。将 println 函数统一为 print转载 2015-09-24 10:44:18 · 1191 阅读 · 0 评论