ios开发

linweidong13 天前
ios开发·ios面试·uiview·uitableview·nstimer·ios线程·自动引用计数
虾皮(Shopee)ios开发面试题及参考答案(下)你想要了解MySQL索引的核心概念、设计目的和缺点,索引是MySQL优化查询效率的核心手段,理解其本质和利弊是数据库优化的基础,也是iOS后端开发(如Core Data/MySQL交互)的重要知识点。
linweidong15 天前
jspatch·ios开发·ios面试·ios面经·xcode调试·ios性能·swift高级特性
美团ios开发社会招聘面试题及参考答案二叉树的前序遍历(Pre-order Traversal)定义为“根节点 → 左子树 → 右子树”的遍历顺序,是二叉树三大遍历(前序、中序、后序)中最基础的遍历方式。核心实现分为递归法(简洁直观)和非递归法(基于栈模拟,避免栈溢出),两种方法时间复杂度均为O(n)(n为节点数)。
linweidong16 天前
objective-c·swift·jspatch·ios开发·ios面试·ios面经·xcode调试
美团ios开发100道面试题及参考答案(下)跨端技术的核心目标是“一套代码适配多平台(iOS、Android、Web等),降低开发成本、提升迭代效率”,iOS开发中主流的跨端技术可按“渲染方式、底层架构”分为四大类,每类技术都有明确的原理、代表框架、适用场景及优缺点,具体如下:
linweidong17 天前
ios开发·ios面试·ios面经·ios数据结构·swift面试·oc字典·ios架构
美团ios开发100道面试题及参考答案(上)@property 是 Objective-C 中用于快速声明属性的语法糖,其支持的关键字可按功能分为 内存管理、原子性、读写权限、方法名修饰、其他辅助 五大类,每类关键字各司其职,面试中需准确区分其作用域和使用场景。
linweidong19 天前
ios开发·ios面试·uitableview·nstimer·ios进程·ios线程·swift开发
唯品会ios开发面试题及参考答案@property 是 Objective-C 中用于快速声明属性的语法糖,其支持的关键字可按功能分为 内存管理、原子性、读写权限、方法名修饰、其他辅助 五大类,每类关键字各司其职,面试中需准确区分其作用域和使用场景。
linweidong20 天前
ios开发·appstore·runloop·自旋锁·ios版本·ios事件·app面试
得物ios开发面试题及参考答案(下)Any 和 AnyObject 是 Swift 中用于表示“任意类型”的两个关键字,核心区别集中在适用类型范围、类型转换规则和使用场景上,理解二者差异是避免类型安全问题的关键,也是面试高频考点。
linweidong1 个月前
objective-c·swift·ios开发·切面编程·ios面试·苹果开发·mac开发
网易ios面试题及参考答案(下)OC是单继承语言(一个类仅能继承一个父类),但可通过多种方式模拟多继承效果;面向切面编程(AOP)则是将“横切逻辑”(如日志、埋点、权限校验)与业务逻辑分离,OC中可通过运行时、分类、Method Swizzling等方式实现,以下从实现方式、示例、面试要点全维度解析:
袁代码1 年前
开发语言·前端·ios·swiftui·swift·ios开发
SwiftUI开发教程系列 - 第十二章:本地化与多语言支持随着应用程序的全球化需求增加,为了方便不同地区的用户,支持多语言和本地化变得越来越重要。SwiftUI 为开发者提供了便捷的本地化方法,让应用能够根据用户的设备语言自动适配。
袁代码1 年前
开发语言·ios·swift·ios开发
Swift 开发教程系列 - 第11章:内存管理和 ARC(Automatic Reference Counting)在 Swift 中,内存管理由 ARC(自动引用计数)机制自动处理。ARC 通过追踪和管理对象的引用计数来确保分配的内存得到有效释放。尽管 ARC 在大多数情况下能够高效地管理内存,但理解其工作原理仍然十分重要,因为不当的引用会导致内存泄漏或循环引用。本章将介绍 ARC 的基本原理、强引用和弱引用的使用、循环引用的识别和解决方法。
袁代码1 年前
开发语言·ios·swift·ios开发
Swift 开发教程系列 - 第8章:协议与扩展Swift 中的协议(protocol)和扩展(extension)是用于构建灵活、可重用代码的重要工具。协议定义了实现某些功能所需的方法和属性,而扩展允许向已有类型添加新功能,使代码更加模块化。通过本章,你将学习如何使用协议和扩展来提高代码的可维护性和扩展性。
袁代码1 年前
开发语言·ios·swift·ios开发
Swift 开发教程系列 - 第9章:错误处理在 Swift 中,错误处理是一种用于应对可能出错的情况的机制。Swift 提供了多种错误处理方式,以确保应用程序在遇到错误时不会崩溃。本章将介绍如何定义和抛出错误、处理错误、使用 do-catch 语句、try?、try! 以及自定义错误类型。
袁代码1 年前
开发语言·ios·swift·ios开发
Swift 开发教程系列 - 第10章:泛型泛型(Generics)是一种强大的特性,允许你编写灵活且可重用的代码,适用于多种类型,而无需重复编写代码。泛型在 Swift 中的应用非常广泛,适用于函数、结构体、枚举和类。通过本章的学习,你将掌握泛型的定义、应用场景,以及如何在项目中使用泛型来优化代码。
袁代码1 年前
开发语言·ios·swift·ios开发
Swift 开发教程系列 - 第12章:协议与协议扩展协议(Protocol)是 Swift 的一种重要特性,它定义了实现特定功能的方法、属性或其他要求。通过协议,可以将行为定义从具体实现中分离,使代码更具可读性和扩展性。Swift 的协议支持协议扩展,这一特性允许我们为协议定义默认实现,使得协议不仅仅是一个要求的集合,还可以具备部分功能。
袁代码1 年前
开发语言·ios·swiftui·swift·ios开发
SwiftUI开发教程系列 - 第1章:简介与环境配置SwiftUI 是 Apple 于 2019 年推出的声明式用户界面框架,旨在简化 iOS、macOS、watchOS 和 tvOS 应用的 UI 开发。与 UIKit 的命令式编程方式不同,SwiftUI 提供了一种声明式语法,让开发者可以以更加直观、简洁的方式构建 UI。
袁代码1 年前
ios·swift·ios开发
Swift 开发教程系列 - 第4章:函数与闭包在 Swift 中,函数和闭包是代码组织和复用的基础。通过定义函数,我们可以将代码封装成可重用的模块。闭包则是一种功能强大的匿名函数表达式,适用于高阶函数和回调操作。
袁代码1 年前
swift·ios开发·基础教程
Swift 开发教程系列 - 第2章:Swift 基础语法在这个章节中,我们将介绍 Swift 的基础语法,包括变量与常量的定义、数据类型、类型转换和操作符的使用。掌握这些基础知识能帮助你更熟练地理解和编写 Swift 代码。
袁代码1 年前
swift·ios开发·基础教程
Swift 开发教程系列 - 第1章:Swift 简介与开发环境配置在开始开发 Swift 应用之前,了解 Swift 语言的背景和设置开发环境非常重要。接下来,我们将逐步介绍 Swift 的基本概念,并带你完成开发环境的安装和项目创建。
iFlyCai1 年前
设计模式·架构·ios开发·mvvm设计模式
iOS中的MVVM设计模式目录前言一、MVVM简介二、MVVM的核心思想三、MVVM的优势四、MVVM在iOS中的实现1. 创建Model
黑夜照亮前行的路2 年前
macos·xcode·ios开发
MacOS开发环境搭建详解搭建MacOS开发环境需要准备相应的软硬件,并遵循一系列步骤。以下是详细的步骤:另外,为了优化MacOS开发环境,还可以考虑以下设置:
京东云开发者2 年前
灵动岛·ios开发
带你走进灵动岛iOS最近几年新特性实时活动(Live Activity),是iOS16新增的扩展组件功能,可以在灵动岛和锁定屏幕上显示应用程序的实时数据。用于追踪事件和任务进度实时活动的开始和结束都是离散的,具体画面场景如下:苹果