经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 iOS

iOS开发实现计算器功能

本文实例为大家分享了iOS实现计算器功能的具体代码,供大家参考,具体内容如下 效果图 Masonry 使用数组来自动约束 NSArray *buttonArrayOne = @[_buttonAC, _buttonLeftBracket, _buttonRightBr...[2021/10/11]

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实现无感知上拉加载更多功能的思路与方法

iOS实现无感知上拉加载更多功能的思路与方法

目录什么是无感知上拉加载更多 如何实现无感知上拉加载更多 网上的思路(一) 网上的思路(二) MJRefresh代码的追根朔源 总结 什么是无感知上拉加载更多 什么是无感知,这个这样理解:在网络情况正常的情况下,用户对列表进行连续的上拉时,该列表可以无卡顿不停再见新的数据。 如果要...[2021/7/12]

iOS列表上拉(平滑加载数据)自动加载数据的问题解决

iOS列表上拉(平滑加载数据)自动加载数据的问题解决

项目需求 我的的列表需要改变,原来的分页加载采用的是MJRefresh框架进行加载更多数据,这需要有一个上拉动作才能触发,而我的产品的意思是当快要滑动到底部时自动加载下一页数据。我自己看了一下,发现很多app都是采用这种模式。 关于MJRefresh MJRefresh中并没有这样...[2021/7/12]

SwiftUI 简明教程之自定义对齐方式

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 简明教程之布局优先级与视图理想尺寸

SwiftUI 简明教程之布局优先级与视图理想尺寸

本文为 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/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):小组件点击交互

IOS小组件(7):小组件点击交互

引言 前面我们似乎掌握了实现一个小组件所需要的一切技能,默认情况下桌面点击小组件,也正常跳转到了App中。接下来我们一起来看看,小组件是怎么做到点击跳转到App的。 点击交互方式 点击Widget窗口唤起APP进行交互指定跳转支持两种方式: widgetURL:点击区域是Widget的所有区...[2021/6/7]

详解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开发面试题](https: www.jianshu.com...[2021/6/7]

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系列八 - 闭包

Swift系列八 - 闭包

什么是闭包?闭包表达式又是什么? 一、闭包表达式(Closure Expre ion) 在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数。 1.1. 闭包表达式的格式 { (参数列表) -&gt; 返回值类型 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中跟实例相关的属性可以分为2大类:存储属性和计算属性。 1.1. 存储属性(Stored Property) 特点: 类似于成员变量的概念; 存储在实例的内存中; 结构体、类可以定义存储属性; 枚举不可以定义...[2021/5/31]

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 从业第三年结束之前系统学习一下关于设计模式方面的知识。而在学习设计模式之前,觉得更有必要先学习面向对象设计(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 的使用

本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给...[2021/5/17]

iOS面试--字节跳动最新iOS开发面试题

iOS面试--字节跳动最新iOS开发面试题

  序言 以下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,自然机会越大!         字节一面内容: 1、 自我介绍 2、 介绍一下简历中的一个项目 3、 面向对象的三个要素 4、 多态? 5、 Java,py...[2021/5/17]

IOS Widget(5):小组件刷新机制

引言 前面的章节学完已经让我们可以顺利实现一个小组件了,但是小组件里面的数据如何刷新的呢,本节内容将讲解IOS的刷新机制。 大纲 系统如何管理小组件刷新 Timeline刷新机制 Timeline刷新机制代码实现 刷新策略建议 时钟刷新策略(只有小时分钟,没有秒) 主动请求重新刷新 系统如何...[2021/5/10]

SwiftUI 简明教程之选择器

SwiftUI 简明教程之选择器

本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程类 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现...[2021/5/10]

IOS Widget(4-2):创建可配置小组件(动态修改配置数据)

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系列六 - 结构体与类的本质区别

在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() -&gt; 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]

555
2
记录数:548 页数:1/1112345678910下一页尾页
加载更多
 友情链接: NPS