前言
目前主要的移动开发平台有:Android、iOS、WindowsPhone,前两者占据着绝大多数的终端应用,我们常说的移动开发就是指:Android和iOS开发。本位主要讲述IOS的开发。
Android、iOS系统架构对比
- android是基于Linux内核设计的,在Linux内核上面运行了一个Java虚拟机,虚拟机再运行软件。像是在一个系统上面又套了一个系统,所以占内存较大、运行速度略低
- iOS是基于UNIX的,直接与底层硬件通信。系统底层、应用框架、应用软件都是采用C/C++或者Objective-C写的,所以有很高的运行效率
开发
官网地址
官网: https://developer.apple.com/
中文官网: https://developer.apple.com/cn/
准备阶段
开发iOS应用,需要专门的硬件设备、开发工具、特定语言的支持,下面将逐一介绍这些知识点;
清单
硬件
- mac笔记本或一体机
- 真机调试设备(可选)
- 调试及发布证书(可选)
软件
- Xcode
技能
- Object-c
- Swift
- C
- C++
安装
Xcode 安装
打开AppStore,在输入框内输入Xcode,找到对应软件并安装
开发阶段
Xcode介绍
左面板
get started with a playground
概念
playground是苹果公司2014年WWDC(苹果开发者大会)随Swift一起推出的,可以实现一边写代码,一边预览效果(实时预览代码的效果)的工具
使用
依次选择:File——>New——>playground 创建playground应用,运行如下:
create a new Xcode project
创建iPhone、iPad、mac、watch、TV应用
clone an existing project
克隆已经存在的项目
右面版
已经打开过的项目
新建项目
选择要创建的类型
app配置
- Product Name:应用的名字
- organization Name:组织名称
- organization identifier:一般为公司反向域名
- language:object-c 、swift
保存位置
选择应用保存的位置项目目录介绍
进入应用后,如下图所示: 分为4大类
iosApp
开发ISO的项目目录;
- xxx.h:声明头文件
- xxx.m:头文件对应的方法实现
- main.storyboard: 布局面板
iosAppTests
测试相关文件
iOSAppUiTests
UI测试相关
Products
工程配置信息