23 / 07 / 31
碎碎念
iOS简介
账号注册
工具下载
swift 基础
swift UI
开发App
最近有一个想法,要借用app去实现,于是决心肝iOS。有过自学python的经验,更有了信心。在这个时代,只要坚持去学习一块知识,应该是没有学不会的,更何况有了ChatGPT打辅助,浪费在低级错误上的时间会更少。这篇文章就是分享我在学习中的经验,以帮助更多的人更快的入门iOS。
iOS的全称是 iPhone Operating System,是由苹果公司开发的移动操作系统。该操作系统包含了大量的内置应用,如电话、邮件、网页浏览器等,开发者们可以使用 Apple 提供的开发工具(如 Xcode、Swift、Objective-C 等)来创建应用,然后发布到 App Store,供全球的 iOS 用户下载和使用。
要想在app store上架app,先要成为Apple开发者,而申请开发者则需要先注册Apple账号。
拥有一台苹果设备(手机or电脑),登陆https://developer.apple.com/programs/register/ 开始注册。
推荐用邮箱注册。手机号注册的一般不能用来申请开发者账号。(如果你已经有了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 是一个声明性的框架,这意味着您可以使用代码来描述应用程序的外观和行为。
后续补充其他框架...
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的过程类似于学习前端框架,比如bootstrap。Learn best by doing.
在开始之前,需要了解 Swift编程语言基础知识,也需了解闭包部分,因为在 SwiftUI 中经常使用它们。
另,需要了解Xcode工具的使用。
打开Xcode,选择创建项目类型:App
创建完项目之后,你会看到一个文件是ContentView,这就是编写界面内容的视图文件。打开它。
文件内容包含两个部分:
第一个部分,定义了视图界面ContentView的内容,之后所有的内容编写都在some View{}里添加;
第二个部分,定义了预览界面ContentView_Previews的内容,some View{} 里可以添加想要预览的视图界面,这些视图界面需要提前定义。
ProgressView
是SwiftUI中的一个视图组件,用于表示任务的进度。这里的value: 10, total: 15
表示当前进度值是10,总进度值是15