4 出来嗨

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

Vue -- Mac编译运行Vue

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

2019-07-24 22:31:22

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

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

2019-07-23 21:52:48

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

上回说到直接的pop和push效果已经有了,没有随手势滑动pop时的过渡效果,这篇继续记录说明。//pop手势百分比funcnavigationController(_navigationController:UINavigationController,interactionControllerForanimationController: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

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

2019-05-05 12:49:44

Xcode -- unexpected duplicate task: CompileXIB xxx

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

2019-05-05 12:45:59

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

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

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 检测跳转到百度、高德地图进行路线规划功能

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

2019-01-24 21:44:28

iOS -- CellForRow和HeightForRow的调用顺序

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

2019-01-09 10:15:17

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

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

2019-01-02 22:16:01

SourceTree回退撤销上次提交commit

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

2018-12-20 17:26:58

iOS — block捕获自动变量的值

intval=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

iOS 一个HTTPS连接的客户端与服务端交互过程

在一个HTTPS连接的网络中,输入账号和密码并单击登陆按钮后,到服务器返回这个请求前,这期间经历了什么?答:具体经历了一下8步:客户端打包请求。其中包括URL、端口、账号和密码等。使用账号和密码登陆应该用的是POST方式,所以相关的用户信息会被加载到body中。这个请求应该包含3个方面:网络地址、协议和资源路径。注意:这里用的是HTTPS,即HTTP+SSL/TLS,在HTTP上又加了一层...

2018-09-26 21:43:32

Swift 4.0 Codable 序列化

如果要将一个对象持久化,需要把这个对象序列化。过去的做法是实现NSCoding协议,但实现NSCoding协议的代码写起来很繁琐,尤其是当属性非常多的时候。Swift4中引入了Codable协议,可以大大减轻了我们的工作量。我们只需要让需要序列化的对象符合Codable协议即可,不用再写任何其他的代码。structLanguage:Codable{varname...

2018-09-21 14:39:35

查看更多

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