iOS入门

Download ios eBook

备注

笔记

1-您不需要Apple开发人员帐户即可开始开发iOS应用程序。可以使用Apple ID免费下载文档和工具。您还可以使用相同的Apple ID在个人设备上签名和安装应用程序。如果您想在App Store上分发或销售应用程序 ,您需要注册Apple开发者计划,起价为99美元(这是写作时的价格,可能会有所变化)。这还将通过TestFlight为您的应用添加代码级支持事件和beta测试。

2-在没有信用卡的情况下创建Apple ID 需要一个简短的过程 。如果您不介意将付款方式作为注册的一部分,请访问https://appleid.apple.com/

相关的Stack Overflow标签

  • xcode Apple的IDE(集成开发环境),用于开发iOS和macOS应用程序
  • swift-language您可以在iOS中使用的主要语言之一。
  • objective-c-language可用于在iOS中开发的主要语言之一。
  • cocoa用于在iOS和macOS中开发的Apple API。
  • sprite-kit用于2D动画图形。
  • core-data存储和检索关系数据。

版本

发布日期
iPhone OS 2 2008-07-11
iPhone OS 3 2009-06-17
iOS 4 2010-06-08
iOS 5 2011-10-12
iOS 6 2012-09-19
IOS 7 2013年9月18日
iOS 8 2014年9月17日
iOS 8.1 2014年10月20日
iOS 8.2 2015年3月9日
iOS 8.3 2015-04-09
iOS 8.4 二零一五年六月三十零日
iOS 9 2015年9月16日
iOS 9.1 2015年10月22日
iOS 9.2 2015年12月8日
iOS 9.3 2016年3月21日
iOS 10.0.1 2016年9月13日
iOS 10.1 2016年10月24日
iOS 10.2 2016年12月12日
iOS 10.2.1 2017年1月23日
iOS 10.3 2017年3月27日
iOS 10.3.3 2017年7月19日

在Swift 3中创建您的第一个程序

在这里,我将介绍如何使用Swift 3语言创建第一个基本程序。首先,您需要具备任何基本的编程语言知识,或者没有准备好从头开始学习它。

发展要求:

  1. MAC OS - 新版Xcode 8.2的10.11.6或更高版本
  2. Xcode - 版本8.2 用于Xcode的Apple文档介绍。

Xcode 8.2具有新的Swift 3语言功能,新的iOS 10兼容APi。

创建你的第一个程序

首先转到Application并打开Xcode 8.2。

Xocde打开

之后你会看到屏幕

创建新项目

然后选择Create new Project,之后您将看到下一个屏幕

选择项目这也是Xcode中用于选择项目类型的非常重要的部分。我们需要根据操作系统的类型选择我们的项目。顶部有五种类型的选项:

  1. iOS版

  2. watchOS

  3. 苹果系统

  4. 跨平台

现在我们选择iOS平台进行开发,并使用单视图应用程序选项创建非常基本的项目:

在此处输入图像描述

然后我们需要提供产品名称,这将代表您的Bundle名称和应用程序名称。

您可以根据自己的要求在以后更改应用程序名称。然后我们需要点击“创建”,之后你的屏幕将如下所示:

创建了类

在这个类中,您可以看到文件名是ViewController.swift,在类中,名称也是ViewController,它是由UIViewController超类继承的,最后我们创建了第一个变量,其名称是'String'类型的myString 。在'super.viewDidLoad()'下添加以下内容

let myString = "Hello, World!"
 

我们打算打印这个变量的内容。首先,在屏幕的左上角选择您的模拟器类型,然后单击“运行”按钮。

产量

之后,您的输出将显示在右下方的终端上。恭喜,这是你在Xcode中的第一个Hello World程序。

创建默认的单一视图应用程序

