课程大纲
第1天:
- 面向对象编程概念
- 什么是软件
- 有序与无序的房间
- 为什么需要软件
- 为什么选择iOS
- 苹果历史
- iOS历史
- 苹果的独特卖点
- 苹果因何著名
- 用户体验与用户界面
- 什么是IDE
- XCode
- XCode安装
- 为什么选择Objective C,现在为什么选择Swift
- Swift的亮点
- Swift基础
- 变量
- 常量
- Swift中的Hello World
- 通过代码创建标签
- 图像视图
- 图像视图动画
- NSTimer
- 响应链 - touchBegan, touchMoved等方法
- UiApplication主代理
- 应用生命周期
- 视图生命周期
- Any
- 可选值
- internal, public, private
- init
- deinit
- Playground
应用实践:Dots游戏:https://apps.apple.com/app/the-dots-free/id850315430
第2天:
- UIView动画
- 扩展
- UITableView
- 表格视图中的自定义单元格
- 代理和数据源方法
- 表格视图的头部、尾部、高度等
- 集合视图简介
- 表格视图中的Deque
- Mark
- 可选值
- didSet
- willSet
- Guard
- 2x和3x概念
- 从一个视图导航到另一个视图
- UINavigationController
- 呈现控制器
- StoryBoards
- Xibs
- 约束
- 尺寸类
- 协议 - 必需和可选
- 内存管理
应用实践:笔记应用:添加、删除和更新笔记
第3天:
- 手势
- 闭包
- 组和文件夹
- 手势识别器
- XML解析
- NSJSon序列化
- 将数据转换为Json
- 文件管理器
- 元组
- 枚举
- For-in循环
- While循环
- Web服务
- URLSession
- URLRequest
- 为什么苹果生态系统最佳
- Printable - description
- Hashable
- UIAlertView
- UIActivityIndicatorView
应用实践:从开放API应用中获取数据,创建表格视图并填充数据,同时显示详细信息。
第4天:
- 图像的懒加载
- 懒属性
- NSOperationQueue
- GCD
- 目录概念和应用程序的安全性NSSearchDomain
- 标签栏控制器
- 本地化
- 钥匙串
- 用户默认值
- PLists
- 文件管理器
- SQlite
- 扩展
- 社交媒体集成:创建可分享的内容
- UITextField
- UITextView
- UISegmentControl
- UISlider
- UISwitch
- UIProgressBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
- 新目标:Apple Watch, 扩展, 键盘, 今日等
- iOS中的NSNotifications
- 添加第三方库
- Core Data
- 部署与分发
- 在真实设备上运行应用
应用实践:从开放API应用中获取数据,创建表格视图并填充数据,同时显示详细信息,并显示搜索栏进行搜索,以及Core Data。
第5天:
- 推送通知 - 静默和推送
- 本地化
- Objective C概述
- 属性
- 类别
- 函数语法
- .h和.m文件
- 属性属性readWrite和readOnly
- 属性属性strong, weak和copy
- 属性属性atomic和non-atomic
- 将应用上传到App Store
应用实践:实现你自己的创意应用
要求
您过去必须至少具有一种编程语言经验。
客户评论 (3)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
课程 - Machine Learning on iOS
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.