因此,您的老板希望您学习iOS应用开发。 或者,也许您有一个要处理的应用程序侧项目。 你从哪里开始?
学习新平台和编程语言可能会令人生畏。 即使您尝试学习基础知识,也会不断发布新技术,从而很难保持最新状态。 感觉就像您在跑步机上跑步。
在本指南中,您将学习从Apple的开发文档,最佳教程以及针对Swift和iOS新手的经验丰富的开发人员的最佳课程和书籍。 您还将学习如何最好地利用Apple的技术资源,以及如何通过其他教程,课程和书籍进一步提高技能。
我专门为有经验的开发人员整理了本指南,他们希望快速学习iOS开发。 如果您不熟悉编程,则应该阅读“ 学习Swift:15个适合iOS开发的初学者友好资源 ”中讨论的课程,书籍和其他资源。
开始制作iPhone应用程序时,您需要参考Apple的各种API和SDK的文档。 苹果还发布了许多开发指南,技术说明和WWDC视频,这对于任何iOS或Mac开发人员来说都是必不可少的。 在WWDC 2018上,Apple宣布将改变您学习如何使用新API的方式,并且将不再支持其较早的编程指南。
苹果已经发布了许多编程指南,这是了解如何在iOS中利用不同技术的好方法。
您应该阅读的入门指南是《 View Controller编程指南》 ,《 Table View编程指南》 ,《 View编程指南》和《 Auto Layout编程指南》 。
您可以通过使用Google或在Apple的开发人员搜索网站上搜索主题以及“编程指南”来找到更多指南。 Google的搜索结果比Apple的搜索结果更好和更快,而Apple的搜索并不总是给出最相关的结果。 Apple的搜索更适合示例代码或WWDC视频。
苹果在WWDC 2018上放弃了对其所有编程指南的支持,转而使用新的Apple开发人员文档站点 。
无论您是Apple的新开发人员还是长期工作的开发人员,都必须通过新的Documentation网站学习如何查找信息。 查阅View Controller或Navigation Controller参考以获得详细的见解,或下载示例代码,并通过有关Metal图形渲染的详细教程了解API,因为OpenGL ES在iOS 12上已被弃用。
您可能会发现一些主题比较稀疏,例如Table View文档 。 您应该阅读《 Table View编程指南》 ,因为它包含了深刻的见解,即使从2018年6月起不再受支持。图表,代码示例和说明也不错,但是缺少许多主题。 我的建议是将错误报告提交给Apple,以帮助填充缺少文档的区域。
苹果每年都会向世界传授iOS,macOS,tvOS和watchOS的新功能。 您将需要深入研究这些视频,以了解发生了什么变化,以及如何开始。
较早的WWDC视频(尤其是在掌握自动布局方面)是一个不错的起点。 观看更新的自动版式视频将帮助您快速了解与新硬件有关的新主题,例如iPhoneX。在更新的视频上,Apple提供了成绩单,幻灯片,示例代码和相关视频。
现在,“技术说明”和“技术问答”都属于“ 文档档案库” ,如果您正在构建应用程序,则该档案库包含大量信息。 目前尚不清楚苹果在淘汰这些巨大资源后打算做什么,但是在可预见的将来,它们仍然是有意义和有用的。
技术说明提供了文档中未提供的其他详细信息,以及开发人员可能遇到的任何极端情况。 例如,如果您需要在应用程序中接受付款并且面临挑战,则“ 应用程序内购买常见问题解答”是一个很好的资源。
技术问答已经回答了开发人员提出的特定问题。 例如, 当与XCTest一起使用单元测试时 ,您可能已经在Xcode中看到了一条隐秘的错误消息,或者想知道如何减小应用程序的大小 。
Apple在Apple开发人员论坛上提供帮助。 有时,您可以找到问题的答案或在StackOverflow上找不到的详细信息。 提出问题或搜索Apple开发人员论坛的好处是,有时您可以从Apple员工那里获得反馈。
iOS开发的另一个重要资源是StackOverflow 。 初学者可能很难提一个问题,但是如果您可以提供足够的详细信息,则可以得到比Apple Developer Forums更快的答复。
苹果提供了很好的文档,但是如果不了解如何做可能很难遵循。 在线文本教程,视频教程和课程将为您提供一个窗口,让您了解专家开发人员如何构建功能甚至整个应用程序。 您将了解为什么要以自己的方式进行编码,以及在事情无法按预期工作时该怎么做。
Simon Ng是App Coda的创建者,该应用程序包含许多针对iOS的深入教程。 在过去的六年中,App Coda每周都在发布有关iOS相关主题的教程,这是一个很好的参考资源。 您可以获取《 用Swift入门的iOS 11入门数字版》一书,在那里您将学习如何为iPhone X创建应用程序。
Meng To创建了一本漂亮的交互式书, Design + Code ,其中包括代码,练习和视频。 作为基础,您将学习设计,版式和颜色,以便与设计师进行交流。 使用设计背景,您可以获取Sketch的模型,并将资源直接导出到Xcode,以便在iOS应用中使用。 下载Design + Code应用程序以获得完整的学习体验。
用Swift入侵
保罗·哈德森(Paul Hudson)是Swift黑客背后的多产作家。 他在iOS,Swift,MacOS,Apple Watch,服务器端Swift等上出版了许多书籍 ,视频课程和免费文章 。
Lambda学校通过免费增值训练营的教育方式颠覆在线大学。 试用免费的iOS开发101简介 ,并在线申请为期30周的iOS开发计算机科学计划。 该程序是由为Apple的“每个人都可以编写代码”程序创建材料的一些人员教授的。
Brian Voong在YouTube上教授iOS应用开发。 他的“ 让我们构建那个应用程序” (110k个以上的订户)引导您逐步完成构建流行应用程序的UI和逻辑的过程。 您将学习如何从头开始设计和编码iPhone应用程序UI,而无需使用Xcode的Interface Builder。 在Brian的在线课程中 ,您还将学习如何设置Core Data以及如何使用RESTful Web服务后端来增强您的应用程序。
Ray Wenderlich拥有用于iOS应用程序开发的最全面的网站 。 您将找到有关每个iOS主题(以及其他许多主题)的最新教程和指南。 从您的第一个Swift + iOS 11应用程序课程开始,或深入研究可以在自己的应用程序中使用的不同高级主题 (应用程序内购买,联网,调试等)。 雷的团队每周都会发表多篇文章。 浏览无休止的免费教程,最新书籍和视频指南。
NeXT前计算机员工(曾与史蒂夫·乔布斯(Steve Jobs)合作)的保罗·海加蒂(Paul Hegarty)现在在斯坦福大学任教。 您可以通过iOS上的iTunes University或Mac上的iTunes(播客)参加斯坦福大学的大学课程,即“ 使用Swift开发iOS 11应用” 。 该课程是免费提供的,并且已定期更新,但是它要求您具有C和面向对象编程的先验经验。
乌迪米(Udemy)提供丰富的课程,其质量可以高不可攀。 London App Brewery的Angela Yu是一位您应该结帐的讲师。 Angela在在线课程iOS 11和Swift 4 –完整的iOS应用程序开发训练营中,通过现场研讨会讲授了行之有效的资料。 了解如何开始使用Swift,iOS,设计,Firebase甚至App Store营销。
iOS上有很多书籍,您应该获得其中几本作为参考,或者在遇到困难时查找技术。 以下所有书籍都是iOS 11的最新版本,应于2018年秋季更新至iOS 12。
雷·温德利奇(Ray Wenderlich)的《 iOS学徒 》( iOS Apprentice)书可帮助您开始进行iOS 11应用开发。 您将学习如何从头开始构建应用程序,还将学习语言和API的新方面。 本书采用具有逐步指导的教程格式,可指导您完成在应用中创建各种功能的过程。
雷·温德利奇(Ray Wenderlich) 的Tutorials撰写的iOS 11新功能之旅,了解如何将ARKit,Core ML,Vision,拖放等功能集成到您的应用程序中。 在这本中级书中,从头开始构建功能iPhone应用程序时,您将深入了解API。
Matt Neuburg的Swift初学者友好型iOS 11编程基础知识将向您介绍Swift和Xcode开发工具。 您还将学习iOS的基础知识,并了解iOS的工作原理。
马特·诺伊堡(Matt Neuburg)的后续中级程序设计iOS 11本书对iOS API进行了更深入的介绍,涉及滚动视图,表格视图,文本,弹出窗口,拆分视图等等。 您将学习如何使用框架来控制声音,视频,地图和传感器。 本书共有1172页,并在Github上提供了更新的源代码,您可以在这两个主题之间跳转,同时使用本书作为指南和参考。
最后一点给你。 每当我需要快速学习iOS主题时,请按照以下步骤操作。 在进行深入研究时,请务必记下有用的链接和代码示例的注释,并写下问题以供日后跟进。
拥有这么多免费的大量可用资源,这只是寻找时间来学习iOS而使您退缩的问题。 如果您在入门时遇到麻烦,请确保您可以每周(最好每天)投入时间来发现如何构建iOS应用。
From: https://www.infoworld.com/article/3284445/learn-swift-a-guide-for-experienced-developers.html