Course Code: swift_4
Duration: 35 hours
Prerequisites:

您过去必须至少具有一种编程语言经验。

Overview:

这个为期 5 天的课程面向希望学习如何为运行 iOS 11 的 iPhone 和 iPad 开发应用程式的开发人员。Xcode 9、Swift 4 和 iOS 11 对应用程式的编写方式进行了重大更改。

该课程是动手实践课程,展示了如何使用 Swift 程式设计语言和 Xcode 9 IDE 从头开始开发应用程式。

在课程中,将使用 Swift 从头开始开发一个功能齐全的应用程式。

本课程只能在 Apple 硬体(如 MacBook Pro 或 Mac Mini)上运行。

代表需要在 Apple 注册并拥有 Apple ID,下载软体 - Xcode 时需要该 Apple ID。

希望使用 USB 资料线在 iPhone 或 iPad 上运行课程期间开发的应用程式的学员需要向 Xcode 注册他们的设备。

在此课程之后,代表必须能够理解 Swift 的所有基础知识,并且应该能够在 iOS 中进行任何类型的应用,并在 iOS 上深入研究更复杂的应用

Course Outline:

Programming的基本概念

  • OOPS 概念
  • 什么是软件
  • 编程中的有组织与无组织的房间概念
  • 为什么选择软件

为什么选择 Apple 和 iOS 

  • 为什么 iOS
  • 苹果的历史
  • iOS 历史
  • 苹果的USP
  • 苹果以什么闻名
  • UX 与 UI

开发环境

  • 开发环境要求
  • Xcode 和 iOS SDK
  • Apple 开发者注册
  • 申请被拒绝的原因
  • 人机界面指南

Xcode iOS 项目

  • Xcode 概述
  • 创建 iOS 项目
  • 在模拟器和真实设备上运行

Swift 基础知识

  • 为什么是目标C,现在为什么是Swift?
  • Swift中的哇因素
  • 变量
  • 常数
  • Hello World 在 Swift
  • 使用代码制作 UILabel

图像 Animation 和图像加载

  • UIImage视图
  • 基本 UIView 和 UIImageView 动画
  • 操场
  • 延迟加载图像
  • 惰性属性

Swift 类和场景

  • 创建 Swift 类
  • 内存管理
  • 强引用和弱引用
  • Swift 中的构造函数类型和析构函数
  • 协议,可哈希和可打印
  • 遗产
  • 创建场景
  • 实现视图控制器
  • 操场

生命周期和响应器链

  • 查看生命周期
  • 应用程序生命周期
  • 响应程序链 - touchBegan、touchMoved 等方法
  • NSTimer

自适应布局

  • 故事板与 XiB
  • 多设备支持
  • 图标大小和设备方向
  • 使用代码构建用户界面
  • 网点和行动
  • 协议 -必需和可选
  • 内存管理

通知和本地化 

  • 推送通知 - 静默和推送
  • 地方化

目标 C 概述

  • 性能
  • 类别
  • 函数语法
  • 属性特性 readWrite 和 readOnly

Social Media 在 iOS 中的集成:

  • Facebook 集成
  • Twitter 集成
  • 邮件集成
  • 集成第三方应用程序

iOS 中的 UI 组件:

  • UIText字段
  • UIText视图
  • UISegement控制
  • UISlider(UIS滑行器)
  • UiSwtich
  • UIProgess酒吧
  • UIPage控制
  • UIStepper
  • UIScroll视图
  • UIPicker
  • UIActionSheet(UIAction表)
  • UIWeb视图
  • Search酒吧

其他一些基本组件和 iOS 中的其他组件:

  • 组和文件夹
  • 关闭
  • 元组
  • URL 会话
  • URLRequest
  • UIAlert视图
  • UIActivityIndicatorView
  • 内部、公共、私有
  • 警卫
  • 可选

线程 iOS :

  • 最大公约数
  • NSOperation队列
  • 主线程和后台线程

用户交互

  • 按钮和处理程序
  • 平移手势识别
  • 点击手势识别
  • 自定义表视图
  • 集合视图的基础知识

多屏幕应用

  • 表格导航
  • 选项卡式应用程序
  • 导航控制器
  • 在演示和推送控制器时显示控制器和不同的动画

定位服务

  • 位置和高度
  • 指南针方向

设备 Access 和存储

  • 文件存储
  • 音乐库访问
  • iOS 中的 CoreData 和 Sqlite
  • 钥匙扣
  • 用户默认值
  • PLists(英语:PLists)
  • NSSearch域
  • 应用的目录概念和安全性 NSSearch域

语音框架

  • 语音转文本
  • 文字转语音

多对等框架

  • 将数据从一台设备发送到另一台设备
  • 连接多个设备

Networking

  • 网络访问
  • 序列化和反序列化 JSON
  • REST Web 服务
  • XML 解析的基础知识

将应用程序上传到 App Store 

  • ITunes 连接
  • Developer Portal - 预配配置文件
  • 部署和分发
  • 在真实设备上运行应用程序
  • 将应用上传到应用商店

应用 

  • Dots游戏:https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes 应用程序 : Notes 应用程序
  • 通讯录应用
  • 从开放的 API 应用程序从服务器获取数据,并创建表视图并填充数据并显示其详细信息,并显示搜索栏并搜索某些内容,并使用 Core Data 离线保存数据
  • 应用你自己的想法
Sites Published:

United Arab Emirates - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Qatar - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Egypt - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Saudi Arabia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

South Africa - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Brasil - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Canada - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

中国 - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

香港 - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

澳門 - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

台灣 - iOS (iPhone and iPad Development - Apple) in Swift for iOS 11 and Xcode 9 - Swift 4 Training Course

USA - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Österreich - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Schweiz - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Deutschland - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Czech Republic - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Denmark - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Estonia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Finland - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Greece - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Magyarország - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Ireland - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Luxembourg - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Latvia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

España - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Italia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Lithuania - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Nederland - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Norway - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Portugal - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

România - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Sverige - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Türkiye - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Malta - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Belgique - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

France - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

日本 - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Australia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Malaysia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

New Zealand - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Philippines - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Singapore - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Thailand - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Vietnam - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

India - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Argentina - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Chile - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Costa Rica - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Ecuador - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Guatemala - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Colombia - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

México - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Panama - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Peru - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Uruguay - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Venezuela - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Polska - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

United Kingdom - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

South Korea - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Pakistan - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Sri Lanka - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Bulgaria - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Bolivia - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Indonesia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Kazakhstan - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Moldova - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Morocco - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Tunisia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Kuwait - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Oman - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Slovakia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Kenya - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Nigeria - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Botswana - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Slovenia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Croatia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Serbia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Bhutan - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Nepal - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Uzbekistan - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course