现在是开始在iOS上使用Swift编程语言进行编程的好时机。 但是从哪里开始呢? 尽管有很多很棒的Swift和iOS程序员免费资源,但是并不是所有的资源都是为初学者设计的。
从Apple自己出色的指南到第三方书籍,视频和在线教程,这里汇编的15种资源将为iOS编程新手,甚至那些缺乏编程经验的人提供服务。
请从下面选择两三个资源,并专注于阅读,观看和练习所学内容。 有一些不同的资源可以学习,这将提供不同的角度,并在您不了解主题时为您提供帮助。
作为良好的衡量标准,我提供了一些技巧,以使程序员不断取得进步并克服程序员通常会遇到的障碍。 您准备好潜水了吗? 大!
今天,您将学习如何开始使用Swift进行编码,以便可以构建自己的iPhone应用程序或公司的应用程序。 您还将学习有关应用程序,代码,用户界面,市场营销和设计的词汇。
最好的起点是使用Apple的免费iPhone应用程序开发资源。 使用它们可以快速理解代码,并在遇到困难时提供参考。
由于Apple一直在改变iOS和Swift编程语言,因此从Apple的Swift编程指南以及其入门编程资源(如iPad上的Swift Playgrounds)开始是有意义的。
如果您是编程的新手,并且拥有iPad,则应该开始使用Apple的Swift Playgrounds iPad应用程序探索代码。 这是一款旨在从舒适的沙发上教您编码基础知识的应用程序。
使用Swift Playgrounds应用程序,您将探索各种编码挑战,并可以控制各种机器人(乐高Mindstorms和Sphero)。
iPad上的Swift Playgrounds(一种有趣的学习代码的方式)
苹果已经创建了新的视频资源,用于教授使用Swift进行编码的基础知识。 该视频课程将补充您在Swift Playgrounds应用程序中的培训,并在您开始使用Xcode创建自己的应用程序时作为方便的资源。
如果您以前从未编程过,并且想要简短的可消化视频速成课程,这些免费视频将是很棒的介绍。
观看Swift Playgrounds:学习编码1和2(Apple的免费视频课程)
Xcode是Apple的IDE(集成开发环境),您可以使用它来编写可在App Store上发布的应用程序的代码。 Xcode允许您添加图像,视频,数据,UI和动画,以为iPhone,iPad,Apple Watch,Mac和Apple TV应用程序供电。
在iPad上的Swift Playgrounds中探索代码后,下一步将是学习如何使用Xcode制作可以在App Store上出售的实际iPhone应用程序。
下载Xcode 9
Swift书是您对Swift基础知识以及更高级主题的主要参考。
通过阅读本书,您将了解术语,语法以及如何使用Swift的示例。 如果您不了解主题,则应记笔记并写下问题。 随着学习,您将能够回答您的问题。
在iBooks上下载并阅读Swift书
而不是阅读Swift的书封面,您应该阅读其中的一部分并遵循代码。 Apple使用Mac上的Xcode Playgrounds(不同于iPad上的Swift Playgrounds)创建了出色的介绍,使您可以使用代码进行播放。
遵循Apple网站上的Swift书中的Swift Tour,并在Swift Tour Xcode Playground中探索代码。
学习Swift就像学习绘画一样。 这是制作应用程序的基本技能之一,但这并不是您需要使用的所有功能。
要为iPhone制作应用程序,您将使用Apple的API(应用程序编程接口)和框架来创建交互式用户界面并添加动画。 按照Apple的在线教程来创建您的第一个iPhone应用程序。
按照Apple的“开始开发iOS应用”教程构建您的第一个应用
在构建iPhone应用程序时,它有助于学习iOS和iPhone X的术语和设计方面。Apple的iOS《人机界面指南》将向您展示可在应用程序中利用的不同用户界面(UI)控件的示例。
您需要下载Apple的UIKit Catalog示例iPhone应用程序,以查看可在iOS应用程序中使用的iPhone UI的示例。
如果您对iOS的最新变化感到好奇,可以在iOS技术概述中浏览Apple所采用的新技术。
苹果公司还有另外两个编程课程,它们是带有补充Xcode Playgrounds的交互式iBooks。 这些免费的编程课程将帮助您增强知识,并在学习时测验您。
苹果的免费书籍,视频和游乐场是初学者iPhone应用程序开发人员的理想起点。 但是,它们没有向您展示如何使用您的应用程序执行所有操作。
当您想与地图,手势,数据库,用户帐户等进行交互时,您需要通过初学者教程进行下一步。
如果您想学习如何在应用程序中执行特定任务,或者需要学习如何使用新的API,则视频教程和分步项目会非常有用。
如果您在阅读教程时不了解自己在做什么,则可以。 编写代码,然后在没有本教程的情况下再次尝试的过程将帮助您快速学习。
Chris提供了适合初学者的资源,您可以利用这些资源入门。 他的许多视频都在YouTube上 ,这意味着您可以免费与他学习。
Chris制作了高质量的教程,可以帮助您克服最初的编程难题,因为他会逐步引导您完成代码。
启动Chris的“如何制作应用”教程
Ray Wenderlich几乎针对每个iOS主题都提供了教程。 您可以找到有关特定主题的教程,例如动画,手势和Core Data,以及更新的主题,例如用于增强现实应用程序的ARKit。
Ray长期从事iOS开发方面的教学,他拥有丰富的经验。 他建立了一个开发人员团队,他们每个月都会创建新内容,以帮助您制作应用程序。
开始Ray的免费iOS应用视频系列,或搜索您想要学习的iOS主题 。
Ray的团队还编写了许多动手的iOS开发人员书籍,介绍可在您的应用程序中利用的技术。 他们所有的书都针对Xcode和Swift的最新版本进行了更新。 如果您购买了数字图书,则可以免费获得更新。
从不同的资源中学习将使您对编码和相关过程有更多的了解。
Treehouse是一个很棒的教育网站,除了许多其他主题外,还涵盖iOS。 它是如此平易近人,您可能会认为它是编程和设计知识的芝麻街。
这是一个付费会员,具有多个学习轨道,并且包括游戏化,以激励您在学习中不断进步。
在Treehouse上查看iOS课程
您可以阅读许多有关iOS开发的书籍,但并非所有书籍都会定期更新。 以下作者不断更新和更新其iOS和Swift当前版本的书。
这些书是使用Swift和iOS SDK的精彩介绍。 他们将涵盖更高级的主题,并深入介绍各种代码主题。 随意浏览这些资源,或阅读与您的应用创意最相关的章节。
奥莱利(O'Reilly)的作者马特·诺伊伯格(Matt Neuburg)擅长保持资料的最新性。 如果您需要其他开发人员的观点以及有关各种主题的更多原因,那么您将希望获得此书。
使用Swift获取iOS 11编程基础知识
这本Swift书将帮助您从外部角度了解Apple的编程语言。 它还带有旨在测试您对Swift的知识并帮助您更深入地学习该语言的挑战。 如果遇到困难,可以在作者的流行代码论坛上提问。
获取迅捷学徒
学习Swift就像学习如何打基础。 了解基础知识之后,您需要学习如何使用Apple的iOS SDK来构建应用程序。 在本书中,您将逐步学习如何构建功能齐全的iPhone应用程序的教程。
获取iOS学徒
您也可以签出Big Nerd Ranch书籍,但这些书籍的更新频率不高,因此您可能会发现它们不支持Apple对iOS和Swift的最新更改。
浏览Big Nerd Ranch的书
如果您想开始制作应用程序,请立即开始使用。 第一步是确定要开始使用的资源。 然后,您只需要在一天中抽出时间坐下来学习即可。 创建一个安静的空间来集中精力并安排每日时间表,即可为您带来想要的结果。
要制作iPhone应用程序,您需要设定一个目标并承诺自己将学习21天的iPhone应用程序开发。 提前设定目标将帮助您继续前进,即使遇到障碍。 计划每天花费30至60分钟阅读(或观看教程),并花费30至60分钟编写代码。
什么时候学习以及如何学习取决于您的可用时间。 我建议每天花一两个小时在学习和练习上。 我发现晚上阅读使我的潜意识有时间思考该主题,因此早晨第一件事我可以在快速浏览后开始编码。 考虑以下样本学习时间表:
在学习时,您需要做笔记,以便您可以记住所学内容并跟踪进度。 在笔记中,您应该写下想法,目标,主题,问题,代码段和有用的链接。 使用Apple的Notes,Evernote等数字笔记本或文本文件将使您能够复制/粘贴代码,并回答自己的问题。 (我用降价的格式来组织我每天的进度日志, Multimarkdown 。)
立即与#21daysofswift分享您的承诺,开始您21天的Swift挑战(您可以将我@PaulSolt标记为负责人)。 分享您每天挑战所学内容的摘要。
当您开始学习iPhone应用程序开发时,将会遇到挑战和障碍。
初学者通常面临的挑战是弄清楚将代码放置在何处。 在错误的地方使用正确的代码将行不通,并且当您开始发现使用Xcode的细微差别时,您将需要尝试其中一些策略来增强信心。
随着您继续编写更多代码,阅读和观看教程视频,您将学到许多不同的东西。 完全理解代码可能需要一些时间,这就是为什么您应该计划花费21天来练习新技能。
前几天将充满挑战,但随着您的继续,您将开始拥有越来越多的“啊哈”时刻。 您会发现在iPhone上打开应用程序很令人兴奋。
如果您遇到困难或需要学习计划,请在Twitter上联系@PaulSolt或通过[email protected]给我发送电子邮件
From: https://www.infoworld.com/article/3275949/learn-swift-15-beginner-friendly-resources-for-ios-app-development.html