
iOS
文章平均质量分 85
u011156012
这个作者很懒,什么都没留下…
展开
-
Swift2.0新特性
文章转自:http://www.cnblogs.com/theswiftworld/p/swift2.html随着刚刚结束的 WWDC 2015 苹果发布了一系列更新,这其中就包括了令人振奋的 Swift 2.0。 这是对之前语言特性的一次大幅的更新,加入了很多实用和方便的元素,下面我们就一起来看看这次更新都包括了什么。将 println 函数统一为 print转载 2015-09-24 10:44:18 · 1242 阅读 · 0 评论 -
Swift完成UIAlertController的调用
iOS8中的UIAlertView和UIActionSheet已经都被UIAlertViewController代替了,所以,本篇blog就来探讨下如何用swift生成提示框。原创 2015-02-12 10:33:14 · 3180 阅读 · 0 评论 -
用Swift完成不同View Controller之间的切换
之前用objective-c开发时,页面之间的切换很容易。其实用swift没有很大的变化,如果你是用storyboard完成的界面,基本上是同样的方式,只不过在代码部分写成swift风格的就行了。今天在实验开发一个简单的小程序时,却遇到了一些bug,后来还是求助stackoverflow上的大神解决了问题,在此做下记录。我的程序结构是这样的,在一个页面A中有个按钮,然后点击按钮以后,切换到原创 2015-02-11 20:34:03 · 10332 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.10 最后一步!美化你的程序
好了,本节是我们这系列教程的最后一篇。经过之前的代码磨练,到了最后一步,基本已经没有什么太多的知识点和难点了。最后,我们的程序看起来是非常酷炫的:从图里可以看到,我们添加了分数和关卡,然后添加了消除方块时的动画效果,其实还有声音。有没有小激动啊,我们这就开始。首先确保你的属性和图中保持一致。我们从右下角中找到view,然后把他拖入屏幕中,然后在属性中把它的背景设置成de原创 2015-02-06 16:24:20 · 2851 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.9 添加点击和移动事件
本节内容过后,我们的程序运行起来将是这样的:我们一步一步来,首先添加点击事件:接触过iOS开发的应该对这些步骤不陌生,我们要添加UITapGestureDetector到view里面。打开Main.storyboard,界面应该类似于下面这样在右下角通过搜索找到 Tap Gesture Recognizer 然后把它拖入到GameViewControllerScene原创 2015-02-06 10:49:40 · 1994 阅读 · 1 评论 -
Swift语言学习No.2: 二维数组
swift中的二维数组原创 2015-01-18 20:49:20 · 4077 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.8 游戏规则
每个游戏都有它自己的规则,我们的俄罗斯方块的规则很明显,shape落到最底端时就停止下落,然后下一个shape开始往下落;当任一一个点挡住下落的shape时,整个shape就认为是已经到底了;当一行充满所有blocks时,这行消除,然后所有的往下落一行等等等等。那么我们现在就开始制定我们的游戏规则,本节过后,我们的程序运行起来是这样子的:我们首先从自定义的协议(protocol)开原创 2015-02-04 22:29:46 · 1749 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.0
花了一周时间,按照Swift的开发教程,各种查阅资料,各种google,总算把俄罗斯方块游戏写完了,也想写个系列教学blog;因为虽然看着教程不长,但是对于从零学Swift的我,中间还是遇到了很多困难,好多bug不知道是怎么出来的,都是经过很纠结的过程才一一克服掉的,所以,这篇中文版的系列教学,也算是个为想学swift而又无从下手的童鞋们图个方便吧。先上一个最终版本,基本效果就是这样,添加了动原创 2015-01-27 11:20:53 · 3884 阅读 · 5 评论 -
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 · 6352 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.7 下落机制
上一章节我们完成了shape的建立,现在游戏里面的元素(blocks,shapes)都已经完成了,背景也搭好了(array2D),让我们开始制定游戏规则吧。首先就是需要让我们的shape掉下来,还记得我们刚开始的时候每个600毫秒要刷新一下屏幕呢?那会还有一个closure我们都不太明白是干嘛用的,马上就知道了。好了,今天章节过后,你的程序运行起来应该是这样的:让我们来修改代码吧,原创 2015-02-03 22:32:37 · 2239 阅读 · 2 评论 -
Swift游戏开发之俄罗斯方块:No.3 二维数组
数组是一个很有用的数据结构,很多程序都建立在数组之上,我很少看到哪个应用程序不用到数组的。而我们的俄罗斯方块显然也需要数组,而且是更为特殊的 二维数组。为什么是二维数组呢?其实我们的整个游戏区域,可以看做是一个二维数组区域,就像这样:我们的每一个block都占据在这样一个20x10的区域之内,20行,10列的一个200个block的二维数组让我们可以根据(x,y)坐标来确定b原创 2015-01-28 10:47:26 · 2965 阅读 · 3 评论 -
Swift游戏开发之俄罗斯方块:No.2 准备工作
如果你已经成功建好了工程,运行之后你会发现是个小飞机的程序,如果我没记错的; 这个程序是spin-the-bottle:Space Edition,但是可惜的是,我们并不需要这些东西,我们需要一个干净的模板,所以,我们需要首先清理下战场,然后把我们需要用到的一些资源放进来。打开项目导航栏,如下图中圆圈内的图标,或者点击⌘ + 1:原创 2015-01-27 16:38:35 · 3662 阅读 · 0 评论 -
用Swift实现MD5算法&引入第三方类库(MBProgressHUD)
之前项目里面是用objc写的MD5加密算法,最近在用swift重写以前的项目,遇到了这个问题。好在最后解决了。顺带解决掉的还有如何引入第三方的类库,例如MBProgressHUD(SVProgressHUD)等一些特别好的控件解决的方法其实是用objc和swift混合编程的方法,利用Bridging-header文件。什么是Briding-header?你可以简单的理解为在一个用swift原创 2015-02-28 15:13:14 · 4689 阅读 · 2 评论 -
iOS推送获取不到设备token: 未找到应用程序的“aps-environment”的权利字符串
今天在调试利用腾讯出的信鸽推送系统做iOS的推送消息时,发现真机调试时提示“未找到应用程序的“aps-environment”的权利字符串”,网上搜了搜原因大致是因为:APP id和mobileprovision对应不上。按照信鸽官网的教程http://developer.xg.qq.com/index.php/IOS_%E8%AF%81%E4%B9%A6%E8%AE%BE%E7%BD%A原创 2015-03-16 17:14:35 · 4513 阅读 · 0 评论 -
【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误
更新了iOS9和XCode7,之后,Swift变成了2.0,有了新的语法习惯,iOS也加强了安全方面的限制。我们原本的项目就会出现不少问题。先来看我之前的项目中出现的3个错误吧和相关的解决办法吧。1. HTTP网络请求错误。因为iOS9默认使用HTTPS的链接方式,所以如果你的程序以前使用的是HTTP方式进行网络链接,那么更新了之后,你的程序可能不会有bug,但是当运行的时候,遇到访问HT原创 2015-09-24 10:41:21 · 1514 阅读 · 0 评论 -
iOS9+Swift开发经验不定期汇总(2): 企业账号应用不受信任,自定义Navigation Controller左上角返回按钮,CLLocationManager停止获取GPS等
好久没有更新blog了,最近一直在忙着写代码结项,所以很多总结都攒到一块了。一块说一下吧企业账号发布应用提示不信任更新了iOS9之后,很多用户反映我们的应用安装之后打不开,总是提示不受信任的开发者xxx。其实问题很简单,只需要在手机的设置里面信任一下开发者的profile就ok了。不得不说,iOS9之后对安全方面确实做了很多更新,比如默认使用HTTPs,现在又多了这么个事。具体步骤是:原创 2015-11-09 14:41:58 · 1126 阅读 · 0 评论 -
用CorePlot实现类似Air Quality的柱状图滚动效果(1/2)
也是最近1个月在项目中不断研究CorePlot实现柱状图的效果。先来看一下Air Quality的柱状图效果:经过1个月的研究,现在基本上已经重现了这个柱状图的功能(99%),而且还加上了刷新数据的功能。计划通过两篇blog来记录下开发中的难点,在后一篇blog中会把所有的源码挂上去。难点有以下几个:1. Coreplot自带的滚动机制在我这边做起来有一些卡顿,原创 2015-08-03 11:08:21 · 1129 阅读 · 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 · 930 阅读 · 2 评论 -
IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
今天在项目中需要用到判断用户输入的用户名长度为8-16位且同时包含数字和字母,在网上搜了一下正则表达式的用法,然后参考这篇blog,完美解答了问题。记录一下:密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。如何分析需求?拆分!这就是软件设计的一般思路了。于是乎,拆分需求如下:1,不能全部是数字2,不能全部是字母3,必须是数字或字转载 2015-08-03 09:33:15 · 8106 阅读 · 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 · 3821 阅读 · 0 评论 -
Swift实现自定义TableViewCell
虽然SDK里面自带的TableViewCell功能已经算强大了,但是很多时候,我们还是需要自定义的Cell来满足我们自己的需求。最近研究了下如何用Swift实现自定义的TableViewCell,记录一下吧。1. 点击左下角的加号,添加新的类XCode6.3 做了一些小改动,整合了一下,点击File,然后进行下一步:2. 这里可以给你自己的TableViewCe原创 2015-05-03 11:57:41 · 4619 阅读 · 0 评论 -
Swift中利用AppDelegate实现调用指定ViewController中的函数
接着上一篇的Blog讲,在我们自定义了TableViewCell之后,我们可能需要点击cell里面的button等操作,比如点击了以后跳转到别的页面,这个时候,因为跳转动作是在tableview所在的viewcontroller(假设为A类)实现的,所以,我们需要在tablewViewCell类里面调用A类的一个实例,这个实例一般是通过AppDelegate类实现的。具体来看一下实现过程。原创 2015-05-03 18:43:45 · 7908 阅读 · 0 评论 -
不借助第三方插件利用ScrollView自身delegate实现下拉刷新和上拉加载
下拉刷新功能基本上在所有的app中都会被用到,而且这个功能已经被apple集成进去了,不过必须得是在tableViewController中才有,是一个叫做UIRefreshControl的控件,想看效果可以看手机QQ上面联系人列表下拉后的刷新。这里不多介绍。本篇blog主要介绍如何在scrollview中实现下拉刷新的效果。因为有些时候我们可能更多地希望直接在scrollview中展现,而不原创 2015-04-30 09:58:08 · 3786 阅读 · 1 评论 -
iOS开发不借助第三方控件实现侧边栏效果
最近在研究iOS程序的侧边栏,因为发现渐渐的iOS的程序也开始走侧边栏的风格了,QQ,今日头条,Path(Path算最早出现侧边栏的app了,所以也把侧边栏效果说成是Path效果),所以就研究了下。然后发现Git Hub上有很多侧边栏的控件,这些控件效果也都挺玄的,但是我想找到不用第三方控件自己实现侧边栏呢?后来参照这篇blog,然后自己搞了下,算搞清楚了。下面详细介绍一下吧。1. 首原创 2015-03-18 09:59:14 · 9626 阅读 · 9 评论 -
利用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 · 2373 阅读 · 0 评论 -
【iOS开发】设置textView的默认提示文字
最近项目中需要用到textView,但是在用的时候才发现原来textView没有类似于textField的那种placeholder功能。所谓placeholder就比如用户看到一个输入框,然后输入框里面一般会有几个浅灰色的文字,告诉用户这个地方是用来写什么内容的,当用户开始输入的时候,这几个文字就自然而然地消失了。这几个文字就是'Placeholder'。网上搜了一下,有一种方式是使用代原创 2014-12-26 16:42:55 · 7570 阅读 · 0 评论 -
iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法
转自:http://blog.youkuaiyun.com/xiaotanyu13/article/details/7711954iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现,首先是点击return和屏幕隐藏键盘这个首先引用双子座的博客 http://my.oschina.net/plumsoft/blog/42545,他的文章写的很好,对大家的理解很有好处。转载 2014-12-26 16:48:07 · 1103 阅读 · 0 评论 -
Swift游戏开发之俄罗斯方块:No.5 Block Party
我实在想不出怎么才能起一个好听点的中文名字,还是用原教程中的名字,block party吧如果前面的几篇教程你觉得很简单,那么是时候开始加深难度了。 在俄罗斯方块游戏中,我们的主体就是那些形状,而每一个形状都是由不同的块组成的。所以,我们需要建立一个基础类,block,用来为我们更上层的显示打基础。首先,按照建立二维数组array2D的步骤建立一个新的class,起名叫做Block原创 2015-01-28 16:11:34 · 2548 阅读 · 0 评论 -
《iOS6 application development》学习之路:No.3: 自定义选择器
先看下程序跑起来的样子吧,qi原创 2014-06-20 16:34:30 · 1061 阅读 · 0 评论 -
《iOS6 application development》学习之路:No.2
开始之前先说几个关键字吧原创 2014-06-19 16:53:01 · 621 阅读 · 0 评论 -
《iOS6 application development》学习之路:No.1
虽然开始学习iOS的开发是在XCode5.1之后,而且默认的部署环境也都是iOS7的了,不过hai原创 2014-06-18 20:21:24 · 824 阅读 · 0 评论 -
iOS7开发学习之路:No.7 引导页
众所周知,现如今的APP各式各样的引导页层出不穷,这其中不乏很多经典之作,当然yin'dao原创 2014-07-09 09:59:01 · 1891 阅读 · 0 评论 -
《iOS6 application development》学习之路:No.6:两种实现动画的方法
在看iOS6应用开发时,介绍了一种播放动画的效果,其实就是一组数组,里面yi原创 2014-07-07 16:16:31 · 742 阅读 · 0 评论 -
NSString中的stringByReplacingOccurrencesOfString
今天学习iOS开发中,关于textfield的相关内容,其实也就是按照SAM ios6原创 2014-06-15 22:13:57 · 11747 阅读 · 2 评论 -
iOS开发学习之路 No.10 :UIColor,CGColor,CIColor三者的区别和联系
最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清楚它们之间的区别和联系。下面我们分别看看它们三个的概念:一、UIColor UIColor是UIKit中存储颜色信息的一个重要的类,一个UIColor对象包含了颜色和透明度的值,它的颜色空间已经针对IOS进行了优化。UIColor包含了一些类方法用于创建一转载 2014-07-23 16:35:06 · 676 阅读 · 0 评论 -
《iOS6 application development》学习之路:No.5: __bridge,NSTimer和圆角
关于__bridge最近碰到了CFObject和NSObject转换的问题,由于ARC不能管理Core Foundation Object的生命周期,所以在Core Foundation和ARC之间,我们需要使用到__bridge,__bridge_retained和__bridge_transfer三个转换关键字。根据苹果官方的文档(https://developer.apple.c原创 2014-07-03 11:05:30 · 1005 阅读 · 0 评论 -
iOS7开发学习之路:No.9: 引导页之三&内存释放
之前的两篇Blog介绍了两种不同的引导页的编写方法,但是都各自有各自的q原创 2014-07-21 11:21:02 · 988 阅读 · 0 评论 -
《iOS6 application development》学习之路:No.4: 几个coding中发现的小问题
不得不说 XCode是我用过的最好的IDE了,代码自动补全、t原创 2014-06-26 15:58:40 · 680 阅读 · 0 评论 -
ARC入门
手把手教你ARC——iOS/Mac开发ARC入门和使用本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定转载 2014-07-16 17:01:31 · 587 阅读 · 0 评论 -
iOS7开发学习之路:No.8 引导页(2) 使用PageViewController
原文:http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/翻译 2014-07-13 16:23:01 · 15070 阅读 · 2 评论