5 出来嗨

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

Swift基于ARKit的仿抖音潜水艇小游戏

抖音的潜水艇小游戏只能玩一会儿,不尽兴,于是想着自己开发一个。ARKit的各种入门介绍这里就不说了,网上一堆都是,自己注意甄别。第一步,创建一个具有增强现实功能AR的项目:选择语言Swift, SpriteKit是2D游戏引擎开发框架,考虑到游戏还是以2D画面为主,所以选择了SpriteKit,SceneKit是3D开发引擎。第二步,在ViewController中可以开打...

2020-04-21 15:59:31

iOS-上传文件到阿里云OSS

首先,pod导入阿里云SDK;pod 'AliyunOSSiOS'其次,配置SDK:NSString *accessKey = @"你从阿里云控制台拿到的key"; NSString *secretKey = @"你从阿里云控制台拿到的key"; NSString *endpoint = @"https://oss-cn-hangzhou.aliyuncs.com"...

2020-04-14 15:51:41

Vue -- Mac编译运行Vue

1,打开终端2,cd + 项目路径3,输入命令:npm run dev4,出现下图提示说明已经编译成功:浏览器中输入下面给的地址即可查看运行效果

2019-07-24 22:31:22

Swift -- protocol 'weak' cannot be applied to non-class type报错

protocol的两种形式:1,protocol A { }2,protocol A : class { }首先说protocol A : class { } 这种形式被称为class-only protocol,只有类(不包括结构体、枚举)能遵循该协议。弱引用只用在引用类型中。类(class)是引用类型,结构体和枚举是值类型。闭包也是引用类型,但是闭包不能遵循协议,所以...

2019-07-23 21:52:48

Swift -- 仿今日头条转场效果 (二)

上回说到直接的pop和push效果已经有了,没有随手势滑动pop时的过渡效果,这篇继续记录说明。//pop手势百分比 func navigationController(_ navigationController: UINavigationController, interactionControllerFor animationController: UIViewControll...

2019-05-29 12:03:41

Swift -- 仿今日头条转场效果 (一)

看效果先:实现上面的效果需要用到一个类(UIPercentDrivenInteractiveTransition)和两个协议(UINavigationControllerDelegate,UIViewControllerAnimatedTransitioning)首先 UIPercentDrivenInteractiveTransition类,官方文档说明:一个控制两个控...

2019-05-29 11:30:31

隐私策略

隐私政策本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除...

2019-05-15 13:42:18

Xcode --- Multiple commands produce xxx /xxx/xxx/Info.plist

参考上一篇文章,解决方案是:选中项目--->Bulid Phases--->Copy Bundle resources--->找到info.plist文件,然后删除

2019-05-05 12:49:44

Xcode -- unexpected duplicate task: CompileXIB xxx

低版本Xcode创建的项目在升级了Xcode到10.1版本之后,运行项目报错如下:查阅资料后发现原因是Xcode在新版本中引入了新的build系统,新的编译系统对以下文件表现的比较严苛:1,副本文件(例如xib文件)2,achieve的时候未了达到最佳的编译速度而未被加入编译的文件所以找到原因之后就知道如何解决了。选中项目--->Bulid Phases--->...

2019-05-05 12:45:59

GitLab — mac下如何上传本地项目到GitLab

1,准备一个GitLab或GitHub账户2,确认是否存在公钥文件(.ssh文件),不存在的话新建一个打开终端,输入命令:ssh-keygen一顿操作之后,生成一个图如下:然后输入命令查看:cat ~/.ssh/id_rsa.pub你会看到一堆ssh-rsa开头的乱码,这就是ssh key,先复制了。3,在gitlab或者github账户,打开SSH key标签。选择A...

2019-04-08 17:51:51

iOS与前端交互 — Swift 与 Vue 2.0的交互

前提是前端用的Vue写的代码,普通HTML看下一篇。先看交互效果:上图是一个Swift加载的web界面,按钮”下一步“触发app端的一个事件,在此事件中app调用前端的alert方法出现弹框。看起来很简单的过程,我跟前端人员硬是调了两天。先看Swift端的代码:// 定义协议SwiftJavaScriptDelegate 该协议必须遵守JSExport协议@objc ...

2019-04-08 14:40:40