要开发iOS应用程序,您应该从名为Xcode的应用程序开始。您可以使用其他替代工具,但Xcode是Apple的官方工具。但请注意,它仅在macOS上运行。最新的官方版本是Xcode 8.3.3,Xcode 9(目前处于测试阶段)将于今年晚些时候发布。

  1. 启动Mac并从App Store安装Xcode(如果尚未安装)。

    (如果您不想使用App Store或有问题,您也可以从Apple Developer网站下载Xcode ,但请确保选择最新版本而不是测试版。)

    Xcode图标

  2. 打开Xcode。将打开以下窗口:

    Xcode启动屏幕

    该窗口显示以下选项:

    • 操场入门:这是使用Swift语言和Xcode 6引入的。它是一个交互式区域,可用于编写小段代码来检查运行时更改。这是Swift学习者被引入新Swift功能的好方法。
    • 创建一个新的Xcode项目: 选择此选项 ,这将创建一个具有默认配置的新项目。
    • 检查现有项目:这用于从存储库位置签出项目,例如,从SVN签出项目。
  3. 选择第二个选项创建一个新的Xcode项目 ,Xcode将要求您进行一些初始项目设置:

    选择模板

    该向导用于选择项目模板。有5个选项:

    • iOS:用于创建iOS应用程序,库和框架
    • watchOS:用于创建watchOS应用程序,库和框架
    • tvOS:用于创建tvOS应用程序,库和框架
    • macOS:用于创建macOS应用程序,库,框架,包,AppleScripts等。
    • 跨平台:用于创建跨平台应用程序,模板和应用程序内购买内容

    您可以看到应用程序有许多不同的模板。这些模板有助于促进您的发展;它们预先构建了一些基本的项目设置,如UI接口和类文件。

    在这里,我们将使用第一个选项iOS

    1. 主细节应用:

      此模板包含组合的主和详细界面:主包含包含与详细界面相关的对象。选择主服务器中的对象将更改详细信息界面。您可以在iPad上的“设置”,“便笺”和“联系人”应用程序中看到此类UI。

    2. 基于页面的应用程序:

      此模板用于创建基于页面的应用程序。页面是一个容器持有的不同视图。

    3. 单视图应用程序:

      这是一个普通的应用程序开发模板。这对初学者学习应用程序流程很有帮助。

    4. 标签应用:

      此模板在应用程序的底部创建选项卡。每个选项卡都有不同的UI和不同的导航流。您可以在时钟,iTunes Store,iBooks和App Store等应用中看到此模板。

    5. 游戏:

      这是游戏开发的起点。您可以进一步使用SceneKit,SpriteKit,OpenGL ES和Metal等游戏技术。

  4. 在本例中,我们将从单视图应用程序开始

    创建项目

    该向导可帮助您定义项目属性:

    • 产品名称:项目/应用程序的名称
    • 组织名称:您参与的组织的名称
    • 组织标识符:捆绑标识符中使用的唯一组织标识符。建议遵循反向域名服务表示法。
    • 捆绑标识符: 此字段非常重要。它基于您的项目名称和组织标识符,明智地选择。捆绑包标识符将在未来用于在设备上安装应用程序并将应用程序上传到iTunes Connect(这是我们上传应用程序以在App Store上发布的地方)。这是识别您的应用程序的唯一键。
    • 语言:您想要使用的编程语言。如果未选中,您可以将Objective-C更改为Swift。
    • 设备:适用于您的应用程序的支持设备,可以在以后更改。它显示了iPhone,iPad和Universal。通用应用程序支持iPhone和iPad设备,当不需要仅在一种设备上运行应用程序时,建议选择此选项。
    • 使用核心数据:如果您想在项目中使用核心数据模型,请将其标记为已选中,然后它将为.xcdatamodel 创建一个文件。如果您事先不知道,也可以稍后添加此文件。
    • 包含单元测试:这将配置单元测试目标并为单元测试创​​建类
    • 包括UI测试:这将配置UI测试目标并为UI测试创建类

    单击Next ,它将询问您要创建项目目录的位置。
    单击Create ,您将看到带有已定义项目设置的Xcode UI。您可以看到一些类和Storyboard文件。

    这是单视图应用程序的基本模板。

    在窗口的左上角,检查是否选择了模拟器(例如,如此处所示的“iPhone 6”),然后按三角形RUN按钮。

    在此处输入图像描述

  1. 一个新的应用程序将打开模拟器(这可能需要一些时间,第一次运行它,如果你第一次看到错误,你可能需要尝试两次)。该应用程序为我们提供了创建应用程序的设备模拟它几乎看起来像一个真正的设备!它包含一些应用程序,如真实设备。您可以模拟方向,位置,摇动手势,内存警告,通话状态栏,手指触摸,锁定,重启,家庭等。

    您将看到纯白色应用程序,因为我们尚未对模板进行任何更改。

