iOS自定义雷达扫描扩散动画
本文实例为大家分享了iOS实现雷达扫描扩散动画的具体代码,供大家参考,具体内容如下
自己自定义了 一个雷达扫描/扩散效果的View。
扫描View 效果如下:
扩散View 效果如下:
自定义的代码如下:
1. RadarView.h
#import &...[2021/10/11]
iOS实现雷达扫描效果
本文实例为大家分享了iOS实现雷达扫描的具体代码,供大家参考,具体内容如下
#import <UIKit/UIKit.h>
@interface LTIndicatiorView : UIView
@property(nonatomic,strong)UIC...[2021/10/11]
iOS实现无感知上拉加载更多功能的思路与方法
目录什么是无感知上拉加载更多
如何实现无感知上拉加载更多
网上的思路(一)
网上的思路(二)
MJRefresh代码的追根朔源
总结
什么是无感知上拉加载更多
什么是无感知,这个这样理解:在网络情况正常的情况下,用户对列表进行连续的上拉时,该列表可以无卡顿不停再见新的数据。
如果要...[2021/7/12]
iOS列表上拉(平滑加载数据)自动加载数据的问题解决
项目需求
我的的列表需要改变,原来的分页加载采用的是MJRefresh框架进行加载更多数据,这需要有一个上拉动作才能触发,而我的产品的意思是当快要滑动到底部时自动加载下一页数据。我自己看了一下,发现很多app都是采用这种模式。
关于MJRefresh
MJRefresh中并没有这样...[2021/7/12]
SwiftUI 简明教程之自定义对齐方式
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/28]
SwiftUI 简明教程之自适应布局
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/28]
SwiftUI 简明教程之 GeometryReader、PreferenceKey
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/28]
利用 iOS 14 Vision 的手势估测功能 实作无接触即可滑动的 Tinder App
Vision 框架在 2017 年推出,目的是为了让行动 App 开发者轻松利用电脑视觉演算法。具体来说,Vision 框架中包含了许多预先训练好的深度学习模型,同时也能充当包裹器 (wrapper) 来快速执行你客制化的 Core ML 模型。
Apple 在 iOS 13 推出了文字辨识 ...[2021/6/28]
逆向工程二之Cycript
一、摘要
本文主要介绍:Cycript使用,及其库的封装
二、安装使用
1)环境搭建
Cydia上搜索”Cycript”,并安装
进入Cycript环境
报错:“killed:9”,原因是没有相关权限;
 ...[2021/6/28]
