iOS从零开始,使用Swift:下一步去哪里

蚱weeks,您在过去几周学到了很多东西,在这一点上您甚至可能感到不知所措。 我想为您提供一些建议和大量资源,以帮助您顺利成为一名熟练的iOS开发人员。

要考虑的事情

尽管2007年好像昨天一样,但移动领域(尤其是iOS)却以惊人的速度增长。 很难想象没有iPhone,iPad和iPod Touch的移动领域。 由于iOS平台的显着增长和普及,因此不乏书籍,视频,课程和博客来指导您寻求成为熟练的iOS开发人员。

实践,实践,实践

从开发人员的角度来看,本系列文章中的材料应该使您对iOS平台有了很好的了解。 我想给您的第一条建议是继续构建iOS应用程序。 不要等到您认为足够了解就可以开始创建第一个iOS应用程序。 您将通过创建小型应用程序以及通过查找所遇到的问题的解决方案来学习最多。 最后,编程就是解决问题。

我发现自己每个星期都会创建几个应用程序。 这并不意味着每个应用程序都值得在App Store中发布,相反。 首先,我将隔离一个特定的,定义明确的问题,这是一个较大项目的一部分。 然后,我创建一个专注于解决该问题的新iOS项目。 找到并实施该问题的解决方案后,我将通过几个重构步骤来完善解决方案,以准备将其集成到更大的项目中。 同时,我创建了一个可重用的组件供以后使用。 通过专注于可重用性,您不太可能编写意大利面条式代码,而更有可能节省自己在未来项目上的时间。

对于探索新框架或尝试使用新的开源库,此方法也非常有用。 在本系列中,我们创建了许多iOS项目。 在每个新项目中,我们学到了新东西,并且在此过程中,我们对Xcode越来越熟悉。 熟悉您的开发环境是iOS开发的另一个关键要素。

不要复制和粘贴

我的第二条建议是避免复制和粘贴您在网络上找到的代码段。 除非您了解要复制的摘录,否则从长远来看您不会从中受益。 当然,它可以暂时解决您所遇到的问题,但是通过使用您不理解的随机代码片段,您将积累技术上的负担 。 这并不意味着您不应在项目中包括维护良好的库,例如AFNetworkingMagical Record 。 这也不意味着您应该了解在项目中使用的库的每个实现细节。 如果您遇到一个问题,可以花一两个小时编写一个解决方案来解决自己的问题,那么这就是花费的时间。

软件开发与速度和交付结果无关。 从个人的角度来看,软件开发将使您的工作和编程变得更好,并且通过复制和粘贴您不完全理解的代码段,您也不会成为更好的程序员。 成为优秀的程序员没有捷径可走。

Envato Tuts +

在深入介绍有用资源之前,我想提到Envato Tuts +已经存在了很多年,并且已经建立了令人印象深刻的有关iOS开发的高质量教程。 关于Envato Tuts +的近400篇教程专门针对iOS开发,从初学者到高级主题。 我们还提供了一些有关iOS开发的课程 ,您可能想看看。

在哪里寻求帮助?

苹果开发者论坛

如果您是注册的iOS开发人员,则可以访问Apple开发人员论坛 。 苹果开发者论坛不仅活跃而且充斥着知道他们的知识,框架和DTS(开发人员技术支持)工程师的开发人员,他们维护和监视论坛,这有时可以节省您的时间,也可以节省您的一天。

Google抢救...还是堆栈溢出?

每当您发现自己使用Google查找编程问题的答案或所遇到问题的解决方案时,Google都有可能将您引向Stack Overflow

可以说,Stack Overflow彻底改变了软件开发和开发人员社区。 Stack Overflow是一个提出问题的好地方,同时也可以通过帮助他人来回馈社区。 无论您使用哪种语言或使用哪种平台开发软件,Stack Overflow都有一个围绕您的兴趣而活跃的社区。

的GitHub

