4 上天眷顾我

尚未进行身份认证

努力到无能为力,拼搏到感动自己!

等级
TA的排名 1k+

ios SceneKit实现飞机小游戏

简介本文主要介绍使用xcode自带的sceneKit框架做的简单飞机游戏。效果图airPlaneGame.gif实现的功能:3D场景的创建,飞机运动动画,飞机尾部粒子喷射,飞机子弹发射动画,碰撞检测等。git项目地址分析与实现1.创建一个3D场景newfile->resource->scenecatalogyanshi_1.png...

2019-09-02 11:40:54

iOS数据持久化设计探讨(NSCache,PINCache,YYCache,CoreData,FMDB,WCDB,Realm)

一、目标了解移动端的数据持久化方式和对应的使用场景,提供相关技术选型做技术储备。二、数据持久化的目的快速展示,提升体验 已经加载过的数据,用户下次查看时,不需要再次从网络(磁盘)加载,直接展示给用户 节省用户流量(节省服务器资源) 对于较大的资源数据进行缓存,下次展示无需下载消耗流量 同时降低了服务器的访问次数,节约服务器资源。(图片) 离线使用。 用户浏览过的数...

2019-09-02 11:40:01

加速计和陀螺仪

前言最近因为工作需要对加速计和陀螺仪进行学习和了解,过程中有所收获。正文一、加速计iPhone在静止时会受到地球引力,以屏幕中心为坐标原点,建立一个三维坐标系(如右图),此时iPhone收到的地球引力会分布到三个轴上。iOS开发者可以通过CoreMotion框架获取分布到三个轴的值。如果iPhone是如图放置,则分布情况为x=0,y=-1.0,z=0。在CoreMotion中地...

2019-09-02 11:38:21

iOS股票K线图、分时图绘制

介绍:这是以雪球APP为原型,基于iOS的K线开源项目。 该项目整体设计思路已经经过某成熟证券APP的商业认证。 本项目将K线业务代码尽可能缩减,保留核心功能,可流畅、高效实现手势交互。 K线难点在于手势交互和数据动态刷新上,功能并不复杂,关键在于设计思路。演示:K线演示文档.gif建议:如果搭建K线为公司业务,不建议采用集成度高的开源代码。庞大臃肿,纵然短期匆忙上线...

2019-09-02 11:35:35

浅谈移动端图片压缩(iOS & Android)

在App中,如果分享、发布、上传功能涉及到图片,必不可少会对图片进行一定程度的压缩。笔者最近在公司项目中恰好重构了双端(iOS&Android)的图片压缩模块。本文会非常基础的讲解一些图片压缩的方式和思路。图片格式基础点阵图&矢量图点阵图:也叫位图。用像素为单位,像素保存颜色信息,排列像素实现显示。 矢量图:记录元素形状和颜色的算法,显示时展示算法运算的结果。颜...

2019-09-02 11:33:49

面试驱动技术之 - isa && 元类 && 函数调用

