您过去必须至少具有一种编程语言经验。
这个为期 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 上深入研究更复杂的应用
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 离线保存数据
- 应用你自己的想法
España - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4
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
Bolivia - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4