对于消息推送并不陌生,相信大家经常用到。这里涉及到三个端:app服务器,apns(苹果推送服务器),app客户端。首先服务器把消息->apns 通过bundle id查找安装...
对于消息推送并不陌生,相信大家经常用到。这里涉及到三个端:app服务器,apns(苹果推送服务器),app客户端。首先服务器把消息->apns 通过bundle id查找安装...
一、热修原理 JSPatch 是一个 iOS 动态更新框架,只需在项目中引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 原生接口,获得脚本...
前言 今天给大家分享一下抖音的点赞动画的实现, 废话不多说上图 本篇文章主要包含技术点: CAShapeLayer和贝赛尔曲线绘制三角形 组合动画的时间技巧 实现原理 首先 ...
SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如iOS、Andro...
1. iOS内存布局 在我们面试的过程中,也有可能被问到iOS内存的布局是什么样子的?每一部分是怎么用的?下面我们就对这部分进行说明. ①. 栈区 0x7创建临时变量时由编...
0. 简介 CocoaPods是用Ruby写的,并由若干个Ruby包(gems)构成的。在解析整合过程中,最重要的几个gems分别是:CocoaPods/CocoaPods[...
了解 AsyncDisplayKit AsyncDisplayKit的基本单位是节点 Node。一个Asdisplaynode 是 UIView 的抽象,反过来是CALaye...
理解了隐式动画后,显式动画就更加通俗易懂了。区别于隐式动画的特点,显式动画就是需要我们明确指定类型、时间等参数来实现效果的动画。除此之外,我们也可以创建非线性动画,比如沿着任...
关联文章Podfile常用三方库及其配置一:基础配置与说明[https://www.jianshu.com/p/987e25db53ba]Podfile常用三方库及其配置二:...
理论篇 什么是组件化 组件化开发就是将一个臃肿的、单一的项目,根据功能/业务/技术等等进行拆分,形成一个个独立的功能组件,然后借助 CocoaPods 管理工具将其任意组合,...
引言 Apple MDM[https://support.apple.com/guide/deployment/welcome/web] (Mobile Device Man...
****** 19.10.30 更新 被观察者在销毁前,要移除所有的观察者,iOS10以下会崩溃,iOS11以上不会崩溃 先上结果 崩溃原因总结 1、observe忘记写监听...
提要 SpriteKit框架是做什么的: SpriteKit is a framework that’s used to create high-performance 2D...
前言:现在做金融的越来越多了,在很多的技术群中都有人问到k线图怎么去做,有没有相关的框架?两年前,我刚入这金融公司也是走这条路,但是发现网上的框架不多,干脆就自己搞一个...
代码地址:HSPlayerFullScreenDemo 2020年6月19日更新 我们的客户端主要功能就是看电影,所以我们经常要与视频播放器打交道,用到视频播放器就需要满足用...
最近浮躁,毛线都没写,不断有人关注点赞我,必须总结点干货了。 项目上要加载html格式的文本,学习一下富文本相关内容。 1.加载HTML标签文本 因为解析的数据里面有html...
在开发App的过程中,我们经常会用到定时器,比如支付倒计时、拼团倒计时等,此时我们最先想到的就是用NSTimer写一个定时器,下面我就对NSTimer定时器做一个简单的总结。...
一、介绍 iOS 的 App 内购类型有四种:消耗型商品:只可使用一次的产品,使用之后即失效,必须再次购买。示例:钓鱼 App 中的鱼食。非消耗型商品:只需购买一次,不会过期...
前言 iOS里的UI控件其实没有几个,界面基本就是围绕那么几个控件灵活展开,最难的应属UICollectionView了,因为它的可定制化程度最高,最灵活,值得我们去研究一番...