记住
成为前 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 很精彩,但含糊不清的解释和令人困惑的阐明让同事和您将来的本身感到困惑。一份写得好的文档可以改变这种情况。您的代码,无论多么优雅,都必要一个口头翻译。精确的文档表明了逻辑、决策和边缘情况,使您的代码库成为任何关注的人都可以理解的舆图
花点时间思索并在评论中分享您的想法。感谢您花时间阅读本文。
谢谢,您有什么问题或意见吗? |