所以开始自己的。这是一个漫长的过程,有很多新机会等着你!

如果你不确定下一步该去哪,可以试试Apple的' Jump Right In '教程。您已经执行了前几个步骤,因此开始了。

你好,世界

设置Xcode之后,让第一个iOS启动并运行并不困难。
在以下示例中,我们将:

  • 开始一个新项目
  • 添加标签
  • 将消息打印到控制台。
  • 在模拟器中运行

开始一个新项目

当Xcode欢迎屏幕出现时,选择Create a new Xcode project 。或者,如果已经打开,可以从Xcode菜单中执行File> New> Project ....

在此处输入图像描述

选择单视图应用程序并单击下一步

在此处输入图像描述

产品名称 (或任何你想要的)写“HelloWorld”,在语言下,确保选中Swift

  • 通用意味着您的应用程序将在iPhone和iPad上运行。
  • 使用核心数据是指持久数据存储,这在我们的Hello World应用程序中是不需要的。
  • 在这个例子中,我们不会进行单元测试UI测试 ,但是养成添加它们的习惯并没有什么坏处。

在此处输入图像描述

选择一个现有文件夹或创建一个新文件夹,您将保存您的Xcode项目。这将是未来的默认值。我们在这里创建了一个名为“Xcode Projects”的程序。然后单击Create 。如果您愿意,可以选择Source Control(在同步到GitHub等网站时使用),但在本例中我们不需要它。

在此处输入图像描述

添加标签

这是Xcode项目的文件结构。

在Project Navigator中选择Main.storyboard

在此处输入图像描述

在Xcode右下角的对象库的搜索字段中键入“label”。然后将UILabel 拖到故事板视图控制器上。一般放在左上角的区域。

在此处输入图像描述

确保在故事板上选择标签,然后在“ 属性”检查器中将文本更改为“Hello,World!”。然后,您必须调整故事板上的标签大小并重新定位,因为文本长度现在更长。

在此处输入图像描述

或者,双击故事板上的标签将其编辑为“Hello,World!”。无论如何,故事板看起来应该是这样的:

在此处输入图像描述

添加代码

在Project Navigator中选择ViewController.swift

在此处输入图像描述

添加print("Successfully created my first iOS application.")viewDidLoad() 方法。看起来应该是这样的。

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // print to the console when app is run
        print("Successfully created my first iOS application.")
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
 

在模拟器中运行应用程序

在此处输入图像描述

按“运行”按钮构建并运行应用程序。在此示例中,当前的模拟器设备(称为“方案”)默认为iPhone 6s Plus。较新版本的Xcode将默认为较新的方案。您还可以通过单击名称来选择其他方案。我们将坚持默认。

模拟器在第一次运行时需要一些时间才能启动。一旦运行,它应该如下所示:

在此处输入图像描述

在模拟器菜单中,您可以选择“ 窗口”>“缩放”使其缩小,或者分别按⌘cmd+ 1/2/3/4/5为100%/ 75%/ 50%/ 33%/ 25%刻度。

Xcode调试区域(在底部)也应该打印“成功创建我的第一个iOS应用程序”。到控制台。 “成功创建了我的第一个iOS应用程序。” message是您在“ 添加代码”部分中以编程方式打印的字符串。

在此处输入图像描述

继续

您应该了解下一步的自动布局约束。这些可以帮助您将控件放在故事板上,以便它们在任何设备大小和方向上看起来都很好。

Xcode接口

在Xcode中,您有三个独立的工作区域 - 导航器(红色),调试区域(绿色)和实用程序(蓝色)。 Xcode主窗口

工作区窗口始终包含编辑器区域。在项目中选择文件时,其内容将显示在编辑器区域中,Xcode将在适当的编辑器中打开该文件。例如,在上图中,编辑器区域MainViewController.swift是在工作区窗口左侧的导航器区域中选择的快速代码文件。

导航区

导航区

