iOS共0篇 第2页
iOS
模块化方案 - BeeHive-五八三

模块化方案 – BeeHive

为什么使用 BeeHive 在狼人杀项目时,iOS 团队有 9 个人协作开发,如果没有一个好的模块化方案支撑,诸如代码冲突 / 逻辑复用等问题将占用不少开发时间,势必面临效率问题。当时的解决方案,就...
admin的头像-五八三admin2年前
0410

一探究竟:iOS 开发中的内联函数优化技术

前言 在iOS应用开发中,优化程序性能是一个非常重要的问题。内联函数(Inline Function)技术是一种常用的优化技术之一,可以将函数调用操作在编译期间替换为函数实现的代码,从而避免了函数调...
admin的头像-五八三admin2年前
0190
Godot3之编译和使用iOS插件-五八三

Godot3之编译和使用iOS插件

本文是自己在研究学习Godot时的笔记。 一、使用插件 1.1 在Godot里使用的情况 一个iOS插件需要一个 .gdip 配置文件, 一个二进制文件, 它可以是 .a 静态库, 也可以是 .xcframework 包含 .a 静态...
admin的头像-五八三admin2年前
0750
SwiftUI魔法:通过DragGesture互动提升用户体验-五八三

SwiftUI魔法:通过DragGesture互动提升用户体验

本教程会用 DragGesture 再打造一个我们经常在 app 中见到的交互动画效果,这个效果很有利于提升用户交互体验,相信你在很多 app 中见过这个交互,我们来一起看看具体实现吧 本章节的例子是一个...
admin的头像-五八三admin2年前
0220
iOS中的架构模式-五八三

iOS中的架构模式

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情 MVC模式 MVC是软件工程中的一种软件架构模式,它把软件系统分为三个基本的部分:模型Model(负责...
admin的头像-五八三admin2年前
0110
DragGesture in SwiftUI-五八三

DragGesture in SwiftUI

GragGesture在项目中是经常用到的,尤其是在做一个些炫酷的动画中,比如一些流行的社交软件,例如:国内的探探,国外的Tinder, 首页都有类似左滑右滑的动效。这些都和Grag手势有关系。下面我们...
admin的头像-五八三admin2年前
0170
Hybrid App 性能优化的一些技术探讨-五八三

Hybrid App 性能优化的一些技术探讨

说到 Hybrid App(混合应用)大家都不陌生,因为这种开发模式大行其道发展的这些年取代了很多原生和 Web 应用,为什么大家对这种「Native + HTML5」的开发模式额外偏爱呢? 因为一方面在一定程...
admin的头像-五八三admin2年前
0120
Flutter 搞定宽高不统一的布局开发-五八三

Flutter 搞定宽高不统一的布局开发

前言 我们在开发移动端界面的时候,经常会遇到一组尺寸不一的组件需要作为同一组展示,典型的就是下面这种搜索历史。搜索内容的文字长短不一,导致显示的宽度不一致。而且,需要根据屏幕的宽度...
admin的头像-五八三admin2年前
060
TheRouter-iOS 轻量化路由中间件-五八三

TheRouter-iOS 轻量化路由中间件

TheRouter-iOS 轻量化路由中间件 TheRouter是货拉拉打造的一款同时支持 Android 及 iOS 的轻量级路由中间件,在iOS端吸取了其他其他语言的特性,支持 注解 功能,极大提升了路由在iOS端的使用体...
admin的头像-五八三admin2年前
050
Flutter 模仿虎撲APP勳章效果(一)勳章基本運動-五八三

Flutter 模仿虎撲APP勳章效果(一)勳章基本運動

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天 前言 使用虎撲APP時,注意到個人頁面上的勳章展示區,勳章會隨手機的轉動而移動掉落。很喜歡這個效果,也很好奇是怎麼...
admin的头像-五八三admin2年前
0150

extension —— 无侵入扩展 Dart 类

前言 在做 iOS 开发的时候,Objective-C 语言有个特性,叫 Category,也就是可以在不修改原有类代码的基础上扩展一个类的方法或静态属性。Dart 语言同样借鉴了这种设计,只是换了个更贴切的说法...
admin的头像-五八三admin2年前
050
iOS老司机的App启动优化Tips, 让启动速度提升10%-五八三

iOS老司机的App启动优化Tips, 让启动速度提升10%

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情 前言 评价一个App是不是一款出色的应用, 第一印象很重要. 这就要求我们必须把App的启动速度的优先...
admin的头像-五八三admin2年前
0160
Swift 中的 async/await ——代码实例详解-五八三

Swift 中的 async/await ——代码实例详解

前言 async-await 是在 WWDC 2021 期间的 Swift 5.5 中的结构化并发变化的一部分。Swift 中的并发性意味着允许多段代码同时运行。这是一个非常简化的描述,但它应该让你知道 Swift 中的并发性对...
admin的头像-五八三admin2年前
0190
iOS中的内存管理|weak-五八三

iOS中的内存管理|weak

循环引用原因 在对象图中经常会出现一种情况,就是几个对象都以某种方式相互引用,从而形成“环”(cycle),同时由于 iOS 中采用引用计数内存管理模型,所以这种情况通常会导致内存泄漏,因为...
admin的头像-五八三admin2年前
0100
iOS 线程安全和锁机制-五八三

iOS 线程安全和锁机制

一、线程安全场景 多个线程中同时访问同一块资源,也就是资源共享。多牵扯到对同一块数据的读写操作,可能引发数据错乱问题。 比较经典的线程安全问题有购票和存钱取钱问题,为了说明读写操作引...
admin的头像-五八三admin2年前
0110
CocoaPods 模块化开发中的 Asset Catalog 优化-五八三

CocoaPods 模块化开发中的 Asset Catalog 优化

iOS 中模块化开发可以很好的解耦系统中的各个子模块,从而使系统的结构层次清晰明了,并提升了开发效率。本文重点聊聊使用 CocoaPods 进行模块化开发中的资源管理。 使用 Asset catalogs 的必要...
admin的头像-五八三admin2年前
0140
全方位剖析iOS高级技术问题(十一)之算法-五八三

全方位剖析iOS高级技术问题(十一)之算法

本文主要内容 一.字符串反转二.链表反转三.有序数组合并四.Hash算法五.查找两个子视图的共同父视图六.求无序数组当中的中位数 一.字符串反转 题目一:给定字符串“Hello, SwiftUI”,实现将其反...
admin的头像-五八三admin2年前
0190
微信支付点金计划从试错到成功-五八三

微信支付点金计划从试错到成功

最近开发的公众号中,接入了微信的点金计划,就是在支付完成后,点击完成按钮会跳转到微信的一个页面,页面上可以展示订单和商户的基本信息,下部还有自带的广告信息,详细的可以了解下微信的官...
admin的头像-五八三admin2年前
0240
从 Mac 远程登录到 iPhone-五八三

从 Mac 远程登录到 iPhone

简介 平时在使用 Mac 的过程中,经常会使用终端输入命令来执行一些操作。在越狱开发的过程中,同样需要在 iOS 系统上输入一些命令来执行一些任务。那么如何才能在 iOS 系统上输入命令呢,在 iOS...
admin的头像-五八三admin2年前
0200

Swift 属性包装器 @propertyWrapper

Swift PropertyWrapper 官方教程:《Property Wrappers》 属性包装器在管理属性存储方式的代码和定义属性的代码之间添加了一层分离。例如,如果您有提供线程安全检查或将其基础数据存储在数据库...
admin的头像-五八三admin2年前
030