在过去的几年中,社交编码变得非常流行, GitHub当然是这一趋势的推动力之一。 由于您不熟悉iOS开发,因此您可能暂时无法为(iOS)开源项目做出贡献。

但是,这不应阻止您探索一些开源项目。 浏览开放源代码库以了解如何完成某些事情可能令人大开眼界。 如果您想通过探索其他开发人员编写的代码来加快学习速度,那么选择一个维护良好且处于活跃开发中的项目是关键。

书籍和视频

Swift

苹果公司最近开源了Swift编程语言。 同时,该公司根据知识共享署名4.0国际许可协议提供了Swift编程语言 。 Swift团队在此Swift参考资料方面做得非常出色,如果您对Swift和iOS开发很认真,我建议您从头到尾阅读本书。

另一本有关Swift开发的好书是Chris Eidhof,Florian Kugler和Wouter Swierstra撰写的“ Swift中的函数式编程” 。 即使功能更高级,函数式编程也是Swift开发的重要方面。 Swift中的函数式编程是一个很好的起点。

更多书籍

ApressO'Reilly Media是两家出版商,以出版有关iOS开发和一般开发的高质量书籍而闻名。 关于Cocoa开发的第一本著作之一是Mac OS X的Cocoa编程 。 这本书是由Big Nerd Ranch的创始人Aaron Hillegass撰写和更新的。 Aaron在Cocoa社区非常有名,许多开发人员通过他的书(包括我自己)学习了Cocoa开发。

世界发展中心

苹果的世界开发者大会(WWDC)是许多可可开发者今年的亮点。 WWDC上的每个演示文稿都会被记录下来,并且可以流式传输或下载 。 视频集合可以追溯到WWDC 2010,因此您有很多内容需要学习。

网志

当我告诉您有数百个(甚至数千个)致力于iOS开发的博客时,您应该不会感到惊讶。 我在下面列出了一些我最喜欢的博客,但还有更多值得您去发现。

  • 几周前, Swift编程语言官方博客有了新家。 如果您想及时了解Swift的最新动态,请确保在此博客中添加书签。
  • 可可是我的女朋友发表更高级,更深入的文章。 可可是我的女朋友的作家有马库斯·扎拉(Marcus Zarra),马特·朗(Matt Long),弗雷泽·赫斯(Fraser Hess)和索尔·莫拉(Saul Mora)(《 魔法唱片》的创造者)。
  • 即使Mike Ash的博客不是网络上最漂亮的博客,但博客中还是包含很多精彩的内容。 特别是他周五的问答文章非常有趣。
  • Ole Begemann的博客提供了有关iOS开发和相关主题的新鲜且写得很好的文章。
  • NSHipster是另一个很棒的博客,由Nate Cook维护。 NSHipster的标语是“ ... Objective-C,Swift和Cocoa中被忽略的位的日记。”,它很好地总结了NSHipster上的内容。
  • Brent Simmons关于开发的任何文章都值得一读。 布伦特拥有丰富的软件开发经验,他写的东西总是值得您花时间的。

时事通讯

几年前, Dave Verwer创办了iOS Dev Weekly ,这是有关iOS和Swift开发的每周新闻。 如果您想收到精心策划的与iOS和Swift开发相关的链接列表,那么我强烈推荐Dave的新闻通讯。 我有提到它是免费的吗?

跟随谁?

Twitter是了解iOS和OS X开发最新信息的绝佳平台。 我已经整理了一个Twitter领域的简短列表,您可能想关注。

最后,您也可以在Twitter上关注我 。 如果您有任何疑问或只是想打个招呼,请随时与我联系。

结论

我希望您喜欢本系列的iOS开发,就像我喜欢组合在一起一样。 如有任何疑问,请随时在Twitter上发表评论或ping我 。 对未来主题的建议也可以留在评论中。

翻译自: https://code.tutsplus.com/tutorials/ios-from-scratch-with-swift-where-to-go-next--cms-25474

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值