小钱-应届生-iOS工程师
教育背景
华南理工大学 计算机科学与技术 本科 2021-2025
- 主修课程: iOS应用开发、Swift程序设计、数据结构与算法、软件工程、人机交互
- 核心专业课: 移动应用开发、面向对象程序设计、数据库系统、计算机网络
- 英语能力: CET-6 (564分),能够阅读苹果官方英文技术文档和 WWDC 视频
- 获奖经历: 苹果开发者大赛校级一等奖,移动应用创新设计大赛省级二等奖
技术能力
- 编程语言: 熟练掌握 Swift,了解 Objective-C 基础,熟悉 iOS 开发最佳实践
- iOS技术: 熟练使用 UIKit、SwiftUI,掌握 iOS 应用架构和生命周期管理
- 开发框架: 熟悉 Foundation、Core Data、Core Animation,了解 Combine 响应式编程
- UI设计: 熟练使用 Interface Builder、Auto Layout,掌握 Human Interface Guidelines
- 网络与存储: 熟练使用 URLSession 进行网络请求,掌握 UserDefaults、Core Data 数据存储
- 开发工具: 熟练使用 Xcode、Git、CocoaPods,了解 iOS 调试和性能分析工具
项目经验
校园生活助手App
技术栈: SwiftUI
/ Combine
/ Core Data
/ URLSession
/ MapKit
项目描述: 基于 SwiftUI 开发的校园生活服务应用,集成课程表、校园地图、食堂菜单等功能。
主要职责:
- 使用 SwiftUI 构建现代化的用户界面,实现声明式 UI 开发。通过 @State、@ObservedObject 等属性包装器管理界面状态。
- 使用 Combine 框架处理异步数据流,实现网络请求和数据绑定。通过 Publisher 和 Subscriber 模式优化数据处理逻辑。
- 集成 Core Data 实现课程表和个人设置的本地存储。设计合理的数据模型,使用 NSManagedObject 进行数据操作。
- 使用 MapKit 开发校园地图功能,实现位置定位和路径导航。集成苹果地图服务,提供个性化的校园导航体验。
- 实现推送通知功能,提醒用户课程时间和重要校园通知。使用 UserNotifications 框架处理本地和远程通知。
个人财务管理App
技术栈: UIKit
/ MVC
/ SQLite
/ Charts
/ Core Animation
项目描述: 基于 UIKit 开发的个人财务管理应用,支持记账、统计分析、预算管理等功能。
主要职责:
- 使用 UIKit 和 MVC 架构开发传统 iOS 应用,实现稳定可靠的用户界面。通过 Auto Layout 适配不同屏幕尺寸。
- 使用 SQLite 进行本地数据存储,设计账目、分类、预算等数据表结构。通过 SQLite.swift 简化数据库操作。
- 集成 Charts 库实现数据可视化,包括饼图、柱状图、折线图等多种图表展示。提供直观的财务分析功能。
- 使用 Core Animation 实现流畅的动画效果,提升用户交互体验。通过 CALayer 和 CAAnimation 创建自定义动画。
- 实现数据导入导出功能,支持 CSV 格式的数据备份和恢复。使用 DocumentPicker 实现文件选择和分享功能。
天气预报App
技术栈: Swift
/ MVVM
/ Weather API
/ Core Location
/ WidgetKit
项目描述: 现代化的天气预报应用,支持多城市管理、桌面小组件、天气预警等功能。
主要职责:
- 使用 MVVM 架构模式开发,实现数据层与视图层的解耦。通过 ViewModel 处理业务逻辑和数据绑定。
- 集成第三方天气 API 获取实时天气数据,使用 Codable 协议简化 JSON 数据解析。实现网络错误处理和重试机制。
- 使用 Core Location 获取用户位置信息,自动展示当地天气。实现位置权限申请和隐私保护机制。
- 开发 iOS 14+ 桌面小组件,使用 WidgetKit 提供快速天气查看功能。实现小组件的数据更新和交互响应。
- 实现天气数据的本地缓存和离线功能,优化用户体验。使用 UserDefaults 和 FileManager 进行数据管理。
实习经历
XX科技有限公司 - iOS开发实习生
实习时间: 2024.06 - 2024.10
主要工作:
- 参与公司电商App的iOS端开发,使用 Swift + UIKit 技术栈。负责商品详情页和购物车模块的功能实现。
- 学习企业级iOS开发规范,参与代码审查和团队技术分享。使用 Git Flow 工作流程进行版本控制和协作开发。
- 协助应用性能优化,使用 Instruments 工具分析内存使用和性能瓶颈。学习了iOS应用的性能调优技巧。
- 参与App Store上架流程,学习苹果审核规范和应用发布流程。了解应用元数据配置和版本管理。
- 协助处理用户反馈和bug修复,使用 Crashlytics 进行崩溃日志分析。提高了问题诊断和解决能力。
技术学习
iOS技术深度学习
- Swift语言: 深入学习 Swift 5.5+ 新特性,包括 async/await、actors 等现代并发编程
- SwiftUI: 学习声明式UI开发模式,掌握 SwiftUI 的数据流和状态管理
- iOS架构: 学习 MVVM、VIPER 等架构模式,理解iOS应用的最佳架构实践
- 性能优化: 学习内存管理、启动优化、渲染优化等iOS性能提升技巧
苹果生态系统
- 人机界面指南: 深入学习苹果的设计规范,理解iOS应用的设计原则
- App Store指南: 熟悉应用商店审核规范,确保应用符合苹果的质量标准
- 苹果开发者大会: 关注 WWDC 内容,及时了解苹果最新技术和开发趋势
开源项目学习
- GitHub: github.com/xiaoqian-ios,有多个学习项目和Demo应用
- 源码研究: 阅读 Alamofire、Kingfisher 等知名开源库源码,学习优秀的代码设计
- 技术博客: 在掘金和个人博客发表iOS技术文章 12 篇,总阅读量 7000+
技术认证
- Apple Developer Program: 注册苹果开发者账号,具备真机调试和应用发布能力
- Swift Certification: 正在准备苹果官方的 Swift 编程认证考试
自我评价
- iOS开发热情: 对iOS开发充满热情,关注苹果技术生态和WWDC最新动态
- 用户体验至上: 注重应用的用户体验和界面设计,追求符合苹果设计规范的优秀产品
- 技术学习能力: 具备快速学习新技术的能力,能够跟上iOS快速发展的技术步伐
- 代码质量意识: 注重代码质量和架构设计,编写清晰可维护的Swift代码
- 问题解决能力: 具备良好的调试技能和问题分析能力,能够独立解决开发中的技术挑战
- 团队协作精神: 具备良好的沟通能力,能够在敏捷开发团队中高效协作完成项目