# 开发跨平台应用 - 软件工程实践
# 目标
- 安装配置一系列开发工具,使能运行 Local Native App (opens new window) 的代码 (opens new window),涉及桌面程序,浏览器扩展 (opens new window),ios (opens new window) 和 安卓 (opens new window)开发。
- 发现这些工具背后的故事和人。
- 探索一些软件工程的概念。
# 非目标
- 不会深纠某一个具体的语言,工具和算法。
- 鼓励 hack 代码增加特性或修复 bug,但不是必须。
# 基础
- 能安装软件并解决安装过程中的问题。
- 能(并喜欢!)在非图形的命令行界面中工作。
- 能熟练地在不同的软件之间切换,能准确定位各种文件的位置。
- 推荐有一定的编程经验。
# 硬件
- 相对现代配置的笔记本电脑。
- 最低 4 核,推荐 8 核以上 cpu。
- 最低 4 GB 内存,推荐 8 GB 以上。
- 足够的磁盘空间(最少50GB空闲)。
# 操作系统
- 只有 mac 支持 ios 开发。
- Local Native 在 windows 上进行桌面和安卓开发会通过虚拟机 (opens new window)进行。
os | browser extension | desktop application | ios | android |
---|---|---|---|---|
gnu/linux | ✓ | ✓ | ✓ | |
macintosh | ✓ | ✓ | ✓ | ✓ |
windows | ✓ | * | * |