如何为iOS设备开发通用的应用程序

如何为iOS设备开发通用的应用程序,第1张

当首次引进iPhone的时候,开发人员并没有关注于创建一个简单的代码库以使能够运行在多重设备上。没有其它的设备。在iPodTouch进入市场的时候,界面-尺寸和分辨率-几乎是等同于第一代的iPhone。开发、编译以及发布与这两个设备兼容的通用应用程序是非常简单的。如今,开发一套能够在所有设备上运行的简单应用程序并不会太难。

过程步骤AppleXcode使得通用二进制代码的编码变得很简单,但没有实现自动化。需要一点附加的工作-规划和编码阶段均需要-以使得生成可扩张的通用应用程序。开发一个通用的应用程序的第一步是从设备菜单中选择通用选项。Xcode会为iPhone、iPod以及iPad设备使用代码创建一项目。创建了两个故事板文件并将其附加到通用项目中。其中一个故事板文件支持iPhone和iPod设备的屏幕尺寸和分辨率,而另外一个故事板文件要独属于设备产品中的iPad家族系列。

图A除了设备-独有的故事板文件之外,一个通用的项目会包括两个单独的区域用于单独地控制每个类型设备的配置设置。被支持的方向、应用程序图标以及登录由在项目设置下面的概要标签的不同部分内进行管理。

图B图C图D正如您所看到的,Xcode具有用于开发通用应用程序的内置的支持。如果开发人员的意图是维持所有设备的一般体验,那么只需遵循在每个故事板上的相同的设计和流型,编译然后运行即可。然而如果有必要在每一个设备上具有不同的体验,就会需要额外的编码。

在iOS编程指南的高级应用程序技巧部分,Apple使用了开发在iPad设备中的横向和在iPhone以及iPod设备中的纵向上支持登录的通用应用程序的例子。Infoplist是使用元数据控制iOS应用程序某些方面的非常有效的方式。将特定键附加到Infoplist文件上是控制代码库之外的参数的一种简单又可扩展的方法。可以参考一下列表键引用,以获得在Infoplist文件中可以定义的参数的一览表。

在Infoplist文件内部的一组名称/数值结构如下:

keyUserInterfaceOrientation/keystringUIInterfaceOrientationLandscape/string该key标签识别属性,string标签附上数值。在上面的例子中,由我们的通用应用程序支持的每一个设备都将以横向模式启动。为了针对一个特定的设备,我们将这三个设备类型的其中一个附到键上。举例来说,如果我们需要让iPhone设备以纵向模式启动,我们应当将以下的代码加到Infoplist文件中:

keyUserInterfaceOrientation-iphone/keystringUIInterfaceOrientationPortrait/string可接受值为iphone,ipad以及ipod。

越过界面有时候需要创建条件代码路径以支持设备-独有的功能。Apple包含了用于容易地测定当前设备类型的宏。UI用户界面惯用语宏是UIKit框架的一部分,可供所有的应用程序使用。如果该设备是iPad,那么从该宏中返回的值将会是UIUserInterfaceIdiomPad。如果该设备是iPhone或是iPodTouch,返回的值则是UIUserInterfaceIdiomPhone。

