该系列分为两个大的部分。

  1. Swift基本语法
  2. 使用Xcode编写iOS应用程式

两个部分会双线并行更新。

本人的学习资料大多为Apple Develop官方上的生肉,难免会有疏漏,望斧正。

另外该系列的第二部分将以刘铭的《SwiftUI自学成长笔记》为路线推进。

学会如何使用Xcode 与 SwiftUI2.0框架开发商业级别的iOS和iPadOS应用程式。

使用的Xcode版本为:Version 13.3


1.0.0 在App Store安装Xcode

1.0.1 新建一个学习项目

选择Creat a new Xcode project - macOS - Command Line Tool,如图1-2所示。

在随后的项目选项卡中,做出如下图1-3设置。

  • Product Name 项目名称 填写 MySwift01
  • Team 如果没有苹果开发者账户请忽略该选项
  • Organization Identifier 可以随便填写,一般商业开发使用反向域名,如cn.remoo,都可。
  • Language 选择Swift

对于Team选项,如果没有加入Apple开发者计划,也不妨碍后续开发。我们可以使用iOS模拟器完成全部工作。也可以使用外接一台iOS设备进行真机模拟。By the way,这个开发者计划一年需要向Apple支付688元人民币。

配置好项目之后,点击Next。然后选择项目的位置后,就可以开始我们的工作了。

1.0.2 编写Hello World

好吧说实话,Xcode已经为我们生成好了啦。就在左边那一栏(以后我们称为项目导航面板),MySwift01 - MySwift01 - main中。

就是那个黄色的图标。

Xcode自动生成的代码

//
// main.swift
// MySwift01
//
// Created by Remoo on 2022/3/24.
// import Foundation print("Hello, World!")

成功输出 Hello,World!了。

If you have written code in C or Objective-C, this syntax looks familiar to you—in Swift, this line of code is a complete program. You don’t need to import a separate library for functionality like input/output or string handling. Code written at global scope is used as the entry point for the program, so you don’t need a main() function. You also don’t need to write semicolons at the end of every statement.

总结一下这个小程序:

  1. 不需要倒入类似于stdio.h等库,Swift自带输入/输出的功能
  2. 我们不需要使用main()函数
  3. Swift语言不需要写分号

下一章我们学习如何声明变量,创建字典等等。

最新文章

  1. Spring 使用 SLF4J代替 Commons Logging 写日志 异常
  2. C# 与 SQLite的操作
  3. ASP.NET 5 (vNext) 理解和概述
  4. nodejs,node原生服务器搭建实例
  5. java之注解Annotation
  6. Android使用默认样式创建View的几个姿势
  7. 第20章 使用LNMP架构部署动态网站环境
  8. 可是把ie67下面的bug改好了,其实很简单,ie67下面取出来的字符串是带有空格的,不知道为什么
  9. 2014年度辛星html教程夏季版第三节
  10. 关于Delphi中TRttiContext.FindType失效的问题
  11. jquery让页面滚动到底部
  12. solr6.6 导入索引数据
  13. 死磕 java集合之DelayQueue源码分析
  14. Spring Boot入门(二):使用Profile实现多环境配置管理&如何获取配置文件值
  15. Vue.js 学习笔记 第2章 数据绑定和第一个Vue应用
  16. 中国省市县数据库sql文件(2017年10月31日之前)
  17. LDAP-HA安装与配置(Keepalived方式实现)
  18. execution(* com.sample.service.impl..*.*(..))
  19. zabbix3.4.7页面中文乱码
  20. uva11610 树状数组+素数打表求因子,好题!

热门文章

  1. go-zero微服务实战系列(五、缓存代码怎么写)
  2. Java实现无界面计算器
  3. 用python这样做,offer还不是拿到手软?
  4. 开启apache2的ssl访问功能
  5. Android刷第三方Recovery &获取root权限
  6. Kafka启动遇到ERROR Exiting Kafka due to fatal exception (kafka.Kafka$) 解决办法 从kafka的根目录启动 bin/kafka-server-start.sh config/server.properties
  7. 2022-07-21 第四组 java之继承
  8. DP の 百题大过关(5/100)
  9. c语言中的gets和fgets的使用差别
  10. (转)git使用收集