23 / 07 / 31

iOS 开发入门(持续更新)

目录

碎碎念

iOS简介

账号注册

工具下载

swift 基础

swift UI

开发App

碎碎念

最近有一个想法,要借用app去实现,于是决心肝iOS。有过自学python的经验,更有了信心。在这个时代,只要坚持去学习一块知识,应该是没有学不会的,更何况有了ChatGPT打辅助,浪费在低级错误上的时间会更少。这篇文章就是分享我在学习中的经验,以帮助更多的人更快的入门iOS。

一、iOS简介

iOS的全称是 iPhone Operating System,是由苹果公司开发的移动操作系统。该操作系统包含了大量的内置应用,如电话、邮件、网页浏览器等,开发者们可以使用 Apple 提供的开发工具(如 Xcode、Swift、Objective-C 等)来创建应用,然后发布到 App Store,供全球的 iOS 用户下载和使用。

二、账号注册

要想在app store上架app,先要成为Apple开发者,而申请开发者则需要先注册Apple账号。

注册Apple账号

拥有一台苹果设备(手机or电脑),登陆https://developer.apple.com/programs/register/ 开始注册。

推荐用邮箱注册。手机号注册的一般不能用来申请开发者账号。(如果你已经有了Apple 账号,可以直接用)

注册Apple账号

有了Apple账号之后,就可以登陆https://developer.apple.com/programs/ios/ ,注册开发者账号了。

在申请前,最好保证app store和系统设置里登陆的是对应的Apple 账号;在申请过程中,要保证填写的信息和申请Apple账号的信息一致(姓名、地址、电话等),尤其要注意first name 和last name不要填反。

我在注册的过程中失败过一次,检查到最后,发现first name 和last name填反。如果一直注册失败,可以联系官方人员,邮件回复会在1-2天内收到。

另,个人注册和企业注册的区别:

  • 价格:个人开发者计划每年的费用为99美元,而企业开发者计划每年的费用为299美元。​

  • 应用程序数量:个人开发者计划最多只能发布100个应用程序,而企业开发者计划没有限制。

​可以随时从个人开发者计划切换到企业开发者计划,反之亦然。

三、工具下载

要开发一款完美的iOS app 需要学习很多工具,这里只写至少要学习的语言和工具。

两个工具

1.Xcode

Apple 开发的集成**开发环境 (IDE)**,用于开发 macOS、iOS、iPadOS、watchOS 和 tvOS 应用程序。它是免费的,可以在 Mac App Store 上下载。​

换句话说,整个开发流程都是基于Xcode,所以Xcode是一定要下载的。

2.Swift Playgrounds

Swift Playgrounds 是 Apple 为 iPad 和 Mac 开发的一种教育工具,你可以帮它当作学习Swift时的练兵场,而Xcode是正式开始编写程序时用的。也是在Mac App Store 上下载。

一种语言

1.Swift

Apple 为 iOS、macOS、watchOS 和 tvOS 开发的编程语言。它是 Objective-C 的替代品,旨在更快、更易于学习和使用。Swift 于 2014 年推出,目前是 Apple 开发 iOS 应用程序的首选语言。

几个框架

1.Swift UI

开发 iOS 应用程序的新框架。它是基于 Swift 编写的,是 Apple 的推荐框架。SwiftUI 是一个声明性的框架,这意味着您可以使用代码来描述应用程序的外观和行为。

后续补充其他框架...

四、swift 基础

1.为什么选择swift作为iOS开发后端语言?

开发 iOS 应用程序的后端语言有很多种,但最常见的两种是 Objective-C 和 Swift。

Objective-C 是基于 C 的语言,在 1980 年代末由苹果公司开发。它是 iOS 应用程序开发的首选语言多年,直到 2014 年 Swift 的发布。

Swift 是苹果公司在 2014 年发布的一种新的编程语言。它被设计成比 Objective-C 更安全、更易于使用。Swift 在过去几年迅速流行起来,现在是 iOS 应用程序开发的首选语言。

除了 Objective-C 和 Swift 之外,还有其他一些语言可用于开发 iOS 应用程序,例如 Python、Java 和 C++。但是,这些语言不如 Objective-C 和 Swift 流行,并且可能不提供相同的功能和性能。

选择开发 iOS 应用程序的后端语言取决于您的个人喜好和经验。如果您熟悉 C ,那么 Objective-C 是一个不错的选择。如果您正在寻找一种更易于使用的语言,那么 Swift 是一个不错的选择。

2.学习swift基础的过程和学习python基础的过程很类似,先放文档,后续再补充。

https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour

Learn best by doing.

五、Swift UI

学习Swift UI的过程类似于学习前端框架,比如bootstrap。Learn best by doing.

在开始之前,需要了解 Swift编程语言基础知识,也需了解闭包部分,因为在 SwiftUI 中经常使用它们。

另,需要了解Xcode工具的使用。

1.在Xcode创建新项目

打开Xcode,选择创建项目类型:App

在项目选项中,将产品命名为“Scrumdinger”,单击“界面”弹出菜单,然后选择“SwiftUI”。

选择保存项目的位置。

2.撰写视图

创建完项目之后,你会看到一个文件是ContentView,这就是编写界面内容的视图文件。打开它。

文件内容包含两个部分:

第一个部分,定义了视图界面ContentView的内容,之后所有的内容编写都在some View{}里添加;

第二个部分,定义了预览界面ContentView_Previews的内容,some View{} 里可以添加想要预览的视图界面,这些视图界面需要提前定义。

接下来尝试在界面中添加一个进度条:ProgressView是SwiftUI中的一个视图组件,用于表示任务的进度。这里的value: 10, total: 15表示当前进度值是10,总进度值是15

你会看到如下预览:

Powered by Gridea