iOS开发入门 | 来自缤纷多彩的灰

iOS开发入门 @ WHlcj | 2022-11-04T23:55:24+08:00 | 4 分钟阅读

总结本人入门iOS踩过的坑,为后来者提供较为轻松的入门教程,本教程会根据iOS开发的更新及发展情况以及本人后续的一些想法不时进行更新或修正————本入门篇持续更新中!(2023.10.19)

本教程仅针对想学习iOS但是苦于摸不到门道的初学者。

目前环境:

1
2
3
4
macOS: Sonoma 14.0
Xcode: 15.0
swift: 5.9
SwiftUI: 5.0

需要提醒一下的是入门iOS对swift以及swiftUI的版本要求不是很高,虽然这两个东西版本一直在迭代,但是并不需要你随时掌握最新的特性,个人推荐swift5.5,swiftUI4.0就行,最新的特性往往也不会被推广和适配,企业级开发中使用的是oc+UIkit。

基础工具

iOS开发需要用到的语言主要是Swift与Objective-C,ide是mac跟部分iPad独有的Xcode(单有iPhone可不行!)

Xcode可直接App Store上获取:    

此外对于初学者可多配备一个SF Symbols,软件描述及下载地址如下:https://developer.apple.com/sf-symbols/

swift语法学习

swift网上目前没有系统的学习教程,新手可自行查看官方中文文档英文文档

需要说明的是,目前国内iOS教程较少,纸质书本教程大多可读性不高或又已经过时,而上面提到的两个电子书其实就是最好的swift学习教程!同学们要学会适应看电子书。

Xcode介绍及使用

Xcode打开后页面是这样,右边会显示最近项目 点击“Create a new Xcode project”创建新项目,这里有很多看似很复杂的平台选项,其实很简单。上面一排东西是你想建立工程适合的平台,下面是相应平台工具的类型,一般如果你想练习siwft基本语法可选择:macOS->Command Line Tool(但是不推荐)。如果你想开发一个移动端app则选择:IOS->App。 下面以开发移动端app为例,介绍Xcode主要功能界面。 这里的“Team”可自行用自己的Apple账号创立一个或者暂时不创立都行。“Organization Identifier”可随意填写,这个功能主要是企业开发或技术成熟的个人开发者会注意考虑。下面的“Interface”跟“Language”可自行选择,这里以较新的“SwiftUI”为例。最下面两个都暂时不选择。 关于工程的存放位置需要提醒一点的是,你可以在个人页创建一个名为“Developer”的文件夹,将自动显示为带一个“🔨”标记的特殊文件夹。一般来说将工程文件放在这个文件夹里会比较“正规”。但是,你也可以随便将工程文件夹放在任何你想放的位置。
下面来介绍Xcode的主要界面及功能:

主页面从左到右分为:1.Navigator  2.Maincode  3.Inspector三块(不同地方对这三大块的说法也许不同。此外,部分元素已在图中标出

  • Maincode顶上方可选择你需要的模拟器,右边的“▶️”则是搭建工程,且同时运行模拟器
  • Inspector的功能则是调整,修改视图的属性。比如这里我就把图中的“Text”的字体大小调整为了“Large Title”
  • 需要注意的是主页面你看到的Maincode中的预览只是下面“#Preview”—-老版本为“struct ContentView_Previews”但是这两者可以通用—-代码的实现。
  • 如果你想进行swift语法练习,(个人推荐)可以在Navigator工程包下新建一个playground文件并将其拖出工程,即可直接进行练习。

其他具体功能就留给大家自行探索啦~

Xcode新手常用快捷键

  • command + B : 搭建项目
  • command + F : 搜索栏
  • command + return : 隐藏预览
  • command + option + return : 显示预览
  • command + option + p : 启动预览
  • command + click : 标识符操作菜单
  • fn + E or control + command + space : emojis
  • command + [ : 向左缩进
  • command + ] : 向右缩进
  • command + “+/-” : 代码放大缩小
  • control + I : 规整代码

啰嗦两句

iOS开发对于新人不很友好,一方面网上教程较少,另一方面行业更迭速度较快,同时swift语法部分内容较多。对于未接触过其他计算机语言的同学来说入门会比较困难。但是慢慢学,总会有一定收获。 推荐入门自学课程:斯坦福cs193p;b站上有搬运,现在已经有2023年的版本。b站还有Chaocode和Udemy的iOS开发课程很不错。 这里只是列出几个我学习过程中接触的几个教程,也许并不适用于你,且每个人接触的资源都不一样,选中其中一两个认真学就好~

~终