If==UIUserInterfacePhone){//PlaceiPhone/iPodspecificcodehere}else{//PlaceiPad-specificcodehere}开发人员一直在不

2012经典语录

断地寻找使开发iOS应用程序所需要的代码数量最小化的方法。其中一个方法当然是维护用于再使用的类别、方法和函数的程序库。考虑在通用应用程序中用到这些类别的可能性是非常重要的。考虑到这一点,您应当在必要时使用条件代码路径开发类别。

最终想法开发通用应用程序有利有弊。从维护和支持的角度来看,更易于管理代码库。同时,一个通用的应用程序方法意味着单一发行-升级和补丁-同时覆盖所有的设备。然而商业需求可能会推翻开发和发布通用应用程序的可行性。有时候对iPhone应用程序和为iPad发布的相同应用程序采取不同的价格点可能会更合适。目前,应用程序商店对每一个应用程序仅支持一种价格。

正规渠道的话,你要先花$99美元购买苹果的开发者账号,有了这个账号就能将xcode生成的apk文件发布到ipad等设备或是appstore上。

非正规渠道的话,破解mac上的相关开发者账户,xcode中部分文件要进行修改设置,添加脚本啥的,具体可以参见网上相关内容,同时你的ipad等设备需要越狱,这样才能将程序包发布到设备上,并能进行真机调试。

苹果的软件商店是个受管理的软件发布平台。大部分软件都不是苹果公司制作的。苹果公司主要做的是 *** 作系统和开发工具。大部分应用都是第三方开发的。第三方有大牌软件公司也有软件开发爱好者。所有在线销售的软件和苹果公司三七分成(苹果公司拿取三成)。

所有应用程序都需要使用MAC OS上的开发工具xCode进行开发,这就要求你有一台苹果的电脑(一万人民币左右)。购买xCode开发工具(最新版5美金)。注册开发者账户并激活发布权限(每年99美金)。这些就是基础投资。如果开发的是网络功能的应用根据情况可能需要租用或购买服务器。

当你开发好苹果上的应用,可以在自己的设备上进行测试。测试好了。就进行发布评审。苹果公司会给你进行年龄限制的评级。类似软件评审(同类软件太多,你的没有新意,就不发布你的应用)。和你协商定价(还是开发商有定价权,但是有上限的),详细测试后会进行发布上线。

软件的推广也非常关键。软件商店都是推荐排名前200或前100的应用。所以推广非常关键。搞低价促销,限时免费的活动非常必要。还有就是联合一些媒体宣传。

希望对你有帮助。打了好多字。

Xcode是iOS程序的开发环境,开发iOS程序必须要用到Xcode。首先得在AppStore里边下载安装好Xcode,然后再新建iOS程序。具体的步骤如下:

打开Xcode,这个时候会来到Xcode的欢迎页面,显示的是welcome to Xcode。

点击其下方的create a new Xcode project。

然后就到了choose a template for yor new project页面。

选择  application --》 single View Application。

现在到了choose options for your project页面。

填写好项目名称等。然后点击下方next。

选择好路径,然后点击create就创建好了。

千峰扣丁学堂iOS开发为您解答:

icon图标是ios程序包必需的一部分,每个程序都要包含正确的iocn图标,否则将不能通过苹果的审核。

iphone程序去用icon

Iconpng 57 X 57 用于程序商店和在iPhone/iPod Touch中显示

必需

Icon@2xpng

114 X 114 Iconpng的高清模式

Icon-Smallpng

29 X 29 用于设置和Spotlight搜索

Icon-Small@2xpng

58 X 58 Icon-Smallpng的高清模式

iPad 专用程序

Icon-72png 72 X 72

用于在iPad桌面中显示必需

Icon-72@2xpng 72 X 72 Iconpng的高清模式

Icon-Small-50png 50×50 iPad

系统设置和搜索结果图标

Icon-Small-50@2xpng100×100 iPad Retina显示屏

系统设置和搜索结果图标

通用程序

Iconpng

57×57 iPhone应用图标

Icon@2xpng 114×114 iPhone Retina显示屏应用图标

Icon-72png 72×72 iPad应用图标

Icon-72@2xpng 144×144 iPad

Retina显示屏应用图标

Icon-Smallpng 29×29 iPhone 系统设置和搜索结果图标

Icon-Small@2xpng 58×58 iPhone Retina显示屏

系统设置和搜索结果图标

Icon-Small-50png 50×50 iPad 系统设置和搜索结果图标

Icon-Small-50@2xpng100×100 iPad

Retina显示屏系统设置和搜索结果图标

设置icon的方法,在infoplist里增加一个icon files

所有icon系统会自动修成圆角效果。

系统默认图标自动加上半透明,取消的话:

在项目target的summary标签页下找到App

Icons项,在“Prerendered”打上钩,此时在infoplist里会多出一个配置项"Icon already includes gloss

effects": 再找到“Icon files (iOS 5)”项目(如果有的话),展开,把里面的“Icon already includes gloss

effects”也设置成“YES”

以上就是关于如何为iOS设备开发通用的应用程序全部的内容,包括:如何为iOS设备开发通用的应用程序、使用xcode 4.1版本,创建了一个iOS的View-based Application程序,怎么将这个程序制作成iPad上的安装包、如何制作苹果app等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9770808.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存