自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Meadows of Heaven

Provided by iceAna Team

  • 博客(81)
  • 资源 (8)
  • 收藏
  • 关注

原创 swift2.0_语法改动详细说明

Swift2.0 语法改动详细说明 文档管理者:PMST 当前版本:V1.0.2 最后更新日期:2015.08.12 注:[New]表示更新内容,此外有优秀文章、资源、框架等等,都可以推荐给我,发送到我的邮箱。 邮箱地址链接:[email protected] [8-06改动日志]更新Representing Error章节,所有类型都能够遵循ErrorType协议增

2015-06-10 10:46:44 2147

原创 ios_swift开发资源整理

iOS Swift开发资源整理 文档管理者:PMST 当前版本:V1.1.0 最后更新日期:2015.06.28(ps:这兴起事情有点多更新有点少) 注:[New]表示更新内容,此外有优秀文章、资源、框架等等,都可以推荐给我,发送到我的邮箱。 邮箱地址链接:[email protected] 更新周期: 已暂停更新目录1.苹果官方资源2.国内外视频网站推荐3.中

2015-05-28 16:35:33 17497 4

原创 01.关于sprite_kit

01.关于Sprite KitSprite Kit 提供了图像渲染以及动画基础设施,用于纹理图像或者精灵(sprite)的动画制作。 此外,Sprite Kit采用传统逐帧渲染模式:即每帧先处理帧内容再进行渲染。每一个游戏开发者都是一个“造物神”,决定了游戏世界中每一个场景的内容,以及它们如何相生相息.Sprite Kit 肩负着巨大的任务,它通过图形硬件来渲染动画中的每一帧图像,经过充分优化之后

2015-02-19 20:33:53 1495 1

原创 Q8:在iOS Dev Center进行证书申请以及生成iPa文件给别人玩

iOS发开蛋疼集锦下Write by iceAna Team2.Bie~~,App(Submit app into Store)01.前言iOS真机调试上集回顾,倘若还未看过请猛戳这里。我简单总结下:写完代码,选中我们的iPhone、iPad等设备(在开发者账号中注册过),在Xcode下可以进行真机调试。将项目代码、开发者证书、**密钥**、开发者账号打包,传输到到另外一台

2015-01-27 20:30:20 2247 1

原创 Q7:关于xcode证书申请以及真机调试简单版本

iOS发开蛋疼集锦Write by iceAna Team1.奔跑吧,App(Running on the device)前言App已经受够了一次又一次在Simulator上的调试,它渴望在你的iPhone或者iPad上奔跑!注:本文建立在以下几个条件,倘若不满足,请跳出本书。1.你已经付费99$拥有了iOS Developer Program accout。2.你

2015-01-27 13:58:11 2933 1

转载 [转载]格式化字符串漏洞实验

一、 实验描述格式化字符串漏洞是由像printf(user_input)这样的代码引起的,其中user_input是用户输入的数据,具有Set-UID root权限的这类程序在运行的时候,printf语句将会变得非常危险,因为它可能会导致下面的结果:1.使得程序崩溃2.任意一块内存读取数据3.修改任意一块内存里的数据最后一种结果是非常危险的,因为它允许用户修

2016-01-26 16:46:36 1924 1

原创 Linux signal events Learning note

Linux signal events Learning notereference document:sigemptyset sigfillset sigprocmask 博文1.信号的处理信号的产生,使用kill -l命令查看有哪些信号,具体使用man 7 signal查看详情页。信息的发生有两个来源:硬件产生和软件产生。硬件顾名思义就是例如键盘比如平常用的组合键(ctrl+c ctrl+z等)

2016-01-20 16:14:25 589

原创 用Swift做个游戏Lecture10 —— 优化游戏(终结篇)

Flappy Bird整个项目临近尾声,要做的只是对游戏体验的优化,本文首先解决两个,分别是:实现Player 静态时的动画,修改早前掉落时直上直下的问题。Player撞击障碍物时,给出一个shake摇晃动画。游戏最后实现的效果是这样的:Player动画实现当游戏状态为.Tutorial的时候,Player是静态呈现在教程界面上的,为此我们想要实现一个动画,让其挥动翅膀。而实现方法也很简单,动

2015-12-30 13:06:13 1128

