We are looking for a skilled Freelance iOS Developer to bring a beautifully crafted Figma design to life. This is a short-term project focused on implementing a native iOS application using Swift, with an emphasis on high-fidelity visuals, custom transitions, and the integration of static content including text, images, and videos.
Project Overview
- Implement a fully native iOS app using Swift and UIKit (or SwiftUI if appropriate). The app is targeted for iPad only.
- Translate an existing Figma layout into a pixel-perfect iOS interface.
- Develop custom screen transitions and animations as specified in the design.
- Embed and display static content: text blocks, high-resolution images, and video assets. All content is stored locally on the device.
- Integrate through a SPM module with a RFID reader (over BLE) to dynamically switch the displayed content.
Responsibilities
- Analyze the Figma design and translate it into functional iOS screens.
- Implement UI components and layouts using Swift.
- Create and fine-tune custom transitions and animations.
- Optimize image and video rendering for performance and quality.
- Collaborate with the design team for any required layout or motion clarifications
Skills
- Advanced Swift proficiency: Ability to write clean, efficient, and optimized Swift code, with a solid understanding of language features like protocols, generics, and closures.
- UIKit and SwiftUI expertise: Proficient in creating complex interfaces using both UIKit and SwiftUI, with knowledge of best practices for managing UI state.
- Architectural patterns: Strong understanding of design patterns such as MVC, MVVM, and Coordinator, with experience implementing them in larger-scale projects.
- Dependency management: Proficient in managing dependencies with Swift Package Manager and Cocoapods, including resolving conflicts and optimizing dependency usage.
- Experience with Git and branching strategies: Familiar with advanced Git workflows, including branching strategies (e.g., Git Flow), resolving merge conflicts, and conducting code reviews.
- Proficient in unit and UI testing: Skilled in writing unit tests with XCTest and UI tests using XCUITest and Continuous Integration (CI) setups.
- Advanced Xcode skills: Proficient in using Xcode, including advanced debugging techniques, Instruments for performance profiling, and managing app signing and provisioning.
- Experience with app lifecycle and memory management: Deep understanding of the iOS app lifecycle, memory management, and optimization techniques to ensure smooth performance.
- Experience with agile methodologies and collaborative work: Familiar with agile methodologies (Scrum, Kanban) and tools like Jira, with experience working in cross-functional teams.