Tag: Flo

在18个步骤中成为iOS开发人员

苹果的移动操作系统已有10多年的历史了。 如果五年前研究目标C和几个辅助框架就足够了,那么现在很容易被众多选择所震惊。 这就是我决定创建可视手册的主要原因,该手册将: 逐步展示值得学习该主题的方式 给出一个连贯的图片,您可以通过它跟踪进度 我没有目标创建学习iOS开发的唯一真实方法,就像我无意为您选择方法和技巧一样。 我想为您提供最广阔的视野,以便您可以判断建议的方案中哪个更适合解决特定任务,而不是追求通用解决方案或最笨拙的解决方案。 事不宜迟,让我们开始做正事。 在下面,您可以找到有关每个项目的评论,并提供指向所提到的解决方案和资源的链接。 祝好运! 1.选择一种语言 有2个选项:Objective C或Swift。 我建议Swift更现代且易于掌握。 如果您已经有使用另一种类似C语言的经验,Swift对您来说似乎很熟悉。 Swift允许更简洁和更具表现力,以编写更安全的代码。 但是不要将Objective C丢在公共汽车底下。 在任何已经存在数年的项目中,总是会有一部分目标C代码。 所有大公司都有大量的代码,其基础结构和专业知识。 当您熟悉基于Swift的iOS开发的基础知识时,就值得回过头来学习ObjectiveC。 2.安装Xcode 要开始编写和运行代码,您需要一个环境。 Apple对此进行了照顾,并创建了Xcode,其中包括让您感到舒适的所有内容。 Xcode在AppStore中免费分发,要下载Xcode,您需要在developer.apple.com上注册。 这是免费的。 仅当您要将应用程序放置在AppStore中时才需要付费。 JetBrains还有一个付费替代方案-AppCode。 3.边玩边学 为什么要选择Swift的另一个重要点是它使用Xcode内置的Playgrounds工具易于学习的功能。 使用Playgrounds,您可以实时监视代码执行的结果。 苹果还提供处理Swift所需的所有信息。 了解内存如何在Swift中工作,如何防止内存泄漏和循环依赖。 掌握了该语言后,应编写尽可能多的小程序: 记住典型的数据结构:链表,堆栈,二叉树 编写经典算法:二进制搜索,堆排序或动态编程 4.构建您的第一个应用 要开始为iOS开发,您需要学习UIKit。 这是所有iOS应用程序的基础。 在Xcode中创建一个空的iOS应用程序,并开始学习该应用程序的主要组件:UIApplication,AppDelegate,UIViewController,Storyboards等。阅读这些组件中每个组件的内置Xcode文档,直到您习惯了。 当您弄清楚iOS应用程序中的内容时,请开始编写基本示例。 这里有一些想法: 显示朋友列表和有关他们的详细信息。 创建2个屏幕:第一个屏幕将显示一个名称列表,通过单击每个屏幕上的另一个屏幕,显示更多详细信息。 显示从网上下载的几张图片。 使屏幕看起来像标准的“照片”应用。 了解如何从网上下载图片。 通过单击图片,使用“缩放”选项将其完整显示。 5.在会话之间保存数据 到目前为止,您的应用程序像《 Groundhog Day》电影中的主角一样活着。 每次发射对他们来说都是新的。 了解如何保存数据:从UserDefaults开始,然后熟悉Coding协议,然后转到CoreData。 在Realm和Firebase中定居也将很有用。 […]