原创 用Swift做个游戏Lecture09 —— 服务员,说好的菜单呢?

Lecture08课程结束,我们已经走过了90%,剩下的10%是对游戏体验的改进罢了。就比如,刚启动游戏,“Player”就出现在屏幕中Flap一下翅膀,然后还没等用户清楚这个游戏是什么情况的时候,“Player”已经坠地阵亡了。这种游戏体验可谓是差到极致,试想一个用户下载游戏并启动,此时还对游戏没有一丝认知,渴求先看看帮助说明或者玩法介绍之类吧!因为本课程中,将剔除早前的直接进入游戏的弊端,通过添

2015-12-30 13:04:36 665

原创 用Swift做个游戏Lecture08 —— Show Me 得分面板!

课时7中实现了得分机制,当你越战越勇,得分也蹭蹭地往上加,不过马有失蹄,人有失足,总会不小心失败,这时候就要结算你的劳动成果了:通常都是告知游戏结束,得分几何,最好成绩等等信息。咱们游戏是这么设计的:本文任务:当游戏结束时呈现上图的内容。思路:简单来说就是实例化几个特定纹理(你可以理解为照片image)的精灵,然后按照特定布局放置到屏幕中,是不是灰常简单呢?01.使用NSUserDefaul

2015-12-30 13:04:00 757

原创 用Swift做个游戏Lecture07 —— 老板,来块记分牌!

“Hey!我昨天Flappy Bird得了100分!!!”“我叶良辰表示不服!” Lecture06课时完毕,我们已经初步完成游戏的主体,可惜却没有一个衡量得分的标准。类似FlappyBird游戏,当然是谁通过的障碍物越多,就越牛逼。不如我们设定如下规则:通过一对障碍物得1分。触碰地面或者障碍物判定失败,结算分数。当前任务主要分为:显示分数牌如何判断通过障碍物。01.显示分数牌像Fl

2015-12-30 13:03:18 647

原创 用Swift做个游戏Lecture06 —— 碰撞的检测

前文已经为各个精灵新增了Physics Body,设置了三个掩码:categoryBitMask表明了分属类别。collisionBitMask告知能与哪些物体碰撞。contactTestBitMask则告知能与哪些物体接触。现在遗留的问题是如何检测碰撞?难道是在update()方法进行检测:遍历所有的节点,通过判断节点的位置是否有交集吗?天呐!这也太麻烦了。确实,如果通过自己实时检测实在过

2015-12-30 13:01:11 915

原创 用Swift做个游戏Lecture05 —— 真实的物理世界

友情提示:为了方便大家快速上手项目,我上传了课时的教程至github,请找到Code文件夹中->L05文件夹->FlappyBird-Start下载。倘若你觉得文章还不错,请关注我并点击喜欢,这是对我写文章最大的鼓励。游戏的雏形已经基本实现,呈现了背景,地面持续滚动,Player上下跳窜以及源源不断的仙人掌。不过细心的你也应当发现有以下几个不足:Player可以通过不断点击升高到屏幕外。仙人掌

2015-12-30 13:00:27 899

原创 用Swift做个游戏Lecture04 —— 仙人掌的狙击

本节任务:随机生成障碍物,且一对障碍物上下相距距离固定,但位置随机。几种情况:y position = 0的情况: y position = playableStart的情况:y position = playableStart - 障碍物.size.height/2的情况:推导一般情况下的公式:y position = playableStart - 障碍物.size.height/2 +

2015-10-09 15:55:28 676

原创 用Swift做个游戏Lecture 03 —— 实现foreground的持续移动

本文任务游戏运行中,Foreground地面持续滚动。持续移动地面任务一需要解决的问题:如何移动地面。如何无缝连接。问题一的解决思路是每次渲染完毕进入update()方法中更新Foreground的坐标位置,即改变position的x值。问题二的解决思路是实例化两个Foreground,相邻紧挨,以约定好的速度向左移动,当第一个节点位置超出屏幕范围(对玩家来说是不可见)时,改变其坐标位置,

2015-10-09 15:54:04 582

原创 用Swift做个游戏Lecture02 —— Player的诞生