导航器窗口包含以下八个选项:

  • 项目导航器。添加,删除,分组和以其他方式管理项目中的文件,或选择一个文件以在编辑器区域中查看或编辑其内容。
  • 符号导航器。以列表或层次结构的形式浏览项目中的符号。过滤器栏左侧的按钮允许您将显示的符号限制为仅包含类和协议的组合,仅限于项目中的符号,或仅限于容器。
  • 查找导航器使用搜索选项和过滤器可以快速查找项目中的任何字符串。
  • 发布导航器。查看打开,分析和构建项目时发现的诊断,警告和错误等问题。
  • 测试导航器。创建,管理,运行和审查单元测试。
  • 调试导航器。在程序执行期间,在指定的时间点检查正在运行的线程和相关的堆栈信息。
  • 断点导航器。通过指定触发条件等特征来微调断点。
  • 报告导航器。查看构建,运行,调试,持续集成和源代码管理任务的历史记录。

编辑

Xcode中的大多数开发工作都发生在编辑器区域,即工作区窗口中始终可见的主区域。您最常使用的编辑是:

  • 来源编辑。编写和编辑源代码。 源编辑
  • Interface Builder。以图形方式创建和编辑用户界面文件。 界面构建器
  • 项目编辑。查看和编辑应用程序的构建方式,例如通过指定构建选项,目标体系结构和应用程序权利。 项目编辑

使用工具栏右侧的编辑器配置按钮配置给定任务的编辑器区域: 在此处输入图像描述

  • 标准编辑。使用所选文件的内容填充编辑器区域。
  • 助理编辑。提供单独的编辑器窗格,其中的内容与标准编辑器窗格中的内容逻辑相关。您也可以更改内容。
  • 版本编辑器。显示一个窗格中所选文件与第二个窗格中该同一文件的另一个版本之间的差异。仅当您的项目受源代码管理时,此编辑器才有效。

公用事业领域的资源和要素

工作区窗口最右侧的实用程序区域使您可以快速访问这些资源:检查器,用于查看和修改在编辑器中打开的文件的特征在项目中使用的现成资源库

实用程序区域的顶部面板显示检查员。底部窗格可让您访问库。

公用事业区


第一个面板(以红色突出显示)是Inspector栏 ,用它来选择最适合当前任务的检查器。检查员栏中始终可以看到两名检查员(某些编辑可以使用其他检查员):

  • 文件检查员。查看和管理所选文件的元数据。通常,您将本地化故事板和其他媒体文件,并更改用户界面文件的设置。
  • 快速帮助。查看有关文件中的符号,界面元素或构建设置的详细信息。例如,“快速帮助”显示方法的简明描述,声明方法的位置和方式,范围,参数以及平台和体系结构可用性。

使用库栏 (第二个以红色突出显示)访问项目的现成资源库:

  • 文件模板。常见类型的文件和代码构造的模板。
  • 代码片段。用于软件的简短源代码,例如类声明,控制流,块声明和常用Apple技术的模板。
  • 对象。应用用户界面的项目。
  • 媒体。包含图形,图标,声音文件等的文件。

要使用库,请将其直接拖到适当的区域。例如,要使用代码段,请将其从库中拖动到源编辑器;要从文件模板创建源文件,请将其模板拖到项目导航器中。

要限制所选库中显示的项目,请在“ 过滤器”栏 (底部窗格)的文本字段中键入相关文本。例如,在文本字段中键入“button”以显示“对象”库中的所有按钮。

使用工作区工具栏管理任务

工作区窗口顶部的工具栏提供对常用命令的快速访问。 “ 运行”按钮可构建并运行您的产品。 “ 停止”按钮终止正在运行的代码。 Scheme菜单允许您配置要构建和运行的产品。 活动查看器通过显示状态消息,构建进度以及有关项目的其他信息来显示当前正在执行的任务的进度。

编辑器配置按钮 (第一组三个按钮)允许您配置编辑器区域, 工作区配置按钮 (第二组三个按钮)隐藏或显示可选的导航器,调试和实用程序区域。

图片

视图”菜单包含用于隐藏或显示工具栏的命令。

隐藏

Stats

7302 Contributors: 53
Friday, August 4, 2017
许可下: CC-BY-SA

不隶属于 Stack Overflow
Rip Tutorial: info@zzzprojects.com

下载电子书