《Swift语言实战精讲》根据实例细致解读用Swift語言开发设计App的实战经验。这书共分成两绝大多数。一部分迅速预览基本知识,英语的语法新手入门快人一歩。其次一部分包括14个章节目录,是实战经验的主战场,关键根据App案例来详细介绍iOS图形用户界面的开发设计、数据储存、触碰和手式、动漫、多媒体系统、通信网络机器设备房屋朝向和中移动、精准定位与地形图、地址簿、短消息、电子邮件、电話、本土化、消息推送通告、真机调节与iOS程序流程公布等高級开发设计方法,一本好书拿下产品化的移动应用开发专业技能。
Swift选用了Objective-C的取名主要参数和动态性对象模型,出示了无缝拼接连接目前Cocoa架构和与Objective-C混编的工作能力。可是有别于Objective-C和 C++ 或是 C 在相同 .mm 文档中的混编,Swift编码不可以和Objective-C 编码写在相同文档中。所属不一样文档,但彼此之间能够 启用,必须留意务必加上或是建立bridging header文档。
无论是在OC工程项目中加上.swift文档,還是在Swift新项目中加上oc类文档,都是弹出来提醒加上bridging header文档。点一下Yes,全自动建立MixedLanguage-Bridging-Header.h文档,假如这儿一不小心沒有点一下Yes,或是沒有弹出来加上Objective-C的桥连接头文档提醒,都没有关联,人们能够 手动式加上1个.h文档,取名为:工程项目名-Bridging-Header.h,加上结束以后必须改动工程项目的Objective-C Bridging Header。
OC怎样启用Swift写的类
OC要想启用Swift,务必有头文件。而Swift文档却沒有头文件,所属也必须造成1个头文件。但针对OC启用Swift的头文件较为独特。因头文件里边的体制是全自动转化成的,工程项目中看不见。
造成头文件流程:
选定targets->build settings ->packing->Product Module Name 中设定控制模块名,这一名字很关键。 Swift 的头文件就是说依据这一来取名的。将Defines Module设定YES,并明确Product Module Name 和 Product Name都填好。
目录
- 第1章 Swift开发入门
- 1.1 Swift概述
- 1.2 搭建开发环境
- 1.2.1 开发环境的要求
- 1.2.2 系统环境搭建
- 1.2.3 Xcode开发工具搭建
- 1.3 编写第一个程序
- 1.4 Swift代码分析
- 1.4.1 文件构成
- 1.4.2 标识符
- 1.4.3 关键字
- 1.4.4 注释和分号
- 1.4.5 代码的构成
- 1.5 使用帮助文档
- 1.5.1 简介
- 1.5.2 下载安装
- 1.5.3 使用
- 1.5.4 Quick Help
- 1.6 Swift基础语法
- 1.6.1 变量和常量
- 1.6.2 基本数据类型及转换
- 1.6.3 运算符和表达式
- 1.6.4 控制流
- 1.6.5 枚举和结构体
- 1.6.6 宏定义
- 1.6.7 代码规范
- 第2章 Swift与Cocoa
- 2.1 字符串
- 2.1.1 初始化字符串
- 2.1.2 字符串常用方法介绍
- 2.2 集合类型
- 2.2.1 数组
- 2.2.2 字典
- 2.2.3 集合的可变性
- 2.3 解包
- 2.4 类
- 2.4.1 类和对象
- 2.4.2 属性
- 2.4.3 方法
- 2.4.4 下标脚本
- 2.5 函数和闭包
- 2.5.1 函数
- 2.5.2 闭包
- 2.6 初始化与反初始化
- 2.7 id兼容性
- 2.8 nil对象
- 2.9 继承
- 2.9.1 继承
- 2.9.2 重写
- 2.10 扩展
- 2.10.1 扩展的定义
- 2.10.2 扩展属性
- 2.10.3 扩展构造器
- 2.10.4 扩展方法
- 2.10.5 扩展下标脚本
- 2.10.6 扩展嵌套类型
- 2.11 协议
- 2.12 自动引用计数(ARC)
- 2.12.1 自动引用计数的工作机制
- 2.12.2 类实例之间的循环强引用及解决办法
- 2.12.3 闭包引起的循环强引用及解决办法
- 2.13 多线程
- 2.13.1 NSThread的使用
- 2.13.2 NSOperation和NSOperationQueue的使用
- 2.13.3 Grand Central Dispatch(GCD)的使用
- 2.14 新特性Playground
- 第二部分 实 战
- 第3章 UI基础
- 3.1 iOS开发平台限制和方式
- 3.2 iOS SDK介绍
- 第4章 UI开发与控件
- 4.1 窗口与视图
- 4.1.1 UIScreen、UIWindow和UIView
- 4.1.2 界面旋转和大小处理
- 4.2 图片资源的使用
- 4.3 UILabel
- 4.4 UITextField
- 4.5 UIButton
- 4.6 UITableView
- 4.6.1 UITableView基本使用
- 4.6.2 UITableView高级使用
- 4.6.3 自定义UITableViewCell
- 4.6.4 创建分组表
- 4.7 UITextView
- 4.8 UISegmentedControl
- 4.9 UISlider
- 4.10 UISwitch和UIStepper
- 4.11 UIActivityIndicatorView和UIProg ressView
- 4.12 UIAlertView和UIActionSheet
- 4.13 UIImageView
- 4.14 UIScrollView和UIPageControl
- 4.15 UIWebView
- 4.16 UIDatePicker和UIPickerView
- 4.17 UIToolBar和UISearchBar
- 4.18 UINavigationController
- 4.19 UITabBarController
- 4.20 MVC模式
- 4.20.1 MVC介绍
- 4.20.2 Xcode实现MVC
- 第5章 读写应用程序数据
- 5.1 NSUserDefaults和对象归档
- 5.2 文件操作
- 5.3 SQLite3存储和读取数据
- 5.4 Core Data
- 5.5 iCloud存储
- 第6章 触摸和手势
- 6.1 触摸
- 6.2 手势(UIGestureRecognizer)
- 第7章 多媒体应用
- 7.1 照片选择
- 7.1.1 相册图片选择
- 7.1.2 拍照
- 7.2 AV Foundation框架
- 7.2.1 系统声音
- 7.2.2 AV音频播放器
- 7.2.3 AV录音机
- 7.3 Media Player框架
- 第8章 动画
- 8.1 UIView动画
- 8.2 CATransition动画
- 8.3 transform属性实现动画
- 8.4 CABasicAnimation
- 8.5 CAKeyframeAnimation
- 第9章 网络通信
- 9.1 判断网络连接情况
- 9.2 网络请求JSON解析
- 9.3 Get、Post方式
- 9.4 NSURLSession加载数据、下载上传
- 第10章 检测设备朝向和移动
- 10.1 加速计和陀螺仪
- 10.2 判断设备方向和摇晃
- 第11章 定位处理与地图
- 11.1 CoreLocation
- 11.2 MapKit
- 第12章 地址薄、短信、邮件、电话
- 12.1 地址簿
- 12.2 短信、电话、邮件
- 第13章 iOS应用本地化
- 13.1 本地化字符串
- 13.2 本地化图像
- 13.3 本地化Xib文件和应用名称
- 第14章 OC汇编与迁移
- 14.1 Swift、OC互调
- 14.2 将Objective-C代码迁至Swift
- 第15章 真机调试和发布
- 15.1 真机调试
- 15.2 发布
- 15.2.1 创建证书和描述文件
- 15.2.2 上传提交审核
- 第16章 推送通知
- 16.1 本地推送
-
16.2 服务器推送