01.添加游戏音乐音乐主要有:Player挥动翅膀上升的声音、撞击障碍物的声音、坠落至地面的声音、过关得分的声音等等。请打开项目看到Resource中的Sounds文件夹,包含了上述所有声音,格式为.wav 。SpritKit提供playSoundFileNamed(soundFile: , waitForCompletion wait: )->SKAction方法用于实现音乐的播放,注意播放音乐也

2015-10-09 15:52:11 725

原创 用Swift做个游戏Lecture01 —— 初窥游戏场景

作者:PMST简书博客 VERSION:V1.0 NOTICE:目前第一版以叙述内容为主,之后对其中一些细节知识点进行讲解。 更新时间:每周日本教程参考自RayWenderlich的视频教程How To Make a Game Like Flappy Bird Series (Swift)。本教程中,你将从无到有亲自开发一个基于SpriteKit框架的Flappy bird小游戏

2015-10-09 15:50:45 981

原创 Swift2.0 基础语法&实战代码演示(初稿)

欢迎转载,但请注明转载出处(简书地址和CSDN博客地址均可)Swift2.0系列——Error Handling(基础语法篇)Swift2.0系列——Error Handling(项目应用篇)Swift2.0系列——枚举中的递归Swift2.0系列——Defer/Guard 基础语法

2015-09-20 17:27:39 714

翻译 iOS 应用内购买基础教程 swift篇

应用内购买基础教程原文地址http://www.raywenderlich.com/105365/in-app-purchases-tutorial-getting-started 更新日志:本教程由Ray Fix更新至iOS8和Swift版本。原教程由Ray Wenderlich网站总编辑。作为一个iOS开发者,最让人兴奋的事情之一是你能选择不同营销方式从应用中获利,包括付费购买,免费

2015-09-03 16:52:52 3885

原创 Why coding like This ------ 递归以及枚举中的递归

title: “Why coding like This —— 递归以及枚举中的递归” date: 2015-08-28 21:34:16 categories: “why coding like this” tags: [swift进阶] Topic 1:输入一个数组xs:[Int],对全体元素求和。Discuss思路一: Hey,伙计,遍历数组,逐个相加,so easy! co

2015-08-28 21:43:00 795

原创 Why Coding Like this -------Optional揭秘 自己写一个可选类型类

title: “Why coding like This —— Optional 揭秘” date: 2015-08-12 00:21:16 categories: “why coding like this” tags: [swift进阶] Optional 揭秘Topic 1:请简单写出可选类型的声明方式,以及几种解包形式。Example:/// 几种声明方式var optionalV

2015-08-12 10:07:44 990 2

原创 Why Coding Like this -------Reduce揭秘

title: “Why coding like This —— Reduce 函数揭秘” date: 2015-08-03 19:24:16 categories: “why coding like this” tags: [swift进阶] 3.Reduce 函数揭秘Topic 3:请用Reduce函数对Int类型数组内所有元素求和,例如数组[1,2,3,4]的4个元素和为10.Examp

2015-08-04 08:24:44 580

原创 关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案

问题描述:关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案。问题提供者:by 走跑解决方案:首先制作swift版本的framework(Cocoa Touch Framework)取名FirstMixed 1. 工程里面新建一个SwiftView.swift文件,继承UIView,class必须是public修饰 2. 生成真机和模拟器通用的Fi

2015-08-03 14:22:45 1945

原创 Why Coding Like this -------Filter函数揭秘

title: “Why coding like This —— Filter 函数揭秘” date: 2015-08-03 11:24:16 categories: “why coding like this” tags: [swift进阶] 2.Filter函数揭秘Topic 1:请用Filter函数筛选出String数组中后缀是.swift的文件。Example:““swift //例

2015-08-03 12:27:50 657

原创 Why Coding Like this -------map函数揭秘

title: “Why coding like This —— Map 函数揭秘” date: 2015-08-02 23:24:16 categories: “why coding like this” tags: [swift进阶] 1.Map函数揭秘Topic 1:请用Map函数实现对一个Int类型数组的元素进行2倍放大。Example:swift //例一 let intArra

2015-08-03 12:27:12 596

原创 04.visibility_and_opacity

Visibility and Opacityhidden属性视图(view)含有一个hidden属性,值类型是布尔类型(true or false)。两种情况:设置hidden = true时,视图隐藏;设置hidden = false时,视图呈现。值得注意的是,尽管在设置hidden = true时,视图以及其子视图内容都不可见,但这并不意味着该视图从视图层级中移除了!此外,一个隐藏的视图是无法接

