职位:iOS移动应用程序开发人员
职责
· 执行iOS和iPadOS移动应用程序的软件维护、错误修复和新功能开发。
· 在iOS、iPadOS、watchOS和MacOS平台上执行原型和概念验证软件和应用程序开发,包括但不限于可访问性、触觉反馈、语音控制命令或语音接口、流媒体音频播放以及将当前巴德移动iOS应用程序移植到新平台等。
· 对为该平台创建的原型或概念验证应用程序进行软件维护、错误修复和新功能开发。
要求和资格:
· Swift和Objective-C:熟练掌握像Swift(首选)和Objective-C这样的编程语言,用于构建iOS应用程序。由于其现代语法和性能,Swift已成为iOS开发的主要语言。
· iOS SDK(软件开发工具包):深入了解iOS SDK,包括用于与iOS生态系统无缝交互的应用程序构建所需的各种框架(UIKit、Foundation、Core Data等)和API。
· Xcode IDE(集成开发环境):熟悉Xcode,苹果的官方IDE,用于编码、调试和测试iOS应用程序。了解使用图形界面设计应用程序界面的Interface Builder。
· UIKit和Interface Builder:了解UIKit框架组件和Interface Builder,用于设计iOS应用程序的用户界面(UI),包括故事板、自动布局和约束。
· 模型-视图-控制器(MVC)和设计模式:了解像MVC(模型-视图-控制器)或MVVM(模型-视图-视图模型)这样的架构设计模式,用于组织代码,确保iOS应用程序的可维护性和可扩展性。
· 版本控制系统:熟练使用Git等版本控制系统管理代码更改、与团队合作并维护项目版本。
· 网络和API:能够使用RESTful API和Web服务从服务器获取和发送数据,处理JSON/XML数据,并使用URLSession或第三方库(如Alamofire)实现网络功能。
· Core Data和持久化:了解Core Data框架进行本地数据存储、SQLite数据库集成和管理应用程序数据持久性。
· 测试和调试:了解iOS应用程序的各种测试方法,包括单元测试、UI测试和使用Xcode工具进行调试的技术。
· 性能优化:具备优化应用程序性能、内存管理和电池使用的技能,以确保功能顺畅和响应迅速。
· 苹果人机界面指南(HIG):熟悉苹果的设计原则和HIG,以创建符合苹果标准的直观、用户友好和一致的应用程序体验。
· 推送通知和后台执行:了解实现推送通知和处理后台任务的方法,使用诸如后台应用程序刷新和苹果推送通知服务(APNs)等功能。
· 自适应布局和设备兼容性:能够通过使用自动布局和尺寸类别创建适应各种iOS设备(iPhone、iPad)和屏幕尺寸的布局。
· 应用商店提交:了解苹果的应用商店准则和应用提交流程,确保符合成功发布应用所需的要求。
· 持续学习和适应能力:iOS开发不断发展,有新的SDK、更新和最佳实践。适应新工具、框架和技术至关重要。
工作类型:全职,合同
薪资:每年$90,228.21 - $130,000.00
经验水平:
• 1年
• 3年
• 5年
工作时间:
• 8小时班
• 周一至周五
工作地点:远程