
虎扑高级IOS开发工程师(J10295)
社招全职大前端地点:上海状态:招聘
任职要求
1.精通Swift/OC语言,具备扎实的数据结构与算法基础; 2.深入理解Runtime等底层机制,熟练掌握自定义控件、多线程、网络通信(TCP/IP、HTTP/HTTPS) 等技术; 3.熟悉MVVM、MVP等设计模式,具备内存泄漏分析、app瘦身等性能优化经验; 4.持续学习意识,关注行业动态,有技术博客、开源贡献者优先; 5.加分项:有大规模用户量App上线经验,或主导过百万级以上日活产品。
工作职责
1.负责iOS应用的需求分析、架构设计及核心模块开发,以及复杂功能的技术方案选型与实现; 2.参与系统架构优化,提升代码可维护性和复用性; 3.针对应用性能(内存、CPU、启动速度等)进行深度优化,解决卡顿、Crash等疑难问题; 4.参与技术预研,为产品创新提供技术支持; 5.参与需求评审、进度规划,对项目质量和交付负责;
包括英文材料
Swift+
[英文] A Swift Tour
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour/
Explore the features and syntax of Swift.
https://www.hackingwithswift.com/learn
Free Swift and iOS tutorials
https://www.youtube.com/watch?v=8Xg7E9shq0U
Learn the Swift programming language in this full tutorial for beginners.
Objective-C+
[英文] Where X=Objective-C
https://learnxinyminutes.com/objective-c/
Objective-C is the main programming language used by Apple for the macOS and iOS operating systems and their respective frameworks, Cocoa and Cocoa Touch.
https://www.youtube.com/playlist?list=PL640F44F1C97BA581
Here is a list of all of my Objective C tutorials.
数据结构+
https://www.youtube.com/watch?v=8hly31xKli0
In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science.
https://www.youtube.com/watch?v=B31LgI4Y4DQ
Learn about data structures in this comprehensive course. We will be implementing these data structures in C or C++.
https://www.youtube.com/watch?v=CBYHwZcbD-s
Data Structures and Algorithms full course tutorial java
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
TCP/IP+
[英文] What is TCP/IP?
https://www.techtarget.com/searchnetworking/definition/TCP-IP
TCP/IP stands for Transmission Control Protocol/Internet Protocol and is a suite of communication protocols used to interconnect network devices on the internet.
HTTP+
https://developer.mozilla.org/zh-CN/docs/Web/HTTP
超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。
设计模式+
https://liaoxuefeng.com/books/java/design-patterns/index.html
设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。
[英文] Design Patterns
https://refactoring.guru/design-patterns
Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.
https://www.youtube.com/watch?v=NU_1StN5Tkk
Design Patterns tutorial explained in simple words using real-world examples.
Model–view–viewmodel+
https://learn.microsoft.com/en-us/dotnet/architecture/maui/mvvm
The MVVM pattern helps cleanly separate an application's business and presentation logic from its user interface (UI).
https://www.oreilly.com/library/view/learning-javascript-design/9781449334840/ch10s06.html
MVVM (Model View ViewModel) is an architectural pattern based on MVC and MVP, which attempts to more clearly separate the development of user interfaces (UI) from that of the business logic and behavior in an application.
相关职位
社招5年以上智能与信息技术
1、负责业务开发、核心模块开发优化、通用工具研发; 2、负责参加现有项目的架构重构 3、负责iPhone&iPad上App设计、开发、上线和运行跟踪; 4、参与产品设计、产品技术规范制定、技术文档编写。