大家好,欢迎来到IT知识分享网。
记住
成为前 1% 的开发人员不仅仅意味着要掌握 Swift、SwiftUI 和 Xcode。还意味着要扎实掌握各种语言,以便能够将它们融合在一起,从而简化您的 iOS 项目开发。
在科技领域,只要你充分发挥想象力,一切皆有可能。归根结底,你需要拥有正确的技能和广泛的知识,才能将这些想法变成现实。
故事
让我分享我最近的经历,以说明为什么我主张 iOS 开发人员拥有各个领域的广泛知识。
我最近加入了一家专注于 iOS 应用程序的中型科技公司。入职两天后,我获得了该项目 GitHub 存储库的访问权限并开始探索它。令我惊讶的是,大量使用 Objective-C 编写的遗留代码。尽管我对 Swift 很有信心,过去五年来我一直在使用它开发应用程序,但我真的对该项目复杂性感到惊讶。
它使用 Objective-C 来处理旧代码,同时集成 Swift 来提供新功能。使用“.h”文件来连接 Swift 和 Objective-C 非常有意思。
此外,由于该公司专注于提供框架和 SDK,因此必须隐藏关键代码。现有的开发人员巧妙地利用桥接以及 Ruby 和 Shell 脚本来实现这一点。
如果您是一位有抱负的 iOS 开发人员,旨在脱颖而出并与 Google、Facebook、Netflix 等顶级科技巨头合作,那么掌握以下几点可以让您获得显著优势。
那么要学什么
1.尽可能采用自动化
随着人工智能的影响力日益增强,忽视自动化可能会阻碍帮助您成为一名 2x 工程师。扎实掌握 Ruby 和 Python 等语言可以增强您对Fastlane、CocoaPods等工具以及Danger等流行 GitHub 存储库的理解。这些资源在 iOS 项目中的自动化任务中发挥着重要作用。
2. 学习如何制作框架和SDK
能够创建框架和 SDK 表明对 iOS 开发基本知识、设计模式和一流实践有很强的掌握。他们通过在不同元素之间设定清晰的界限来简化团队合作,促进大型团队之间的无缝协作。
3.学习 Obj-C 和 Swift
掌握 Objective-C 和 Swift 的 iOS 框架和 SDK 开发可以带来独特的优势,例如连接过去和未来。Objective-C 确保与旧代码和库的兼容性,而 Swift 为新框架提供现代功能。支持两种语言的开发人员可以促进团队合作和多样化的专业知识。与任一语言的第三方工具集成都可以扩展框架的功能。
4. 掌握单元和 UI 测试
在中大型科技巨头中,专门的团队负责功能实现并编写单元和 UI 测试用例。但这并不意味着你不应该学习如何自己编写它们。了解这些测试有助于你在代码中添加额外的元素,让其他开发人员的工作更轻松。
5. 编写良好的文档
掌握编写清晰、简洁文档的艺术可以成为您作为 iOS 开发人员的秘密武器。想象一下:您的代码很精致,您的 UI 很出色,但含糊不清的注释和令人困惑的说明让同事和您未来的自己感到困惑。一份写得好的文档可以改变这种情况。您的代码,无论多么优雅,都需要一个口头翻译。精确的文档解释了逻辑、决策和边缘情况,使您的代码库成为任何关注的人都可以理解的地图
花点时间思考并在评论中分享您的想法。感谢您花时间阅读本文。
谢谢,您有什么问题或意见吗?😊
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/151479.html