逆向工程三之工具篇逆向工程三之工具篇
一、摘要
本文主要介绍逆向所用到工具,包括:UI分析Reveal,头文件导出cla -dump,.m文件查看Hopper Disa embler,查看Mach-O文件结构指令工具otool、可视化工具MachOView
二、Reveal
? Mac安装:https: ...[2021/6/28]
SwiftUI 简明教程之合理使用 EquatableView
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/21]
SwiftUI 简明教程之OutlineGroup、DiclosureGroupView
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/21]
SwiftUI 简明教程之布局优先级与视图理想尺寸
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/21]
SwiftUI 简明教程之滑动视图SwiftUI 简明教程之滑动视图
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/15]
SwiftUI 简明教程之容器
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/6/15]
IOS小组件(8):App与Widget数据共享
引言
Widget是一个迷你版的App,IOS有沙盒机制,不同App之间无法直接共享数据。组件和主App之间其实就是不同App的关系,所以也无法通过userdefaults.standard来传数据,苹果为了在不打破沙盒的前提下能够传数据,就想出了App Group的方法。
数据共享方式
?可...[2021/6/15]
IOS小组件(9):让App支持多个小组件的实现方式
引言
本节作为小组件基础介绍的最后一个章节,前面都没有提到如何支持多个小组件,默认新建一个组件Target,就有大中小三个组件。如果你是为已经存在的App开发一个小组件功能,那么可能你不会需要那么多小组件。但是也有的App需要支持很多个小组件,也可能是无限个。
要实现支持多个小组件,需要使用到...[2021/6/15]
[iOS]定时器NSTimer、CADisplayLink的内存管理
NSTimer、CADisplayLink会对target产生强引用,如果target同时对他们产生强引用,则会发生循环引用。
以NSTimer为例,解决循环引用的问题。
方法1:使用block
- (void)viewDidLoad {
[super viewDidLoad];...[2021/6/15]
IOS小组件(7):小组件点击交互
引言
前面我们似乎掌握了实现一个小组件所需要的一切技能,默认情况下桌面点击小组件,也正常跳转到了App中。接下来我们一起来看看,小组件是怎么做到点击跳转到App的。
点击交互方式
点击Widget窗口唤起APP进行交互指定跳转支持两种方式:
widgetURL:点击区域是Widget的所有区...[2021/6/7]
详解IOS WebRTC的实现原理详解IOS WebRTC的实现原理
概述
它在2011年5月开放了工程的源代码,在行业内得到了广泛的支持和应用,成为下一代视频通话的标准。
WebRTC的音视频通信是基于P2P,那么什么是P2P呢?
它是点对点连接的英文缩写。
P2P连接模式
一般我们传统的连接方式,都是以服务器为中介的模式:
类似http协议:...[2021/6/7]
SwiftUI 简明教程之格子
本文为 Eul 样章,如果您喜欢,请移步 [ApUIpStore/EuUI(https: apps.apple.com/cn/app/eul/id1541991958) 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文...[2021/6/7]
全网最新iOS面试题-大厂加薪篇全网最新iOS面试题-大厂加薪篇
####各大厂iOS面试流程题目 建议:
有什么需要讨论的地方欢迎大家指教。主要记录一下准备爱吃过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。
[iOS面试--字节跳动最新iOS开发面试题](https: www.jianshu.com...[2021/6/7]
Swift中protocol的关键字笔记Swift中protocol的关键字笔记
一、mutating
mutating 关键字的作用是为了能在该方法中修改 struct 或是 enum 的变量,在类中实现协议方法不用写mutating关键字
protocol ExampleProtocol {
var simpleDesc...[2021/6/7]
Swift系列七 - 汇编分析值类型
通过汇编分下值类型的本质。
一、值类型
值类型赋值给var,let或者给参数传参,是直接将所有内容拷贝一份。类似于对文件进行复制粘贴操作,产生了全新的文件副本,属于深拷贝(deep copy)。
示例:
func testStruct() {
struct Point {
...[2021/5/31]
Swift系列八 - 闭包
什么是闭包?闭包表达式又是什么?
一、闭包表达式(Closure Expre ion)
在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数。
1.1. 闭包表达式的格式
{
(参数列表) -> 返回值类型 in
函数体代码
}
1.2. ...[2021/5/31]
有关Git基础操作的学习
Git简介
Git是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。
Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有诸如Subversion,CVS,Perforce和ClearCase之类的SCM工具,并且具有廉价的本地分支,方便的暂存区域和 ...[2021/5/31]
SwiftUI 简明教程之属性包装器
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/31]
Swift系列九 - 属性Swift系列九 - 属性
任何一门语言都有属性的概念。Swift中的属性是怎么的呢?
一、属性
Swift中跟实例相关的属性可以分为2大类:存储属性和计算属性。
1.1. 存储属性(Stored Property)
特点:
类似于成员变量的概念;
存储在实例的内存中;
结构体、类可以定义存储属性;
枚举不可以定义...[2021/5/31]
Swift系列十 - inout的本质Swift系列十 - inout的本质
inout是可以用来在函数内部修改外部属性内存的。
一、inout回顾
示例代码:
func test(_ num: inout Int) {
num = 20
}
var a = 10
test(&a)
print(a) 输出:20
test(&a)
...[2021/5/31]
SwiftUI 简明教程之使用 UIKit
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/24]
iOS开发 - 面向对象设计的六大设计原则(附 Demo & UML类图)iOS开发 - 面向对象设计的六大设计原则(附 Demo & UML类图)
学习初衷与讲解方式
笔者想在 iOS 从业第三年结束之前系统学习一下关于设计模式方面的知识。而在学习设计模式之前,觉得更有必要先学习面向对象设计(OOD:Object Oriented Design)的几大设计原则,为后面设计模式的学习打下基础。
本篇分享的就是笔者近阶段学习和总结的面向对...[2021/5/24]
iOS面试--虎牙最新iOS开发面试题
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。
一面
项目架构,项目是自己写的吗
fps是怎么计算的
除了用cadisplay,还有什么方法吗
kvo怎么实现
leaks怎么实现
如何...[2021/5/24]
算法计算出股票最佳交易时间点
第一题
题目描述: ????给定一段时间内每天的股票价格,已知你只可以买卖各一次,求最大的收益。
输入输出样例: ????输入一个一维整数数组,表示每天的股票价格;输出一个整数,表示最大的收益。
Input:[7,1,5,3,6,4] Output...[2021/5/24]
SwiftUI 结构体自动生成可编辑界面
2个关键点:一个是读取、一个是写入。
显示界面:读取结构体的字段名,字段类型,即可判断、显示相应的UI控件;
用户写入数据:需要知道每个UI控件和哪个字段进行绑定,另外,对字段需要有写的权限。
尝试Mirror【失败】
第一个尝试的方案是运用反射技术,在Swift中,使用的是Mirro...[2021/5/17]
SwiftUI 简明教程之指示器
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/17]
IOS小组件(6):小组件实现时钟按秒刷新
引言
上一节中我们了解了IOS小组件的刷新机制,发现根本没法实现按秒刷新,但是看别的App里面有做到,以为用了什么黑科技,原来是因为系统提供了一个额外的机制实现时间的动态更新,不用走小组件的刷新机制。
Text控件支持显示日期时间,下面是来自官网的代码
计算时间差
let component...[2021/5/17]
SwiftUI 简明教程之自定义 Modifier
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/17]
SwiftUI 简明教程之 Swift Package Manager 的使用SwiftUI 简明教程之 Swift Package Manager 的使用
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/17]
iOS面试--字节跳动最新iOS开发面试题
序言
以下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,自然机会越大!
字节一面内容:
1、 自我介绍
2、 介绍一下简历中的一个项目
3、 面向对象的三个要素
4、 多态?
5、 Java,py...[2021/5/17]
IOS Widget(5):小组件刷新机制
引言
前面的章节学完已经让我们可以顺利实现一个小组件了,但是小组件里面的数据如何刷新的呢,本节内容将讲解IOS的刷新机制。
大纲
系统如何管理小组件刷新
Timeline刷新机制
Timeline刷新机制代码实现
刷新策略建议
时钟刷新策略(只有小时分钟,没有秒)
主动请求重新刷新
系统如何...[2021/5/10]
SwiftUI 简明教程之选择器
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程类 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现...[2021/5/10]
IOS Widget(4-2):创建可配置小组件(动态修改配置数据)
引言
上一篇文章,讲解了如果通过配置修改小组件行为,只不过配置数据是写死的,本文将继续探索配置数据的高级用法,配置数据在小组件中动态创建的
大纲
在项目中添加”Intents Extension“
在 xxx.intentdefinition文件中增加一个动态类型
实现 Inten...[2021/5/10]
Swift系列四 - 枚举
适度给类型起别名能够让代码更加易懂,开发效率更高,可维护性更好。
一、typealias(别名)
typealias用来给类型起别名。
typealias Byte = Int8
typealias Short = Int16
typealias Long = Int64
typeali...[2021/5/10]
Swift系列五 - 可选项
可选项,一般也叫可选类型,它允许将值设为nil。
一、定义可选项
平时开发中,如果我们需要把一个变量置空时只需要把变量赋值一个nil即可:
上面尝试后不行,那怎么把一个变量置空呢?
答案:把变量设置可选类型即可
如何定义可选类型(可选项)?
在类型后面加个问号?;
定义可选项后变...[2021/5/10]
Swift系列六 - 结构体与类的本质区别
在Swift标准库中,绝大多数的公开类型都是结构体,而枚举和类只占很小一部分。
一、结构体
常见的Bool、Int、Double、String、Array、Dictionary等常见类型都是结构体。
自定义结构体:
struct Date {
var year: Int;
...[2021/5/10]
SwiftUI 简明教程之按钮等控件
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程类 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现...[2021/5/10]
Swift系列二 - 循环控制
一、if-else
if后面的条件可以省略小括号
条件后面的大括号不可以省略
let age = 10
if age >= 18 {
print("大学")
} else if age >= 16 {
print("高中")
} else {
print...[2021/5/7]
Swift系列三 - 函数
函数在任何语言中都是存在的,Swift中函数更加灵活。
一、函数的定义
1.1. 有返回值(形参默认是let,也只能是let)
func pi() -> Double {
return 3.14
}
print(pi()) 输出:3.14
func sum(v1:...[2021/5/7]
SwiftUI 简明教程之字体
本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/6]
Flutter常用第三方库及使用说明
1、permi ion_handler:权限处理
static const List<Permi ionGroup> values = <Permi ionGroup>[
&nb...[2021/5/6]