2015-05-19 10:34:04 660

原创 03.subview_and_superview

Subview and Superview 作者:PMST 文章:Views - Subview and Superview 系列:The Swift Beginner 写于:2015.04.27正文在很久以前,苹果公司的视图绘制机制和现在是大相径庭。那时任何一个视图拥有自己的“私人领地”——精确来说就是一个矩形。假如某个非该视图的subview想要呈现其中,这是不被允许的!

2015-05-19 10:33:25 875

原创 02.The Window 补充——experimenting

Experimenting With Views 作者:PMST 文章:Views - Experimenting with Views 系列:The Swift Beginner 写于:2015.04.26 个人博客直通车 团队博客直通车回顾前文,详细讨论了如何使用a main storyboard和纯代码两种情况分别创建window工程。大致把界面启动、window

2015-05-19 10:33:20 702

原创 01.the window

The Window 作者:PMST 文章:Views - Window 系列:The Swift Beginner 写于:2015.04.25 该系列更多文章详见个站Colourful Code 正文前言讲到App由多个 Views 构建显示而成,称之为视图层级(view hierarchy),那么不禁要问,它的最顶层是什么?答案是: Window。 一个通过 UIW

2015-04-28 12:47:37 901

原创 16.精灵进阶之节点命名

16.精灵进阶之节点下篇一般情况下,想要知道节点正在执行哪个动作,你一无所知;想要移除众多动作中的一个,你却只能删除所有。你还在苦恼吗?那么给“动作命名”(named actions)消除以上所有的障碍。已命名的动作都使用一个独一无二的关键字(key name)来标识自身。如此,你能够移除、找到以及替换掉一个附着于节点之上已命名的动作。对先前代码稍作改变,自然就是给动作添加一个key如下: //注

2015-04-28 12:45:41 901

原创 The Swift Beginner Series

作为Swift 视图、控制器和框架入门而写的一本读书笔记。基于iOS8和swift1.2语法。个人博客地址:Colourful Code目录Ⅰ.ViewsⅠ-0.Views前言Ⅰ-1.The Window

2015-04-25 20:22:04 770

原创 go学习笔记_Routine和Channel下

go语言并发编程下 上文从基础层面讲解了goroutine 和 channel ,关于如何使用都停留下嘴皮子上,因此下篇选用几个最简单的例子来巩固下。另外推荐下自己的个人博客,你可以先点进行看下内容是否对您有帮助,在选择收藏或者直接x掉。个人博客地址:Colourful Code正文首先,上文说到channel 有两种情况:未分配缓存分配一定缓存例子从这两点入手给出。未分配缓存packa

2015-04-22 19:02:52 1420

原创 go学习笔记_Routine和Channel上

go语言并发编程上 傍晚抽空学习了下go语言的并发编程,从goroutine到channel机制,从开始的稀里糊涂到现在拨开云雾见太阳的感觉,学习的过程总是令人亢奋的!当然目前的理解还是不够透彻的。下篇将举例来分析下。goroutine类似开辟进程、线程做法,go语言所采用的为 goroutine 。用法极其简单,也就是使用go关键字,使用方法有两种:定义一个函数functionName,要

2015-04-22 09:16:33 2471

原创 视图篇——前言

视图篇——前言 一直想写一部关于 ios 视图、控制器、框架的系列文章。直到我阅读了Programming iOS 8 这本书之后才下了这个决定。作为笔记也好,作为翻译也罢,坚持才是最难为可贵。CSDN博客 目前访问量突破11000大关,我很惊讶,对于一个初出茅庐的swift green,这无疑是一种肯定,在高兴之余,我也在反思,前几天翻阅旧文章,无论从文笔还是条理,感觉自己都是一塌糊涂,或许这

2015-04-21 12:10:26 813

原创 15.精灵进阶之给节点添加动作

15.给节点添加动作上集团队博客:Optional Swift Blog 个人博客:Colourful Code在场景中随心所欲的绘制精灵固然不错,但这依旧不可阻止它是一张静态图片的命运,这不是游戏!为了提高游戏的可玩性,游戏应该允许我们移动精灵从某位置到另外一个位置,稍稍加上一些逻辑性更佳。Sprite Kit使用动画的主要机制就是Action。到目前为主想必你也见识和了解了一些动作,现在是时候

