Xcode iOS开发基础操作及界面介绍
- 格式:docx
- 大小:37.78 KB
- 文档页数:3
如何使用iOS开发工具Xcode创建iPhone应用一、简介Xcode 是专为开发 iOS 应用程序而设计的集成开发环境(IDE)。
它提供了丰富的工具和功能,帮助开发者创建出色的iPhone 应用程序。
本文将详细介绍如何使用 Xcode 创建 iPhone 应用程序的步骤及常用功能。
二、安装 Xcode首先,你需要从 App Store 中下载并安装 Xcode。
在 App Store 搜索 Xcode,并点击“获取”按钮进行下载和安装。
安装完成后,可在 Launchpad 中找到并打开 Xcode。
三、创建新项目1. 打开 Xcode 后,点击“创建新 Xcode 项目”按钮,或者选择“文件”菜单中的“新建”>“项目”。
2. 在弹出的模板选择窗口中,选择“iOS”标签,并选择“应用”分类下的“Single View App”。
点击“下一步”。
3. 在“项目选项” 窗口中,为你的项目指定一个唯一的名称,并选择你想要的语言(通常选择 Swift)。
选择你的组织名称或者输入一个新的组织名称,然后点击“下一步”。
4. 在“存储项目的位置” 窗口中,选择一个存储位置,然后点击“创建”按钮。
Xcode 将自动为你创建一个 iOS 应用程序的基本项目结构。
四、界面设计1. 打开创建的项目后,可以看到 Xcode 的界面分为多个区域。
其中,“导航器”区域显示项目文件结构,“编辑器”区域用于编辑代码,“动作”和“对象”区域用于设计用户界面,“控制台”区域显示应用程序运行时的日志信息。
2. 点击“Main.storyboard”文件,在“动作”和“对象”区域可以对应用程序的用户界面进行设计。
你可以通过拖拽预置的视图控件(如按钮、标签等)来创建界面。
使用约束对控件进行位置和大小的调整,以适应不同尺寸的设备屏幕。
3. 在“导航器”区域中,可以查看项目的文件结构。
可以通过添加新的文件或文件夹来组织代码文件,例如模型、视图和控制器。
iOS应用开发使用教程第一章:介绍iOS应用开发iOS应用开发是指使用苹果公司的iOS操作系统和开发工具来创建和发布应用程序的过程。
本章将介绍iOS应用开发的基础知识,包括iOS操作系统的特点、开发环境的搭建、常用的开发语言和工具等。
1.1 iOS操作系统的特点iOS操作系统是苹果公司专门为其移动设备开发的操作系统,具有以下特点:- 安全性高:iOS操作系统采用了多层次的安全机制,能够保护用户数据的安全。
- 稳定性好:iOS操作系统经过了苹果公司严格的测试和优化,具有良好的稳定性和性能。
- 用户体验佳:iOS操作系统的用户界面简洁、直观,给用户带来良好的使用体验。
1.2 开发环境的搭建要进行iOS应用开发,需要搭建相应的开发环境。
搭建开发环境包括以下几个步骤:- 下载并安装Xcode:Xcode是苹果公司提供的一套集成开发环境(IDE),是iOS应用开发的主要工具。
- 注册苹果开发者账号:开发者需要注册苹果开发者账号才能发布应用程序到App Store。
- 设备连接:开发者需要通过Lightning接口将iOS设备连接到电脑,以便进行应用的测试和调试。
1.3 常用的开发语言和工具iOS应用开发主要使用以下编程语言和工具:- Swift:Swift是苹果公司推出的一种现代化的编程语言,易于学习和使用,已成为iOS应用开发的主流语言。
- Objective-C:Objective-C是苹果公司原本用于iOS应用开发的主要编程语言,现在仍然有大量的应用程序使用该语言开发。
- Xcode:Xcode是苹果公司提供的一套集成开发环境(IDE),用于编写、编译和调试iOS应用程序。
- iOS Simulator:iOS Simulator是Xcode提供的一种模拟器,可以在电脑上模拟运行iOS设备的环境,方便开发者进行应用测试和调试。
第二章:iOS应用开发基础本章将介绍iOS应用开发的基础知识,包括应用程序的结构、界面设计、数据存储和网络通信等。
xcode 教程Xcode是开发iOS和macOS应用程序的集成开发环境。
它提供了图形界面和开发工具,使开发者能够轻松创建和构建应用程序。
以下是一个简单的Xcode教程,介绍如何创建一个基本的iOS 应用程序。
步骤1: 打开Xcode首先,打开Xcode应用程序。
如果您尚未安装Xcode,请前往App Store下载并安装。
步骤2: 创建新项目在Xcode的欢迎界面上,选择“创建新Xcode项目”。
然后,在弹出窗口中选择“iOS”选项卡,并选择“单视图应用”模板。
步骤3: 配置项目在下一个窗口中,填写项目的名称、组织标识符和界面语言。
然后,选择一个存储项目的位置并点击“下一步”。
步骤4: 创建用户界面Xcode会自动生成一个空白视图控制器,您可以在其中构建用户界面。
在Xcode的左侧导航栏中,选择Main.storyboard文件,并在右侧画布上布置您的界面元素,例如按钮、标签等。
步骤5: 运行应用在Xcode的上方工具栏中,选择您想要运行应用的设备类型和版本。
然后,点击“运行”按钮,Xcode将编译和部署您的应用。
步骤6: 测试应用应用运行后,您可以在选择的设备上测试您的应用。
确保它按预期工作,并修复任何问题。
步骤7: 构建和发布应用完成测试后,您可以将应用程序构建为可分发的版本。
在Xcode的菜单中选择“Product”> “Archive”。
然后,按照Xcode 提供的指导,将应用上传到App Store或其他分发平台。
以上是一个简单的Xcode教程,介绍了如何创建和构建一个基本的iOS应用程序。
希望对您有所帮助!。
XcodeiOS应用程序开发基础指南Chapter 1: Introduction to iOS App Development with XcodeXcode is a comprehensive integrated development environment (IDE) created by Apple for developing applications for iOS and other Apple platforms. It provides developers with a powerful set of tools, frameworks, and resources to build highly functional and visually appealing iOS applications. This chapter will serve as an introduction to Xcode and its essential features that are crucial in iOS app development.1.1 Xcode Interface OverviewThe Xcode interface is divided into different areas, including the toolbar, editor area, navigator area, debug area, and utilities area. Each area plays a distinct role in the development process, providing a seamless workflow for developers. Understanding these areas is fundamental to navigate Xcode effectively.1.2 Creating a New ProjectTo start building an iOS application in Xcode, developers need to create a new project. This involves choosing a template, specifying the target platform, configuring project settings, and creating the necessary files and folders. Xcode offers various templates to choose from, depending on the type of application being developed.1.3 Understanding the Project StructureXcode follows a specific project structure that organizes files and resources in a hierarchical manner. Familiarizing yourself with this structure is essential for efficient project management and collaboration. Key components include the project file, source files, asset catalogs, frameworks, and build settings.Chapter 2: User Interface Design and Storyboard DevelopmentThe user interface (UI) plays a vital role in iOS app development, as it determines how users interact with the application. Xcode provides an intuitive interface builder tool called Interface Builder, where developers can visually design UI elements and create interactive user experiences. This chapter will focus on UI design principles and the development of UI using Storyboard.2.1 UI Design PrinciplesBefore diving into UI development, it is crucial to understand the fundamental principles of UI design. This includes considerations such as visual hierarchy, typography, color schemes, and usability. Adhering to these principles ensures a visually appealing and user-friendly interface.2.2 Introduction to StoryboardStoryboard is a visual representation of the app's UI flow. It allows developers to create and connect multiple view controllers, define transitions between screens, and manage the navigation logic. WithStoryboard, app designers and developers can collaboratively work on the UI and visualize the app's structure.2.3 Creating and Configuring UI ElementsXcode provides a wide range of UI elements, including labels, text fields, buttons, images, and more. This section will cover the process of adding and configuring these elements in Interface Builder. Developers can modify properties such as size, position, font, color, and behavior using the Attributes inspector.Chapter 3: Swift Programming Basics for iOS DevelopmentSwift is the programming language used for iOS app development in Xcode. It is a modern, fast, and safe language that enables developers to write clean, concise, and maintainable code. This chapter will introduce Swift programming basics essential for iOS development.3.1 Swift Syntax and Data TypesUnderstanding the basic syntax of Swift, such as variables, constants, operators, and control flow statements, is crucial for writing functional code. Familiarity with different data types, including integers, strings, arrays, and dictionaries, enables developers to store and manipulate data effectively.3.2 Functions and Error HandlingFunctions are reusable blocks of code that perform specific tasks. In this section, we will explore how to define and call functions in Swift.Additionally, error handling mechanisms, such as try-catch blocks and throwing functions, will be discussed to handle exceptions and ensure robustness in iOS applications.3.3 Object-Oriented Programming in SwiftObject-oriented programming (OOP) is a programming paradigm widely used in iOS app development. Swift fully supports OOP concepts such as classes, objects, inheritance, and polymorphism. Understanding and implementing these concepts is crucial for building modular and maintainable iOS applications.Chapter 4: Data Persistence and Networking in iOS ApplicationsMost iOS applications require storing and retrieving data from various sources and communicating with web services through networking. Xcode provides powerful frameworks and APIs to handle data persistence and networking tasks efficiently. This chapter will cover the fundamentals of data persistence and networking in iOS applications.4.1 User Defaults and File SystemFor simple data persistence needs, the User Defaults mechanism allows developers to store key-value pairs locally. This section will explore how to use User Defaults to store user settings and app preferences. Additionally, we will discuss file system operations to read and write files for more complex data storage requirements.4.2 Networking with URLSessionMany iOS applications rely on networking to fetch data from remote servers. The URLSession framework provides a robust set of APIs to handle network requests, download data, and handle response parsing. This section will guide developers on how to make network requests, handle callbacks, and process received data.4.3 Core Data and Database ManagementFor complex data persistence needs, such as managing a database, Core Data provides a powerful solution. It enables developers to define data models, create relationships between entities, and perform efficient data querying. This section will introduce Core Data and cover the process of setting up and interacting with a database using Core Data.Overall, Xcode provides developers with a comprehensive set of tools and resources for iOS app development. This guide serves as a foundation to understand the essential aspects of iOS development with Xcode, including UI design, Swift programming, and data persistence. By mastering these fundamentals, developers can create innovative and immersive iOS applications that cater to the needs of millions of users.。
iOS应用开发基础教程iOS应用开发是指使用苹果公司的iOS操作系统开发应用程序的过程。
本教程将介绍iOS应用开发的基础知识和技巧,帮助初学者入门和掌握开发iOS应用所需的技能。
一、准备工作在开始学习iOS应用开发之前,我们需要准备以下工作:1. Mac电脑:由于iOS开发工具Xcode只能在Mac操作系统上运行,所以你需要一台Mac电脑作为开发环境。
2. Xcode:Xcode是苹果官方提供的开发工具,用于编写、调试和打包iOS应用。
你可以在App Store中下载并安装Xcode。
3. 苹果开发者账号:为了在真机上测试和发布应用,你需要注册一个苹果开发者账号并进行相应的付费。
二、基本概念1. iOS操作系统:iOS是苹果公司专为iPhone、iPad和iPod Touch设备开发的移动操作系统。
2. MVC架构:iOS应用开发采用MVC(Model-View-Controller)架构模式,将应用程序分为三个部分,分别是模型、视图和控制器,用来实现数据管理和界面显示的分离。
3. Objective-C/Swift:Objective-C是苹果官方推荐的iOS应用开发语言,而Swift是一种新的编程语言,也是苹果公司开发的,并逐渐取代Objective-C成为主流的开发语言。
三、基础知识1. Xcode界面:学习使用Xcode的界面和各个工具,如项目导航器、编辑器、调试器等。
2. 视图控制器:了解iOS应用开发中的视图控制器的概念和使用方法,以及不同类型的视图控制器。
3. 用户界面:学习使用Interface Builder创建用户界面,包括使用XIB文件和Storyboard进行界面设计和布局。
4. 数据管理:掌握iOS应用中数据管理的方法,如使用Core Data进行数据持久化、使用SQLite数据库等。
5. 网络通信:了解iOS应用中的网络通信方式,如使用HTTP请求和响应数据、使用第三方库进行网络请求等。
xcode使用教程Xcode是开发iOS和macOS应用程序的集成开发环境(IDE)。
它提供了丰富的工具和功能,帮助开发者编写、调试和部署高质量的应用程序。
下面是一些使用Xcode的基本步骤和常见功能的简介。
1. 下载和安装Xcode:在App Store中搜索Xcode,并进行下载和安装。
安装完成后,您可以在“应用程序”文件夹中找到Xcode。
2. 创建新项目:打开Xcode,选择“创建新的Xcode项目”或通过快捷方式Command+N来创建一个新项目。
选择适合您的应用类型的模板,并填写必要的信息,如项目名称、组织名称和保存位置。
然后点击“下一步”。
3. 选择设备和操作系统:在“设备”下拉菜单中选择您想要在上面运行应用程序的设备,例如iPhone或iPad。
在“部署目标”下拉菜单中选择您的应用程序将要支持的最低操作系统版本。
4. 编写代码:Xcode使用Swift或Objective-C作为主要的编程语言。
您可以在左侧的“导航器”窗格中找到项目文件结构。
在源代码文件中编写和编辑代码。
5. 调试和运行应用程序:您可以使用模拟器来测试和运行您的应用程序。
在Xcode主窗口的顶部中央,有一个设备选择器,您可以选择您要在其上运行应用程序的模拟器或实际设备。
然后点击运行按钮(上方的三角形按钮)来构建和运行您的应用程序。
6. 调试应用程序:如果您的应用程序在运行过程中出现错误或异常情况,您可以使用Xcode的调试工具来找到问题所在。
您可以在源代码中设置断点,以便在特定的代码行暂停执行。
在调试期间,可以检查变量的值、查看堆栈跟踪等。
7. 构建和发布应用程序:当您准备好发布您的应用程序时,您需要从Xcode菜单中选择“Product”>“Archive”来构建应用程序的存档文件。
然后,您可以使用Xcode中的“分发”工具来创建应用程序的分发版本,并将其上传到App Store或通过其他渠道分享给用户。
xcode使用指南Xcode是苹果公司开发的一款集成开发环境(IDE),用于开发macOS、iOS、watchOS和tvOS应用程序。
这份指南将为您提供基本的Xcode使用指南,帮助您更快更高效地开发应用程序。
1. 安装Xcode在Mac App Store中搜索Xcode并下载安装。
新版本的Xcode可能需要更高的Mac操作系统版本。
2. 创建新项目打开Xcode后,选择“Create a new Xcode project”,选择您想要创建的项目类型,如“iOS App”,并在下一步中输入项目名称和其他信息。
3. 建立用户界面使用Interface Builder创建用户界面。
您可以从工具箱中拖放控件,例如按钮、标签和文本框。
使用自动布局可确保您的用户界面在所有设备上都具有一致的外观和感觉。
4. 编写代码打开代码编辑器,使用Swift或Objective-C编写应用程序逻辑。
您可以使用代码提示和自动完成功能来加快编写速度。
使用断点和调试功能来查找和解决错误。
5. 运行应用程序使用模拟器或连接到实际设备来运行应用程序。
可以使用Xcode 的分析工具来了解应用程序的性能和内存使用情况。
6. 测试应用程序使用Xcode的测试工具来编写单元测试和UI测试以确保应用程序的质量。
使用持续集成工具,例如Travis CI或Jenkins,来自动运行测试并检查代码库的更改是否导致了任何问题。
7. 发布应用程序使用Xcode的“Archive”功能来创建发布版本的应用程序。
在App Store Connect中创建您的应用程序,并将应用程序上传到Apple 服务器以供审核和发布。
这些指南应该可以帮助您入门Xcode并开始开发应用程序,但还有很多其他功能和技巧可以学习和掌握。
了解基本知识之后,建议继续学习更高级的主题,例如Core Data、ARKit和Metal。
xcode用法
Xcode是苹果官方推出的一款集成开发环境软件,主要用于开发和编译iOS、macOS和watchOS应用程序。
以下是Xcode的基本用法: 1. 创建工程:打开Xcode,选择“Create a new Xcode project”,选择工程类型,填写工程信息,创建工程。
2. 界面介绍:Xcode界面分为导航器区、编辑器区、工具区和调试区。
导航器区包含项目导航器、文件导航器和版本控制导航器。
编辑器区包含源代码编辑器、Interface Builder和资源编辑器。
工具区包含调试器、属性检查器和Identity Inspector等工具。
调试区包含断点、控制台和变量查看器等工具。
3. 编辑代码:在源代码编辑器中编辑代码,支持代码自动补全、代码格式化等功能。
可以使用快捷键Ctrl + I对代码进行自动格式化。
4. 编译和运行:在Xcode中,使用快捷键Cmd + R可以编译和运行应用程序。
在运行时,可以在调试区中查看应用程序的运行情况。
5. 调试应用程序:使用Xcode的调试器可以进行应用程序的调试。
可以设置断点、查看变量、观察点等功能,帮助开发者快速定位问题。
6. 编辑界面:使用Interface Builder可以快速创建应用程序的界面。
可以拖拽组件、设置属性、布局界面等操作。
7. 进行版本控制:Xcode可以集成Git,方便进行版本控制。
可以提交代码、拉取代码、查看版本历史等功能。
以上是Xcode的基本用法,开发者可以根据自己的需求进行深入学习和使用。
Xcode应用界面设计与布局教程一、介绍Xcode是苹果公司提供的一个集成开发环境(IDE),用于开发macOS、iOS、watchOS和tvOS等操作系统的应用程序。
其中,应用界面设计和布局是开发过程中至关重要的一部分。
本章将介绍Xcode应用界面设计与布局的基本概念和常用技巧。
二、界面设计原则1. 简洁性一个好的应用界面应该以简洁为主,避免过多的冗余信息和复杂的操作流程。
通过合理分组和排列元素,使界面整体更加清晰易懂。
2. 一致性保持应用界面的一致性对用户来说很重要,这样他们可以快速熟悉和掌握应用的使用方式。
因此,需要在整个应用中保持相同的颜色、字体、图标和布局。
3. 反馈性界面元素的反馈对用户的操作非常重要。
例如,在用户按下一个按钮后,按钮可以变化颜色或者发出声音,以提示用户已经成功执行了相应的操作。
4. 可用性应用界面应该易于使用,无论用户是初学者还是有经验的专业人士。
提供简单直观的操作方式,并为用户提供必要的帮助和提示。
三、界面布局技巧1. 使用自动布局Xcode提供了Auto Layout工具,可以自动适配不同尺寸的设备屏幕。
通过使用约束来定义界面元素之间的关系,可以确保元素在不同设备上都能正确地布局和调整。
2. 应用栅格系统栅格系统可以帮助更好地组织和对齐界面元素。
在Xcode中,可以使用Stack View和Grid View来创建栅格系统,这样界面元素在不同设备和屏幕尺寸上都能保持一致的布局。
3. 考虑响应式布局响应式布局可以根据设备尺寸和屏幕方向自动调整界面布局。
在Xcode中,可以使用Size Classes来创建不同的布局约束,以适应不同的设备和屏幕方向。
4. 考虑可访问性为了让所有用户都能方便地使用我们的应用,需要考虑可访问性。
在Xcode中,可以通过添加标签、描述和语音提示等辅助功能来提高应用的可访问性。
四、界面设计工具1. Interface BuilderInterface Builder是Xcode中用于创建和编辑应用界面的工具。
Xcode使用教程详细讲解(上)(上篇)Xcode使用教程详细讲解是本文要介绍的内容,Xcode是一个款强大的IDE开发环境,就像你在写Windows程序时需要VS2005一样需要要Xcode为你写Mac程序提供环境。
因此,如果你要成为Mac 程序的开发者,灵活运用Xcode工具是你必须做的第一步。
1)我们写程序时常常在源文件的头部添加copyright声明以及公司名称等等;而Xcode在创建文件时已经帮我们做了绝大部分工作,我们可能需要修改一下公司名称,因为xcode给不知道我们公司名称,它不可能预知一切,所以需要我们自己通过设置来告诉它。
那么我们如何做到这一点呢?因为xcode中没有有关公司名称的占位符,所以我们必须通过terminal使用命令来设置。
在使用这个命令之前我们来看看xcode为我们提供的默认文件头部注释:1.//2.// untitled.m3.// FilesOrganize4.//5.// Created by yan li on 8/29/09.6.// Copyright 2009 __MyCompanyName__. All rights reserved.7.//在terminal中执行如下命令(打开terminal的热键是command+shift+U):1.yan-lis-macbook-pro:~ yanli$ defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "LiYanzhong";}'注意上面的命令是在terminal命令行的同一行,而不是两行,这里是因为命令太长所导致。
注意该命令执行时不会发出任何提示,即使你在命令中写错了参数名执行后也不会有任何提示,所以如果你执行该命令后发现你期待的效果没有出现,就请你检查一下你是否有拼写错误,执行该命令后我们重新启动xcode并重新创建文件,这个时候创建的文件头部注释,如下所见:1/*2 * untitled.h3 * Untitled4 *5 * Created by yan li on 8/29/09.6 * Copyright 2009 LiYanzhong. All rights reserved.7 *8 */2)使用编辑器的技巧a)如何关闭Xcode界面上的浏览器窗口?点击在Xcode工具栏上的最右边个Editor图标,可以打开或关闭Xcode中查找项目文件的浏览器。
Xcode iOS开发基础操作及界面介绍Xcode是苹果公司提供的一款集成开发环境(IDE),主要用于开
发iOS、macOS、watchOS和tvOS应用程序。
对于不熟悉Xcode的初
学者来说,本文将介绍一些基础操作以及界面布局,帮助读者快速入
门iOS开发。
一、项目创建与工作区
在打开Xcode后,首先进入的是工作区界面。
在这里,你可以创建
新的项目或者打开已有的项目。
创建新项目时,可以选择不同的应用程序模板,如Single View App、Tabbed App、Navigation App等。
选择适合你开发需求的模板,填写相
关信息后,即可创建一个新的项目。
工作区界面主要由多个面板组成,如导航器、编辑器、工具栏和调
试器等。
这些面板可以自由调整位置和大小,以适应个人的工作习惯。
二、导航器面板
在Xcode的导航器面板中,你可以管理项目的文件和资源。
其中,Project Navigator(项目导航器)用于显示项目文件的层次结构。
通过它,你可以方便地查找、添加、删除和移动文件。
另外,还有其他非常有用的导航器,如代码导航器、搜索导航器和
版本控制导航器等。
它们可以帮助你在开发过程中更高效地浏览和编
辑代码。
三、编辑器面板
编辑器面板是iOS开发过程中最频繁使用的面板之一。
在这里,你
可以编辑代码、设计界面、进行调试和编译等操作。
对于Objective-C或Swift代码的编写,Xcode提供了智能代码补全、语法检查、重构等功能,帮助开发者提高开发效率。
另外,Interface Builder是Xcode中的一个重要工具,用于设计界面。
你可以拖拽组件、调整属性、设置约束等,直观地构建用户界面。
四、工具栏
Xcode工具栏位于界面的上方,提供了一些常用的快捷按钮。
比如,你可以通过"运行"按钮来构建和运行你的应用程序,在模拟器或真机上查看效果。
工具栏还包含一些调试相关的按钮,如打开调试器、暂停程序和查
看变量等。
这些按钮对于调试代码和解决问题非常有帮助。
除此之外,工具栏中还有一些快捷按钮,用于版本控制、构建设置
和项目配置等。
你可以根据需要自由定制工具栏,以便更好地适应自
己的工作流程。
五、调试器
在iOS开发过程中,调试器是一个非常重要的工具。
Xcode提供了
强大的调试功能,帮助开发者定位和解决程序中的问题。
通过调试器,你可以在程序运行过程中观察变量的值、检查代码的执行过程,并且可以在出现异常或者错误时暂停程序,以便定位问题所在。
六、界面布局
在Xcode中,界面布局是一个非常重要的环节。
合理的界面布局可以提高用户体验和开发效率。
Interface Builder提供了丰富的可视化组件和布局工具,帮助你构建用户界面。
你可以使用拖拽的方式添加按钮、文本框、图像视图等组件,然后设置约束,以适应不同屏幕尺寸的设备。
同时,Xcode还支持自动布局,你可以使用Stack View来创建简单的自适应布局。
此外,约束优先级、比例约束等也是实现灵活布局的重要手段。
总结
本文简单介绍了Xcode iOS开发的基础操作和界面布局。
通过阅读本文,你应该对Xcode的工作流程和界面有了初步的了解,并且可以开始进行iOS应用的开发。
当然,只有实践才能真正掌握Xcode和iOS开发。
希望本文对你入门iOS开发有所帮助,祝你在Xcode和iOS开发的旅程中取得成功!。