UI设计— 利用软件Sketch制作镂空图标

打开Sketch,新建文件并点击左上角的”+“选择Image图片选项:然后导入想要处理的目标图片:既然是想要镂空效果,那就是把多余的空白部分给切掉。于是,鼠标左键双击图片进入编辑模式,也可以按键盘"Enter"键进入编辑模式,或者点击上面选项栏里的”Edit“,可以看到右边出现两个框:先来解释一波哈,Selection是自己选择,Magic Wand 是魔法棒识别,这...

2019-04-03 22:19:56

Swift SpriteKit写一个简单的打飞碟小游戏(三)

本篇主要分析和记录多个飞碟的随机出现过程和如何添加音效。飞碟的随机出现这里的随机有两个地方:1,两个飞碟出现的间隔时间在一个时间段内随机,如A先出现,隔2秒B出现,隔1秒或3秒C出现;2,飞碟在x轴上的出现位置随机,范围是0~self.frame.size.width。先挑容易下手的地方,x轴上出现的位置随机,在添加飞碟的方法addBarriers()里添加代码: ...

2019-03-13 22:12:05

Swift SpriteKit写一个简单的打飞碟小游戏(二)

按照上一篇的步骤,我们已经完成前两步了,接下来是第三步:添加物理效果。在didMove方法中添加代码: self.physicsBody = SKPhysicsBody(edgeLoopFrom: self.frame) self.physicsWorld.contactDelegate = self依文档来看physicsWorld和physicsBody属性...

2019-03-13 18:00:00

Swift SpriteKit写一个简单的打飞碟小游戏(一)

公司要凉凉,百无聊赖之际,码一个小游戏聊以慰藉。看效果:这里用的iOS7 才出的一个框架SpriteKit,主要用于纹理渲染、添加特效和物理引擎等。思路及步骤:1、添加背景图、发射器、子弹和飞碟2、让它们动起来3、添加物理效果4、添加爆炸效果第一步很简单,找三张宇宙图、一张思聪热狗图、一张飞碟图在Sketch里面切一下就ok了。具体代码写在GameScene里面:...

2019-03-13 15:39:49

Swift 检测跳转到百度、高德地图进行路线规划功能

直接上代码吧,功能比较简单,写出来只是方便查找。//地图类型enum MapForm { enum MapURI:String { //百度 case baiduMap = "baidumap://" //高德 case gaodeMap = "iosamap://" //苹果 case...

2019-01-24 21:44:28

iOS -- CellForRow和HeightForRow的调用顺序

iOS 10.3.2系统先走的HeightForRow然后再走的CellForRow方法,iOS 11系统先加载的cell然后计算的Height,这两个方法运行顺序的不同会给程序带来不一样的效果。翻阅了几篇文章发现,不止iOS10.3.2有如此问题,整个iOS10及以下系统这两个方法的调用顺序也都不一样。在iOS9和iOS10上,heightForRow方法会先调用三次,然后每调用一次ce...

2019-01-09 10:15:17

Swift 高德地图自定义大头针自定义气泡

自定义大头针和自定义气泡的代码官方文档上都写的很详细,我这里不再记录,这篇主要记录的是自定义气泡上面有一个按钮,点击按钮响应对应事件的场景,效果如下:上面的车是自定义的大头针,点击大头针弹出自定义气泡。自定义一个View先:class CCPOICallOutView: UIView { var guideActionCallBack:ClosureVoidToVoid...

2019-01-02 22:16:01

SourceTree回退撤销上次提交commit

不小心commit了一个有问题的文件,想退到commit前的状态。选中提交之前的状态鼠标右键点击,选择“Reset master to this commit”,在跳出的弹框中有三个选项:Soft -keep all local changes混合合并-保持工作副本并重置索引               ---------回退到暂存区 强行合并-保持工作副本并重置索引      ...

2018-12-20 17:26:58

iOS — block捕获自动变量的值

int val = 10;void (^blk)(void) = ^{printf("val=%d\n",val);};val = 2;blk();上面这段代码输出值是:val = 10,而不是2,block截获自动变量的瞬时值。因为block保存了自动变量的值,所以在执行block语法后,即使改写block中使用的自动变量的值也不会影响block执行时自动变量的值。尝试改写blo...

2018-10-15 17:23:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取