iOS Developer

Developing native iOS applications with Swift

Mobile Development Junior Middle Senior Lead / Staff Principal
完整矩阵 职业路径 PDF
53 技能
5 级别
108 必备
261 要求

iOS Developer是Mobile Development族群中的角色。涵盖5个级别的53项技能(从Junior到Principal)。其中108项为必备技能。关键领域:Programming Fundamentals, Backend Development, Frontend Development。

技术栈

Junior Swift 5.9+, SwiftUI/UIKit, URLSession, Auto Layout, Xcode, CocoaPods/SPM, XCTest
Middle Swift 5.9+, SwiftUI + UIKit, Combine/async-await, CoreData/SwiftData, SPM, Fastlane, XCTest + Quick/Nimble, Firebase
Senior Swift 5.9+, TCA/MVVM-C, SwiftUI advanced, Instruments profiling, Modular architecture (SPM), Metal basics, Core Animation
Lead / Staff iOS platform (Tuist/XcodeGen), Swift Macros, CI/CD (Fastlane + GitHub Actions), Feature flags, A/B testing, App Clips
Principal Mobile platform strategy, Swift on Server, visionOS/watchOS, Cross-platform evaluation

各级别重点

Junior

Building UI screens from designs (UIKit/SwiftUI). Working with URLSession/Alamofire. Layout with Auto Layout. Writing unit tests. Fixing bugs.

Middle

Designing module architecture (MVVM/TCA). Working with CoreData/SwiftData. Setting up push notifications. In-App Purchases. Code review.

Senior

Application architecture. Performance optimization (Instruments). Modularization (SPM). Offline-first design. Mentoring.

Lead / Staff

iOS platform: CI/CD, modularization, design system. SwiftUI vs UIKit strategy. Coordination with backend and QA. Release management.

Principal

Company mobile strategy. Choosing native vs cross-platform. Architecture for scale. WWDC insights and adoption strategy.

技能矩阵

53 技能 × 5 级别. 点击单元格查看详情。

A Awareness W Working V Advanced E Expert

AI-Assisted Development

4 技能
技能 Jun Mid Sen Lead Princ
GitHub Copilot A W A E E
Cursor IDE A W A A
ChatGPT / Claude A W A E E
Prompt Engineering for Code A W A E

API & Integration

4 技能
技能 Jun Mid Sen Lead Princ
REST API Design A W A E E
GraphQL Design A W A E E
WebSocket API Design A W A E E
API Documentation A W A E E

Architecture & System Design

2 技能
技能 Jun Mid Sen Lead Princ
System Design Fundamentals A W A E E
Clean Architecture A W A E E

Backend Development

2 技能
技能 Jun Mid Sen Lead Princ
Apache Kafka A W A E E
Redis A W A E E

Cloud & Infrastructure

5 技能
技能 Jun Mid Sen Lead Princ
Docker A W A E E
Kubernetes Core A W A E E
Terraform A W A E E
AWS A W A E E
Network Fundamentals A W A E E

Database Management

3 技能
技能 Jun Mid Sen Lead Princ
PostgreSQL A W A E E
Database Indexing A W A E E
Query Optimization A W A E E

DevOps & CI/CD

1 技能
技能 Jun Mid Sen Lead Princ
GitHub Actions / GitLab CI A W A E E

Frontend Development

1 技能
技能 Jun Mid Sen Lead Princ
Data Fetching A W A E E

Mobile Development

8 技能
技能 Jun Mid Sen Lead Princ
Swift & SwiftUI A W A E E
UIKit & Auto Layout A W A E E
Core Data & SwiftData A W A E E
Combine & Swift Concurrency A W A E E
Mobile CI/CD A W A E E
Mobile Security A W A E E
Mobile Performance A W A E E
App Store Optimization (ASO) A W A E E

Observability & Monitoring

4 技能
技能 Jun Mid Sen Lead Princ
Structured Logging A W A E E
Prometheus & Grafana A W A E E
OpenTelemetry A W A E E
SLI / SLO / SLA A W A E E

Performance Engineering

1 技能
技能 Jun Mid Sen Lead Princ
Performance Budgets A W A E E

Programming Fundamentals

9 技能
技能 Jun Mid Sen Lead Princ
Algorithms & Complexity A W A E E
Data Structures A W A E E
OOP & SOLID Principles A W A E E
Design Patterns A W A E E
Multithreading A W A E E
Async Programming A W A E E
Code Quality & Refactoring A W A E E
Type Safety & Type Systems A W A E E
Memory Management A W A E E

Security

3 技能
技能 Jun Mid Sen Lead Princ
OWASP & Application Security A W A
Secure Coding Practices A W A E E
JWT / OAuth2 / OIDC A W A E E

Testing & QA

4 技能
技能 Jun Mid Sen Lead Princ
Unit Testing A W A E E
Integration Testing A W A E E
E2E Testing A W A E E
Mobile Testing A W A E E

Version Control & Collaboration

2 技能
技能 Jun Mid Sen Lead Princ
Git Advanced A W A E E
Code Review A W A E E

常见问题

iOS Developer角色需要哪些技能?

iOS Developer角色需要53项技能,其中108项为必备。技能分布在5个级别:从Junior到Principal。 查看完整矩阵.

如何在iOS Developer角色中晋升到下一级别?

使用等级计算器评估您当前的级别并获取个性化建议。系统将显示晋升所需发展的技能。

iOS Developer角色使用什么技术栈?

技术栈包含5种不同级别的技术。 Swift 5.9+, SwiftUI/UIKit, URLSession, Auto Layout, Xcode, CocoaPods/SPM, XCTest, Swift 5.9+, SwiftUI + UIKit, Combine/async-await, CoreData/SwiftData, SPM, Fastlane, XCTest + Quick/Nimble, Firebase, Swift 5.9+, TCA/MVVM-C, SwiftUI advanced, Instruments profiling, Modular architecture (SPM), Metal basics, Core Animation...

社区如何定义iOS Developer角色的要求?

角色要求由社区通过提案系统制定。任何成员都可以提出修改建议,经过投票和专家评审后生效。

社区

👁 关注 ✏️ 建议修改 登录以建议修改
📋 提案
暂无提案 iOS Developer
正在加载评论...