# 入门导图

# 一、准备工作

# 1、开发设备

  • Mac电脑:苹果的开发工具Xcode只能在Mac电脑上运行,因此你需要一台Mac电脑来进行iOS应用开发。
  • iOS设备:虽然可以使用模拟器进行应用程序测试,但最好还是拥有一台真实的iOS设备来进行真机测试,以确保应用在实际设备上的表现。
  • 数据线:用于连接iOS设备到Mac电脑,进行应用程序的安装和调试。建议原装数据线。
  • Apple ID:注册成为苹果开发者需要一个有效的Apple ID,用于访问开发者工具和资源,以及在App Store上发布应用程序。

# 2、下载安装Xcode

Xcode是苹果官方的集成开发环境,用于开发iOS和macOS应用程序。你可以从Mac App Store中免费下载安装。https://developer.apple.com/xcode/

# 3、注册成为苹果开发者

注册成为苹果开发者可以获得访问开发者工具和资源的权限,以及在App Store上发布应用程序的资格。你可以在苹果开发者官网注册:https://developer.apple.com/cn/programs/enroll/

# 4、账号、证书、上架

参考Seeyon开发文档:CMP移动平台->M3原生应用开发->苹果开发相关-账号、证书、上架

# 二、Swift编程语言:(或者使用Objective-C)

# 1、基础语法

Swift语言的基本语法规则,如变量、常量、函数、控制流等。

# 2、数据类型

Swift中的数据类型,包括整型、浮点型、字符串、数组、字典等。

# 3、面向对象编程

Swift中的面向对象编程概念,如类、结构体、协议、扩展等。 Swift官方文档:https://docs.swift.org/swift-book/documentation/the-swift-programming-language/ Objective-C官方文档:https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html

# 三、iOS开发基础

# 1、应用程序结构

iOS应用程序的基本结构,包括应用生命周期、应用委托、视图控制器等。 APP生命周期文档:https://developer.apple.com/documentation/uikit/app_and_environment/managing_your_app_s_life_cycle

# 2、界面设计

设计iOS应用的用户界面,包括使用Storyboard和XIB文件进行界面设计。需要掌握UIKit框架,即官方提供的UI API UIKit: https://developer.apple.com/documentation/uikit

# 3、用户交互

处理用户输入、响应事件以及实现界面交互逻辑。

# 四、UI设计

使用sdk api创建页面元素,以及按钮点击、文本输入等交互。

# 1、Interface Builder

使用Xcode中的Interface Builder进行界面设计,拖拽控件、设置属性等。

# 2、UI控件

常用的UI控件,如按钮、标签、文本框、表格视图等。

# 3、布局方式

Auto Layout约束、Stack View等布局方式,实现界面的自适应和响应式设计。 官方文档:https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/

# 五、数据存储

# 1、Core Data

使用Core Data框架进行数据的持久化存储和管理。CoreData官方文档:https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/index.html

# 2、SQLite

在iOS应用中使用SQLite数据库进行数据存储操作。SQLite推荐三分库使用FMDB:https://github.com/ccgus/fmdb

# 六、网络通信

官方文档链接:https://developer.apple.com/documentation/foundation/url_loading_system

# 1、URLSession

使用URLSession进行网络请求和数据交互。https://developer.apple.com/documentation/foundation/urlsession

# 2、Alamofire

Alamofire 是一个流行的 Swift 网络库,用于简化 iOS 和 macOS 应用程序中的网络请求。https://github.com/Alamofire/Alamofire

# 七、调试与测试

# 1、Xcode调试工具

Xcode中的调试工具,如断点、调试器、日志等。

# 2、模拟器

使用Xcode中的模拟器进行应用程序的测试和调试。https://developer.apple.com/cn/documentation/xcode/running_your_app_in_the_simulator_or_on_a_device/

# 八、发布应用

官方文档:https://developer.apple.com/app-store-connect/

# 1、打包应用

使用Xcode将应用程序打包成.ipa文件。

# 2、提交App Store

将应用程序提交到App Store进行审核和发布。https://developer.apple.com/cn/documentation/xcode/preparing_your_app_for_distribution/

创建人:raosj
修改人:raosj、lichaoj