iOS开发人员离不开的工具--Xcode(1)

关键词:新工程

Xcode这个东西其实对我们开发来说真的又爱又恨,作为官方唯一的开发平台,他真的是太卡了。这么多年下来,也就是用垃圾桶的那一年我没抱怨过,其他时间总是在盯着编译进度条发呆。虽然编译的时候也能继续敲几行,不过这几行又不参加编译,回头打断点的时候看的也云里雾里的,还分分钟卡死电脑,划不来划不来。

Xcode其实也有替代品,如果你对Xcode已经再也没有爱了,可以试试AppCode,那个虽然不好编译,但是他有很多小功能很好用,我其实也就用到了无用代码检查,不过最重要的是该有提示的时候是能给出代码提示的:)【Xcode死活不出代码提示的那段日子实在是太痛苦了】

不过Xcode有再多不好的地方,他依然还是那个唯一。我会先从新建项目说起。

New Project 01

在点击创建项目之后,这个就是这个项目的第一步,为你这个项目选择一个模板,不同的模板里面有官方帮你一开始写好的一些基本结构或者是一个简单例子。就例如第三个模板Augmented Reality App,你直接用真机运行这个模板,能在屏幕里看到一架战斗机的AR,还是很帅的。

  • Single View App
    单页面的模板,创建之后是一个storyboard里头已经有一个ViewController的应用。
  • Game
    游戏的模板。
  • Augmented Reality App
    AR应用的模板。
  • Document Based App
    类似于iOS11之后在iPhone出现的Files(文件)应用的模板。
  • Master-Detail App
    包含一个UISplitViewController(分割视图控制器)的模板,类似于设备上的“设置”,在iPhone和iPad会有不同的交互方式。
  • Page-Based App
    包含一个UIPageViewController的模板,应该类似于设备上的“图书”,但是在国内其实没有用,里头有自带的书本翻页的效果。
  • Tabbed App
    包含一个UITabBarController的模板。
  • Sticker Pack App
    用在iMessage的表情包模板。
  • iMessage App
    用在iMessage的扩展小程序的模板,官方的心跳传递,ApplePay应该就是这种类型的应用。

第二步就是填写你这个项目的具体信息了。

New Project 02
  • Product Name
    项目名称。
  • Team
    小组名。这个主要是看你的开发者账号,区分个人开发者和多人开发者账号。
  • Organization Name
    组织名。
  • Organization Identifier
    组织标识。
  • Bundle Identifier
    程序包名。
  • Language
    程序的初始语言,可以选OC或者swift。这里选的也只是初始的那几个文件的语言环境,如果后续需要引入其他语言的文件,也不会有什么影响。
  • Use Core Data
    使用Core Data来创建应用的数据库。虽然说Core Data是苹果官方推荐使用的数据储存模式,但是国内公司应该没有多少会买账,优点缺点都很明显,留着以后展开说。
  • Include Unit Tests
    使用单元测试。可以编写一些逻辑上的测试代码,测试一些逻辑模块的正确性。
  • Include UI Tests
    使用UI测试框架。可以通过模拟器录屏自动生成一些UI上的测试代码。

其中由Organization Identifier和Product Name生成的Bundle Identifier是很重要的内容,是这个项目的唯一标识码。

再下一步就是选择工程的存放目录。


New Project 03

这里的Source Control实际上是一个基于本地的Git管理,会为你的工程创建一个本地的Git仓库。然后如果你的这个Project其实是一个更大项目的子工程,也可以在这里Add to你的workspace工程。

至此,新建一个应用的相关内容就结束啦,可以自己试一下,动手跑一下来看不同工程模板的不同之处了。

你可能感兴趣的:(iOS开发人员离不开的工具--Xcode(1))