如何开发一个Apple应用(三)?

5. 开发应用

  现在你的想法儿应该已经形成一系列静态页面设计,有页面、交互流程、功能点和所有的素材等,是时候把它变成一个真正可以运行的app了。

  Appple应用开发的工具(IDE)是Xcode,采用的编程语言和框架是Swift。Xcode和Swift的组合是非常强大的开发平台,从可视化的页面建构,到已经打包好的各种UI控件,各种功能类库,全型号iPhone和iPad模拟器,以及全面的debug和profile工具,很方便于开发和调试。不过,一个小小的难点是Xcode并没有提供中文版,需要开发者有一定的英文基础。

  在Xcode中进行App开发也是从前端的UI设计开始,把上一步骤中已经设计好的素材倒入Xcode的Assets库,然后根据你的构思和设计完成页面的Storyboard,即一系列的页面和跳转流程,以及页面上的组件和互动关系。大多数页面组件的外观和互动属性可以在Storyboard中设置,同时Xcode会生成前端controller的框架代码,开发者只需要填入具体功能代码。

  iOS应用是标准的MVC架构,前端View部分体现在Storyboard,具体代码不可见;Controller部分为生成的框架和开发者的代码;model部分需要自己实现,通过controller传递到前端。

  后端代码可以很简单的采用Swift自有的存储和用户管理框架,也可以外连到自有服务器或者云服务器上。

  Xcode自带功能测试框架,包括前和后端,可以开发自己的测试用例。同时Xcode还提供全型号的模拟器,可以测试app在不同屏幕大小下的表现。这一点很重要,你会发现很多的精力都会花在屏幕的适应性上,尤其是在苹果刚刚要求开发者适配全部屏幕大小的情况下。真机测试也是必不可少的,模拟器有时会和真机有不同表现。最后一个测试渠道是Apple提供的TestFlight,beta版测试平台,可以在正式发布之前上线测试。

  如果你没有Xcode的开发经验,可以从这里开始,或者找一个合适的线上课程,或者一个教程。这些都会有助于熟悉Swift的编程模式。

  暂时先写到这里,下一篇见。