2015-04-21 09:05:00 1048

原创 0000_0000_0000_0101_pnchart-swift出现crash解决

0000_0000_0000_0101 PNChart-swift出现crash解决 Optional Swift 博客正式开张,团队成员:PMST、星夜暮晨、Jim、ICE。地址:optionalswift.cn。国外访问比较慢,你懂的。这几天一直忙于项目的事情,由于要使用绘制折线图功能实现流量随时间的一个走势,因此我最后选用了PNChart-swfit。有两种方式可以使用:Pod 安装。

2015-04-16 09:20:29 930

原创 14.精灵进阶之干活篇下

14.精灵进阶之干活篇下 首先请允许为我们的团队博客Optional Swift 介绍一番,提供swift基础入门教程讲解,框架学习,UI设计,控件学习等等optional swift team 博客地址前文有提供了一种创建纹理的构造方法,具体是怎么实现的呢?Sprite Kit首先是通过明确的文件名来查找图片文件(非纹理图集),假如没有找到,那么它将遍历app bundle中的所有纹理图集。

2015-04-12 12:47:37 719

原创 13.精灵进阶之干活篇

13.精灵进阶之干活篇上前文曾提及一种创建有纹理的精灵一步到位的方法,即在创建sprite同时也创建了相应地texture,不知客官还有印象。无疑这是一种简便的方法,但往往在实际开发一款复杂游戏时,你需要全盘接管纹理,比如遇到以下几种情况: 多精灵之间共用一个纹理(简单理解成可复用的图片吧,虽然不是很恰当)。假如已经创建完一个有纹理精灵,此时你想更换一个新的纹理给它。采用一个纹理集合制作精灵

2015-04-11 09:26:57 736

原创 0000_0000_0000_0100.Optional<T> 可选类型闲谈

0000 0000 0000 0100写于2015.04.07 10:13 清明已过,是时候收收心,继续码代码了。Optional 可选类型闲谈在我印象中,可选类型应该分为显示可选类型和隐式可选类型。分别是这样的:var explicitPara:Type? //显示 初始化时假如不给赋值 默认都是nilvar implicitPara:Type! //隐式不知道自己记得对不对。两者

2015-04-07 12:12:38 981

原创 0000_0000_0000_0011 frame and bounce

0000 0000 0000 0011写于2015.04.05 19:231.frame bounce 这两天被UIScroll View 搞的晕头转向,主要还是几个问题没有完全搞懂,总在以为搞定它们时候,又被一个demo否定。目前可能对frame 和 bounce还算理解吧。因此特地写下来记录下。首先它们的存储都是(x,y,width,height),要分为两个部分看(x,y)和(width

2015-04-05 20:54:51 888

ray renderlich 出品 做一个checklist 小app

ray renderlich 出品 做一个checklist 小app

2015-05-20

iPhone开发基础教程

iPhone开发基础教程

2012-04-09

Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf.zip )

Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf.zip ) 您可以上传小于50MB的文件Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf.zip ) 您可以上传小于50MB的文件Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf.zip ) 您可以上传小于50MB的文件Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf.zip ) 您可以上传小于50MB的文件Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf.zip ) 您可以上传小于50MB的文件Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf.zip ) 您可以上传小于50MB的文件Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf.zip ) 您可以上传小于50MB的文件Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf.zip ) 您可以上传小于50MB的文件

2012-04-05

TopLinuxShellCommand

TopLinuxShellCommand

2012-03-24

linux +shell +scripting

对于初学者学习shell是很好的文档 值得拥有与学习

2012-03-24

Qt基于tcp和udp局域网聊天工具

首先建立一个局域网 可以实现多台机子之间的交流 部分功能不错 界面比较完善。有开机启动画面 登录框 聊天框 代码简单易懂 持续跟新

2011-11-29

华为员工linux培训资料

很好的linux资源 可以看看 对你学习linux有很大帮助

2011-10-25

linux 一句话精彩问答

对于linux 有自己独特的见解 在学习linux之后是很好的巩固作用

2011-10-25

空空如也

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

TA关注的人

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