每个iOS初学者开发人员都应该知道什么!

介绍:

要成为iOS开发人员,我们首先需要明确的概念和一些主题。今天,我列出了这些主题和有关这些主题的简短描述。希望它将帮助您简化旅程。

Xcode:

首先,我们需要一个IDE来开发Apps。Apple为MacOS,iOS和所有其他Apple Flat开发平台构建了这个出色的IDE。因此,在我们开始开发之前,我们需要知道如何使用此IDE。这是有关Xcode的有用文章:

面向初学者的Xcode教程(已针对Xcode 8.2更新)
本教程面向初学者,了解如何使用Xcode 8构建应用程序。 这个Xcode教程还将贯穿所有…… codewithchris.com

语言-Swift或Objective C:

苹果有用于开发iOS Apps Objective C和Swift的语言。 我个人更喜欢Swift,但是您对目标C有基本的了解。

斯威夫特:

一些主题我们需要有清晰的概念。 这些是

  1. 关闭
  2. 协议
  3. 泛型
  4. 类和结构
  5. 延期
  6. 财产观察员

这是使用Swift语言的Apple官方文档:

Swift.org
Swift是一种通用的编程语言,使用安全性,性能和软件的现代方法构建而成…… swift.org

UIDesign:

要构建应用程序,首先必须设计应用程序用户界面,例如Storyboard,Xib或Programmatically。 因此,为此,我们需要了解Xcode提供的组件或自定义组件的实现及其功能。我们需要通过故事板上的自动布局来固定这些组件的位置,或者通过编程来添加约束。 有三种方法可以在应用程序屏幕上添加组件以设计用户界面。 通过

  1. 故事板
  2. Xib文件
  3. 以编程方式

我们可以通过

  1. 自动版面
  2. 添加约束

UIComponent:

苹果为开发人员提供了一些非常重要的组件,每个按钮,按钮,标签,文本字段等应用程序都需要它。 在这里,我列出了每个应用程序中需要的这些组件。

  1. 纽扣
  2. 标签
  3. 文本字段和文本视图
  4. 滑杆
  5. tableView
  6. collectionView
  7. 视图

应用程序生命周期:

iOS应用程序具有生命周期。iOS应用程序有5种状态:未运行,不活动,活动,后台和已暂停。 应用程序如何以及何时经历这五个状态称为应用程序生命周期。 每个iOS项目都有一个名为app委托的文件,该文件管理所有这五个状态:

您可以在此博客上找到有关此重要问题的更多信息:

iOS应用程序生命周期
对于希望使内容更加丰富的所有iOS开发人员而言,了解应用程序生命周期非常重要… hackernoon.com

查看控制器生命周期:

iOS应用程序的基础是视图控制器。每个应用程序都有一个视图控制器,但是大多数应用程序都具有多个视图控制器。视图控制器管理所有事件和用户界面。 因此,我们必须清除有关视图控制器生命周期的概念,即数据如何将一个视图传递给另一视图,以及何时显示视图以及在初始化时何时消失。

这是我之前写过的有关iOS View生命周期的文章:

iOS View Controller生命周期
简介: medium.com

建筑模式:

在开始iOS开发者职业之前,了解建筑设计模式非常重要。 设计模式可帮助我们编写可测试,可管理,可重用和优化应用的代码。 这是一些最受欢迎和最喜欢的建筑设计模式:

  • MVC
  • 最有价值球员
  • MVVM
  • 毒蛇

这是一篇关于设计模式的好文章:

iOS架构模式
揭秘MVC,MVP,MVVM和VIPER medium.com

网络(通过网络传输数据):

如今,几乎有95%的应用程序已连接到互联网。 应用程序需要通过Internet(后端保护程序)传递数据或从Internet下载数据。因此,与从Internet下载原始数据相比,我们需要了解如何与Internet连接并调用后端服务器。库从连接到Internet以及Apple也具有本机API。个人而言,我喜欢本机,因此您可以使用Apple自己的API NSURLSession(包含在UiKit中)。此处列出了第三方API:

  • AF网络
  • Alamofire

数据解析:

从网络传输的数据为行格式。 这些数据是JSON格式或xml格式,其格式是基于akerted sarver的。Restful后端服务提供JSON格式的数据,而Soap Web服务提供XML格式的数据。 因此,我们需要将即将到来的数据解析为可用数据,并且当我们将数据发送到后端时,我们需要将数据ta转换为JSON,XMl格式。 对于此对话,Apple拥有自己的API NSSterilization和Codable协议。我个人更喜欢codable。 还有许多很好的第三奇偶校验开源API。

  • 可编码
  • NSSerialization
  • 阿哥
  • SwiftyJSON
  • SWXML哈希
  • SwiftyXML

数据库:

为了在本地保存数据,我们需要了解数据库。 iOS为此提供了一些本机解决方案,这是:

  1. 具有C API或Swift swlite包装器的SQLite数据库
  2. 使用核心数据

SQlite来到iOS上如果我们使用代码数据,则我们不需要导入或安装,也不需要使用SQlite。 如果我们想通过Swift API使用SQlite,我们可以使用这个有用的开源API

  • GRDB.swift
  • SQLite.swift

这是文章如何直接使用SQlite和Core数据:

带Swift教程的SQLite:入门
在本SQLite with swift教程中,学习如何在您的Swift项目中使用SQLite数据库,包括…… www.raywenderlich.com CoreData基础知识(Xcode 9 + Swift 4)
CoreData框架的基础知识,该框架是适用于iOS,macOS,tvOS和watchOS平台的工具,用于管理对象,生命周期… medium.com

在View Controller与View Controller之间传递数据

将数据从一个视图控制器传递到另一个视图控制器非常必要。有几种方法可以将数据视图控制器传递到另一个视图控制器。

  1. 使用实例属性
  2. 使用segues
  3. 使用实例属性和函数
  4. 使用委托模式
  5. BU关闭或完成处理程序
  6. 使用NotificationCenterObserver模式

这是关于传递数据的非常有用的文章:

在iOS中的视图控制器之间传递数据:权威指南
大多数iOS开发人员会犯体系结构错误的地方之一是在视图控制器之间传递数据。 那里… matteomanferdini.com

源代码控制:

当您要与团队合作时,您需要使用源代码管理。源代码控制或版本控制是跟踪和管理代码更改的实践。

如果您是初学者,则可以阅读有关版本控制(源代码控制)的这篇文章:

代码新手
什么是源代码控制? 您可能遇到过教程,推文或博客文章,这些文章谈论的是…… www.codenewbie.org

这是源代码管理管理系统的列表:

GIT

CVS

SVN

依赖管理器:

什么是依赖关系,我可以这样解释:当我们使用任何第三方API并集成到大型应用程序时,依赖关系管理器需要两个单词,这比我们需要一个软件管理员来威吓该API的依赖管理器要好。 有很多依赖管理器:

  1. 可可豆

2.迦太基

3.快速包管理器

这是有关依赖项管理器的文章

什么是依赖性管理器?
作曲家,npm,gradle,maven到底是什么? 为什么必须使用依赖项管理器? medium.com

结论

谢谢您与我在一起。如果本文能对您有所帮助,请与我分享并尽情享受吧。它将为我带来启发。