建站经验

如果你想在这两个平台上都发布app但又不

2018-09-06 admin

  简单来说,app就是在智能手机上运行的计算机软件程序。它一般先由程序员开发出来,再与设计师创作的图形元素相组合才能得以完成。制作iPhone app的工具主要是一款名为Xcode的软件。开发工具主要有Swift 和Objective-C。许多app都有允许在云端储存信息及与其他用户联接的后台程序(back-end )。

  借助Xcode可以制作原生的iPhone app,但Xcode只能在Mac OS X操作系统下运行。它包含可以制作图形元素的界面创建器(Interface Builder)。另外它只是一款构建工具,用它无法实现具体的app功能,只能为用户图形界面(GUI)建立一个基础。

  Xcode的功能十分丰富,例如,自动排版(Auto Layout)能让app界面在不同解析度的屏幕上都正常显示,iPhone模拟器(iPhone Simulator)可以让你不用iPhone也能对app进行测试。

  要在App Store中发布制作好的app,你需要从苹果官方获得一个开发者账号。这个账号需要花99美元购买,可以用一年。苹果还有一系列的app管理维护工具,叫做 iTunes Connect。

  1. 设计。做出app的模型文件(mockup)并将所有元素都置于屏幕上。

  2. 开发。这一步包括编写代码,将“如果-下一步”类型的操作与界面组合起来。

  3. 测试。将beta版本的app发送给测试者,并根据他们的反馈修正错误。

  即便是以后要在app中增加新功能,基本上也是按照设计,编程,测试,发布的流程来做的。

  目前,iPhone app都是以Swift 或Objective-C写成的。Swift是苹果官方开发的一种编程语言,于2014年6月首次发布,正式的1.0版则于2014年9月份发布。它是一种很新的编程语言,目前,App Store中已经有不少完全使用Swift编程的App.

  Swift受到了初级及资深程序员的一致欢迎。Swift语言的一个显著优势就是它可以与Objective-C语言互换。这对于程序员而言非常便利,因为这样一来,他们就省去了为了与新语言兼容而改写整个代码库的麻烦。

  Objective-C的句法较为特殊,因此掌握起来相对困难一点。对于初级编程者来说,毫无疑问是Swift更好一点。与Objective-C相比,Swift的入门门槛更低,因此在开发过程中也能节省一些经费。

  尽管如此,Objective-C在全球范围内依然是许多软件公司采用的标准语言,这种情况在未来一段时间内还会继续存在。

  中间件(Middleware),例如Cordova 或PhoneGap,也很受开发者的欢迎。因为借助中间件,开发者只需一次写完代码,就可以它们同时应于用安卓或iOS平台上。

  安卓平台上的app都是以Java写成的,与iOS app互不兼容。如果你想在这两个平台上都发布app但又不愿重写一遍代码,那么中间件可以为你节约不少时间。

  很多中间件(或跨平台工具)都是基于网络技术而构建的,如HTML5, CSS 和JavaScript等。

  目前此类工具中最受欢迎的是Phone Gap。Phone Gap自带app创建工具,并可把app导出到Xcode中运行和修改,这样的得到的app是“混合型”的---意味着它的元素与HTML5组合在一起。

  PhoneGap目前推出了PhoneGap Build新工具,从而以云端解决方案替代了原有的Xcode编写器。PhoneGap是一款免费且开源的工具。

  由于此类工具多数是基于网络技术,因此无法支持硬件加速。在原生app中也无法支持动画,切换特效和高解析度的图片,所以,它无用应用于制作游戏或像素密集型app。

  此外,使用中间件也需要开发者很熟悉编程器和开发工。