我成为iOS开发人员的旅程

我是一名应用程序开发人员,我的大部分工作都是围绕Android应用程序开发进行的。 但是,自从我开始使用MacBook和iPhone以来,我感到很受限制,因为我无法使用自己开发的应用程序。 我有两个选择:
1.购买Android手机并失去Apple为iPhone和MacBook提供的出色同步
2.学习iOS开发并开始为iPhone构建
我选择了困难的一个。 😅

选择来源

对于Android,我一直提到YouTube上的官方文档和Google Developer频道,但是Apple Developers的文档令我失望。
我已经有一个Android Nanodegree证书,而且Udacity的经验足以让我盲目地信任它。 因此,我报名参加了iOS Nanodegree,支付了费用并推出了!

课程内容

该课程分为以下课程,即
0.学习Swift编程
1.使用Swift进行iOS应用开发简介
2. UIKit基础知识
3.网络请求和GCD
4.数据持久性
5.最终项目
每节课的重点是iOS开发的重要方面,并有一个与之相关的项目。 三个月内在全新平台上的五个项目,呵呵! 接受挑战!

对于那些相信“ 谈话很便宜。 给我看代码”

aruke / iOS-Nanodegree-Projects

Udacity的iOS Nanodegree项目的主存储库。 — aruke / iOS-Nanodegree-Projects

github.com

项目1:完美音调

第一个项目是一个录制音频的应用程序,然后以不同的声音播放它。 是不是很酷? 当您使用UINavigationController,IBAction和IBOutlet,AVAudioRecorder并在其中以编程方式配置Segue时。 😜

我将其用于学习Swift语法以及与Xcode(用于iOS开发的官方IDE)一起玩。 本课介绍了Xcode和Swift游乐场。 它涵盖了使用布局编辑器进行的简单设计布局,编写用于布局的ViewController以及将它们与IBActions和IBOutlet连接的方法。 我很快完成了本课中的“完美音调”项目,这是我的第一个运行正常的iOS App。

项目2:Meme Me

下一个挑战是精通UI设计以及UIKit框架。 该项目引入了UITableView,UICollectionView,Tab Controller和其他一系列UI元素。 除了UIKit之外,我还学习了如何使用Camera和Album通过ActivityViewController来拾取图像并共享模因。

开发此应用程序时遇到的主要挑战是使用UINavigationBar,为具有纵向和横向方向的不同iPhone和iPad屏幕添加约束变量以及使用UICollectionView。

我为本课开发的应用程序是MemeMe,该应用程序使用户可以根据图像创建模因并在社交媒体上共享它们。 最后,该应用程序已经准备就绪,我开始制作我的朋友们的模因! 😄

项目3:在地图上

一旦我了解了如何构建屏幕,下一步就是获取数据以进行填充。这是从互联网上使用API​​以及下一个在The Map上运行的应用程序的过程。

该应用程序允许Udacity学生使用其凭据登录,查看其他学生的位置,并使用个人资料链接添加其位置,以便其他学生可以看到它。 Udacity提供了用于登录的身份验证API文档,并托管了Parse服务器以提供位置数据。

除了使用Swift联网和使用MapKit之外,该项目具有上一个项目中的所有内容。 我学习了如何使用URLSession创建HTTP请求,如何使用任务来发送和接收来自服务器的响应,如何使用NSDictionary解析JSON响应以及最后使用回调。

项目4:虚拟游客

最后的学习挑战是要熟悉iOS中的数据持久性。 伙计,这很难! 对于初学者来说,核心数据不是一件容易的事。 😅

该应用程序可以让您在地图上放置图钉,然后查看该位置周围的照片。 使用Kingfisher(一种类似于Android中的Picasso的图像缓存库)从Flickr搜索API下载图像。 虚拟游客是我迄今为止开发的最好的应用程序! 我还尝试将Material Design纳入此应用程序。 尽管它不适合iOS应用,但该应用看起来还不错。

项目5:顶点项目

学习部分已经结束,现在是时候画出我到目前为止所学的一切了。 这是令人着迷,具有挑战性的,需要我编写出最好的代码,并应有自己的职位。 😄

经过三个月的约束和Swift语法苦苦挣扎,终于,我获得了纳米学位证书! 现在,我是iOS纳米学位的毕业生,我有信心专业地开发iOS应用。

如果要检查我的项目,请访问我的GitHub个人资料。

aruke —概述

对学习新技术有浓厚兴趣的应用程序开发人员— aruke

github.com

您可以在此处找到有关Udacity iOS开发人员纳米学位的更多信息。

成为iOS开发人员| Udacity

在构建五个值得投资组合的iOS应用程序时,熟练掌握Swift写作,以展示您作为iOS开发人员的专业知识。

in.udacity.com