伪装成首页面试驱动技术之-带着面试题来找答案一个NSObject对象,占用多少内存 对象方法与类方法的存放在哪 什么是isa指针 什么是meta-class megsend是如何找到方法的@implementationMNSubclass-(void)compareSelfWithSuperclass{NSLog(@"selfclass=...

2019-09-02 11:31:02

开发小知识(二)

开发小知识(一)开发小知识(二)目录五十一、关联对象 五十二、TCP面向连接的本质是什么?TCP和UDP的区别? 五十三、高效安全读写方案 五十四、死锁 五十五、如何理解代理和协议? 五十六、MVP&&MMVM 五十七、简单工厂和工厂模式 五十八、适配器模式概念及应用 五十九、外观模式概念及应用 六十、策略模式概念及应用 六十一、界面卡顿...

2019-09-02 11:29:27

开发小知识(一)

开发小知识(一)开发小知识(二)前言和目录该文章主要整理一些小知识点,主要涉及iOS以及计算基础相关知识点,某些知识点暂时只有标题,后续会持续更新。笔者最近一段时间面试过程中发现一些普遍现象,对于一些很不起眼的问题,很多开发者都只停留在知道、听说过的层面,但是一旦问是什么和为什么,很多应试者回答的并不理想,比如下面的几个问题:数组的下标为什么从零开始? 经常听到深拷贝...

2019-09-02 11:26:57

技多不压身,史上最全IT学习视频高清全集

1.JAVA1.https://www.bilibili.com/video/av11361088?from=search&seid=32597943867630502832.https://www.bilibili.com/video/av45829913?from=search&seid=32597943867630502833.https://www....

2019-07-16 09:10:40

全面解密QQ红包技术方案:架构、技术实现、移动端优化、创新玩法等

本文来自腾讯QQ技术团队工程师许灵锋、周海发的技术分享。一、引言自2015年春节以来,QQ春节红包经历了企业红包(2015年)、刷一刷红包(2016年)和AR红包(2017年)几个阶段,通过不断创新玩法,活跃度节节攀升,成为春节一大玩点,给火红的春节带来一抹亮色。2017年除夕,AR红包、刷一刷红包再创新高,抢红包用户数达3.42亿,共刷出红包37.77亿个。...

2019-06-28 10:46:11

iOS CollectionView 列表&网格之间切换(带动画)

原文地址:https://www.hlzhy.com/?p=57前言:最近在写一个列表界面,这个列表能够在列表和网格之间切换,这种需求算是比较常见的。本以为想我们是站在大牛的肩膀上编程,就去找了下度娘和谷哥,但是并没有找到我想要的(找到的都是不带动画的切换)。既然做不了VC战士,那就自己动手丰衣足食。在我看来,所有的视图变化都应该至少带个简单的过渡动画,当然,过度使用华丽的动画效果也会...

2019-06-28 10:45:30

模拟京东首页导航条渐变

madein小蠢驴的京东搜图.jpg京东App的效果演示:京东Demo演示.gif京东App首页导航条-细节点:根据拖动,导航条的透明度渐变 拖动到一定的位置,整个导航条的元素(按钮&&搜索框)发生变化 导航条的透明度在改变,但是上面的文字&&图片还是很清晰,未被透明度所影响 顶部的时间工具条,在导航条颜色变化的时候,也...

2019-06-28 10:44:47

12月份GitHub上最热门的开源项目

2018年最后一个月的GitHub项目排行榜出炉了,本月上榜的项目中,有很多都是新开源的项目,一起来看看都有哪些:1practicalAIStar11768https://github.com/GokuMohandas/practicalAI这是一个帮助你入门深度学习的项目,本项目一共分为4大部分,分别为:基础、深度学习、RNNS、进阶教程。蓝色的字体都是已经完成的教...

2019-06-28 10:44:05

如何在Github Pages上生成部署简历

一、项目介绍1.1背景每年的金三银四都是人员流动最大,找工作最好的时间段之一。而找工作就不得不需要更新简历,想到自己也会有这么一天,那么就来一起好好写一份简历吧。期间在网上找了不少写简历的资源,比如轻单-在线简历制作收录了一些在线生成简历的网站,有需要的童鞋可以直接拿走,不用再看这节课啦。才怪!我对自己写的简历模板有信心,放这个出来就是要比比看。比比看...

2019-06-28 10:43:22

# iOS基础 # iOS面试题一

如果你不知道你接下来需要补充学习哪一部分知识,做点面试题吧。基础部分1、线程和进程有什么区别进程是一个程序执行的实例,是资源分配的最小单位线程是进程中的一个实例,是操作系统可以识别的最小执行和调度单位那么,线程和进程与堆、栈之间的关系?栈是线程独有的,保存其运行状态和局部自动变量,栈空间是线程安全的,栈被自动分配到进程的内存空间,栈内存无需开发管理,系统自动管理...

2019-06-28 10:42:46

# iOS基础 # iOS面试题二

如果你不知道你接下来需要补充学习哪一部分知识,做点面试题吧。接上文61、NStimer准吗?谈谈你的看法?如果不准该怎样实现一个精确的NSTimer?1.不准2.不准的原因如下:1、NSTimer加在mainrunloop中,模式是NSDefaultRunLoopMode,main负责所有主线程事件,例如UI界面的操作,复杂的运算,这样在同一个runloop中timer...

2019-06-28 10:41:45

MAC系统如何显示隐藏文件解决方法

苹果MacOS操作系统下,隐藏文件默认为隐藏状态,隐藏文件是否显示有多种方法可以设置。方法一:打开终端,输入命令行显示Mac隐藏文件的命令:defaultswritecom.apple.finderAppleShowAllFiles-booltrue隐藏Mac隐藏文件的命令:defaultswritecom.apple.finderAppleShowAll...

2019-06-28 10:41:01

【干货】每个APP都用得上的SegmentView

JXCategoryView.png腾讯新闻今日头条、QQ音乐、网易云音乐、京东、爱奇艺、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图与其他的同类三方库对比的优点:使用POP(ProtocolOrientedProgramming面对协议编程)封装指示器逻辑,可以为所欲为的自定义指示器效果; 提供更加全面丰富的效果,交互更加顺畅; 使用子类化管理cell样式,逻辑...

2019-06-28 10:39:48

iOS 一行命令发布 Pod 框架

目前比较流行的组件化开发,针对多个app要用同一套代码,将其做成pod仓库是比较好的解决方案。代码只有一份放在组件仓库,需要集成的app只需要将其pod到工程内部即可。如果很多组件都需要做成pod库,每一步都手动去做,显得繁琐而且容易出错。本文主要讲一下,怎么自动化去实现这些事情。不过,在此之前,先概述一下,发布框架具体需要做哪些事情。如果对发pod的流程比较熟悉,直接...

2019-06-28 10:38:58

小红点解决方案思路分析

小红点(消息推送提醒)在现今的各个App中几乎无处不在,特别是内容的更新日渐频繁,大量的小红点被投放在各个业务入口。一般来说,小红点主要有三个应用场景:App有新添加的功能提醒用户使用 某一个已有的模块有功能上的更新 功能有内容的变化或业务上的提醒常见的比如下图所示的QQ消息提示(红点为消息数目的提示),朋友圈的新回复,店铺上架新品,最新优惠活动提醒等等。red-dot.png...

2019-04-10 11:37:46

查看更多

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