Swift 3和4学习曲线:10条秘诀和成功链接

您是Swift大师吗? 或者只是尝试开始学习Swift? 无论您处于Swift学习曲线上的哪个位置,都无关紧要,这里有10条提示可以帮助您成功并不断进步。

0.阅读文档

是! 就这么简单,只需阅读https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html语言的官方文档。 它是Swift本身最好的知识来源,其专业编写和维护得很好。 只是不要被自己欺骗,一旦阅读它会使您成为一名Swift大师。 第二次,第三次阅读,用作参考,并记住:重复是持久性的关键。

1.在操场上尝试一下您刚刚读过的东西

如您所知,您不应为了在Swift中进行实验而创建新项目:相反,游乐场是实现这一目标的最佳方法。

这里的关键是尝试自己编写文档中的每一行代码 您可能会发现编写简单的示例有点傻,但是请相信我,有时候即使没有一行代码,也很难在没有错误的情况下编写相同的东西。 您可以将一个游乐场用于一个主题,以避免混乱,因为在您浏览过程中,代码会迅速累加。

2.开始向您的项目添加一些Swift

不必用Swift编写所有项目。 您几乎可以毫无问题地开始向您的Objective-C项目添加新的swift文件。 只要确保您已阅读有关混合Swift和Objective-C的本节,即可查看https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

3.遵循代码风格和API设计准则

首先,遵循代码风格是专业开发人员的一个属性。 它可以帮助您更快地学习Swift! 这不仅涉及代码格式。 您可能已经注意到,在Swift中通常有几种方法可以完成相同的事情,并且有很多“语法糖”。 准则使您在选择方面保持一致,可以帮助您做出选择并允许发现该语言的新可能性。
好的样式指南可以在这里找到:https://github.com/raywenderlich/swift-style-guide。

另外还有一些有关它的官方文档值得阅读:“ Swift API设计指南” https://swift.org/documentation/api-design-guidelines/

4.教程是理论和实践的良好来源

谁不知道Ray Wenderlich团队及其为iOS开发人员提供的著名教程? 大约一年前,他们为您准备了8篇更新到Swift 3的教程:https://www.raywenderlich.com/146853/8-free-swift-tutorials-updated-for-swift-3

您还可以找到Swift 4。

确保您正在练习以取得最佳效果!
网络上还有许多其他教程:

http://swift3tutorials.com/
https://code.tutsplus.com/categories/swift-3

https://code.tutsplus.com/categories/swift-4
您可以自己找到更多!

5.探索他人的代码

我最喜欢的之一。 已经有很多用Swift 3和4编写的很棒的开源项目。“很多”是什么意思? 只需在这里看看:https://github.com/matteocrippa/awesome-swift。 挑选您喜欢的项目并探索代码!
在页面上搜索“ Swift 3”或“ Swift 4”以查找以Swift 3和4编写的库。

还可以看看“很棒的ios”仓库https://github.com/vsouza/awesome-ios。

另一个不错的方法是,如果您在团队中工作,则需要进行代码审查,这需要时间,但对所有团队成员都有很大帮助。

6.贡献开源Swift库

在Swift库中发现错误? 想要新功能吗? 不用自己创建问题,而是自己做,然后提交拉取请求! 热烈欢迎开源社区做出贡献,这是您学习更多的机会。

7.敬请期待

订阅iOS / Swift每周摘要,因此您始终处于潮流中。 如果您尚未订阅http://iosdevweekly.com/,请立即进行注册! 这是另一个发现,http://swiftweekly.com/,和我一起检查一下,退订总是很容易的。 持续的信息流使您保持最新状态并保持良好状态!

8.教别人

实际上,教学是一种出色的学习方式。 为了教别人,您应该比只练习一个话题有更深的知识。 您应该准备回答各种各样的问题,因此您要彻底准备它并成为该主题的专家。
制作一些幻灯片,或简单地向团队讲述您最近的Swift经历的故事,您会发现自己正在学习。 学到很多东西,同时帮助别人。

9.练习,练习,练习!

那才是真正的关键。 即使您已经阅读了很多有关Swift的内容,也没有什么能像一贯的实践那样使该知识持久化。 当您弄脏双手时,您将开始学习。

继续向现有项目中添加Swift代码,在Swift中开始新项目,不要害怕对Swift进行更改,继续阅读文档并在此过程中创建游乐场,加入社区,参加挑战和竞赛,您将不会成功有什么关系!