课程大纲
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 离线保存数据
- 应用你自己的想法
要求
您过去必须至少具有一种编程语言经验。
客户评论 (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
课程 - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
课程 - Reactive Programming for iOS with RxSwift
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
课程 - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.