标签归档:apple

如何进行 IOS 移动设备的软件测试

1.整个系统介绍 iOS现在的最新版本iOS5.1.1是5月8号推出 。 先是硬件部分,采用iOS系统的是iPad,iPhone,iTouch这三种设备,其中iPhone和iTouch的系统基本一致,iPad区别的地方主要是分辨率尺寸上的区分 接着软件部分,就是常说的os部分,现在常见的系统是4.2.1/4.3.3/4.3.5/5.1.0/5.1.1,其中4.3.3以上的版本iPad版本支持手势,5.0.0以上版本支持通知栏和icloud,其中5.0.0和4.x相差较多,apple号称的修改点有200多 第三对于各个app来说,每个app都有一些固定信息,app的id(区分app的唯一标识),显示的名称(包括app安装后显示名和在appstore上的显示名),支持的iOS版本(最低支持的os版本,一般是支持iOS4.0以上,但是对于不同的app因为应用到了不同的系统功能,故要求的iOS版本也会不同,以后要求iOS5.0版本的app也会多起来的) 2.安装 1)官方的安装方式 可以PC/MAC机上下载好,然后用itunes同步到机器上,或者直接在机器上到appstore上下载到本机然后下载,这是最普通和官方的安装方式,但是只能使用已经在appstore上线的app,对于测试的版本基本无意义 2)越狱 越狱/破解,现在5.0.1版本有完美破解,以上的版本只有不完美破解,以后可能会有完美方式(注,不完美破解是不能重启机器),越狱之后的机器就可以不受限制的装各种app到机器上,对于测试版本来说比较方便 3)开发机模式 开发机模式是一个俗称,正式名字其实我也不是很清楚,大家明白即可,一个apple的发布者账户,可以支持100台设备,即可以生成100个不同SN串号的证书安装到机器上,这样发布者账户编译出来的版本就可以安装到对应的开发机上,证书可以在设置通用描述文件中找到,当然apple的发布者账户还有其他两种类型:企业账户和学生用账户,这2个账户是不能将app发布到appstore的,这里就不具体说明了 4)OTA模式 OTA不是一个新鲜的东西,以前很多的手机软件都是如此安装,可以直接从机器上访问安装地址安装,最为方便,前提是机器是破解的或者已安装开发者证书,移动这边现在基本上正在开发的项目都是有这样的安装方式,简化安装步骤 以上是一些不同的安装方式,其他还有91助手/同步助手等第三方工具安装,但是这些只是一些辅助方式区别,app能否安装取决于apple账户有没有购买过此app和此机器上有没有对应apple账户登录,购买可以认为是一种添加证书许可动作,开发者证书也是一种,而越狱则是绕过了证书验证 3.兼容性 1)硬件兼容性 三种设备中iPhone和iTouch设备基本一致,iPad因为分辨率和尺寸上不同,一般的客户端都会分开开发,如果是全兼容的app,那么需要兼顾测试,而全兼容性的app需要多考虑的是怎样在pad和phone的屏幕上设计一个兼顾型的展现,不过这是交互和视觉设计师需要考虑的地方 回到分开开发的模式中,iPhone和iTouch可以认为是同一种设备,差异很小,主要的差异也就是在来电和短信中断方面,另一个要注意的就是iPad可以安装只适用iPhone/iTouch的app,以兼容模式显示,此时基本上可以认为是在一个iTouch上运行此app 同一类设备不同机型的兼容性,一共是iPhone有5代,iPad有2代,iTouch有4代,机器之间的差异对于app来说主要就是内存和CPU的性能和打完包后的大小以及分辨率的适配,iPhone4和iTouch4及以上是用640*960分辨率,以下是低分辨率机器,4代之前之后的CPU用的不同,所以编译版本时要兼容2种CPU,随着the new iPad的推出iPad现在也有2种分辨率和CPU都需要能够兼容,同一个app的iPhone版本往往比iPad版本的安装包文件要大,基本上就是CPU和分辨率这2种原因 就硬件兼容性来说,基本上iPhone的客户端要测2个机器(3代和4代各一,iPhone和iTouch随意),iPad客户端需要准备2种测试机 the new iPad 和(iPad或iPad2) 2)系统兼容性 前面也说了,常见的系统是4.3.3/4.3.5/5.1.0/5.1.1,有条件是尽量测试,但是因为iOS版本只能往上升级,要降级需要越狱和保存SHSH,所以一般尽量保证4.3.3/4.3.5或者5.1.0/5.1.1的版本,4.x和5.x的版本据apple列了200多点,其中还有各种不确切的问题,所以一定需要测试,4.2.1版本是因为iPhone和iTouch2代只能升级到此os版本,用户量很少,而iPad的用户也只有早期且不升级的才有此os,国内用户量很少 按照apple的以往做法,支持低版本的iOS的app,都可以在高版本上正常运行,系统级别上向下兼容,但是也有不少例外,特别是一些自定义的控件,直接使用系统提供的控件一般不会有问题 系统方面的兼容性除了要保证功能正确以外,还要考虑一些新os上才支持的功能,在老os上的表现,而apple现在还在不停的更新os,故要提前保证新的beta版本os的兼容状况 3)其他软件兼容性 其实也没有什么其他软件,iOS系统中允许app调用的也只有通讯录照片浏览器等系统自带的软件,也有内嵌和重新打开界面这2种状态,而重开界面时系统会将当前软件保留,所以一般不会有界面方面的问题 4.用户体验 功能方面因为各个app都是不同的,所以就不展开了,简单的介绍下一些用户体验需要注意的地方: 滑动拖动翻页等动画效果 各个页面的旋转屏幕,特别是iPad的客户端 多点触摸手势,各种手势定义下的效果展示,以及iOS中尽量不要出现长按菜单的功能,这是android上的默认效果,iOS上长按大多是进入一个特别的状态 按钮意义要明显,如果使用了过多的文字说明,不是个好主意 … 继续阅读

发表在 apple, 软件测试 | 标签为 , , | 留下评论

苹果发布最新Mac操作系统开发者预览版

苹果星期四向开发者发布了下一代Mac操作系统Mac OS X 10.8——Mountain Lion(美洲狮)预览版,据悉它将会在今年夏天在Mac App Store上正式发布。 苹果方面表示Mountain Lion将会添加100种新的特性,包括许多来自iOS移动操作系统的特性。Mountain Lion将会添加的新功能包括Messages,替换掉iChat,添加Notes备忘录、Reminders提醒事项以及Game Center、通知中心、Share Sheets、整合Twitter以及AirPlay Mirroring。 Massege Message功能替换掉此前的iChat,而从星期四起用户就可以在这个测试版本中体验新的Message应用。 Messages允许用户通过Apple ID来和其他人聊天,同时可与常见的聊天服务连接,比如AIM、Yahoo、Google Talk等。 iCloud Mountain Lion将会整合iCloud,连接Mail邮件、Contacts联系人、Calendars日历、Messages 、Facetime、Notes备忘录、Reminders提醒事项、Game Cente游戏中心、Mac App Store、Documents & Data文件及数据,还有Bookmarks书签等。 通知中心 Mountain Lion将会整合iOS平台的通知中心功能。用户可以通过屏幕右上角的圆形按键来访问通知中心,或者使用两个手指向左滑动触摸板来拉出通知中心。 Reminders提醒事项和Notes备忘录 Reminders提醒事项和Notes备忘录能够帮助用户在设备上创建和追踪“待办事项”清单。 Game Center游戏中心 Game Center游戏中心允许用户在iOS设备上以及Mac上将他们的游戏体验个性化,查找新的游戏,或者是和朋友一起挑战多人游戏。游戏中心的通知也将会在通知中心里显示。 AirPlay Mirroring AirPlay Mirroring允许用户通过Apple … 继续阅读

发表在 apple | 标签为 , , | 留下评论

如何成功上线一款应用的15个建议

我们很多人都曾有过关于手机应用很好的点子。我们也相信大家能够开发出一款足够吸引眼球、超过所有同类的独特、具有革新性的手机应用。或许现在你就拥有伟大的想法,甚至你都已经完成了应用的设计和开发架构。但是,是个应用都要上线,对吧?当然,个别除外。 为了一个应用能够你顺利上线和吸引用户,你需要遵循几个关键的步骤。现在就根据下面的上线指南来为你的应用成功上线做准备吧! 应用上线前一个月 一、定下成功的目标。为了确定你是否正在成功,你需要设定一些可量化的目标。尽可能的简单,比如刚开始时,把目标定在主动安装率、评论数量和平均分数排名。 二、制作一个视频。视频是表现你应用的界面和功能最有效并最具表现力的手段之一。认真考虑如何制作一个能很好的展示应用特点和工作流程的视频。这并不是说你要花钱让别人来做——用智能手机屏幕模拟器、免费的Simfinger和iShowU HD (高级版要60美元),你就可以很容易的做一个简单但有专业效果的视频Demo,并且还能把你应用最酷的功能向用户展示出来。 三、决定你接下来要怎么走。如果你要发布一款Android应用的话,不要在每个商店都注册。集中在一个用户群上,然后在一个应用商店专注促销活动尽可能多的将潜在用户转化成真正的用户。这样你的应用就会得到很高的评分、排名和曝光量。分销渠道越少,你的应用的更新和数据跟踪就越简单。先从官方的智能手机市场上开始,当开始建立知名度后再扩展到其他的平台。 应用上线一周前 四、打出草稿并最终确定你的内容。确保你的新闻稿、博客型文章、小广播还有方便微博和状态转发的简短介绍都打好了草稿。然后校验好了并提前定稿。不要把这些事留到最后一秒做,应用上线前还有一大堆事儿要等着你做呢。 五、了解媒体。新闻报道者或博主都能帮你向大量的潜在用户扩大你应用的知名度。研究那些报道和评论相同类别的应用的媒体,然后确保你知道每个媒体都有哪些人对你的应用最感兴趣。 应用上线前两三天 六、接触媒体。理想的情况是,报道者和博主如果能在应用上线时写出有关你的应用的文章,那你就需要提前让他们知道。在应用上线前选择一些少量的曝光,确保每个人都能知道应用上线的准确日期和时间。准备好足够的时间去回答可能的问题,确保你在应用上线前一天或当天有时间去媒体那里,因为他们可能会需要一些额外的信息。记住你要在应用上线那天接触到所有之前研究过的报道者。 七、提供一个预览版。如果你能给媒体提供你应用的预览版,很好。在正式上线之前如果能让测评人试用一下你的应用那将会让他们的报道更有深度和有前瞻性。 八、组织并完成你的多媒体资料。你的多媒体资料越多,包括插图、Logo、屏幕截图和视频等,你的那些文章和市场效果看起来就越漂亮和越有现场感,对于读者来说也就越有趣和话题感。并确保每一个你接触的报道者都能在应用上线之前获得所有的多媒体资料。 应用上线当天 九、接触你媒体名单上的每一个人。有戏的话在应用上线当天你会得到大量的正面报道。为了提高知名度,接触你额外媒体名单中相关的报道者和博主,让他们知道今天你的应用上线了。确保把你应用的详细信息发给那些大的应用评论网站,以及其他你认为他们会感兴趣的媒体。 十、向你现存的用户推荐一下。如果你在一个新平台上发布应用,一定要鼓励一下你已有的粉丝们帮你传播一下。一般来说现有的用户群在新应用上线当天传播你的应用会收到意想不到的效果。所以要通过博客、社交媒体、小广播等尽可能的媒体来传播给你的现有用户,同时一定要让你的用户帮你传播或转发一下。因为一个朋友效应的活动会得到更多的响应。 十一、懂得利用社交。在应用上线的一整天发最好在Twitter或在Facebook上多宣布几次。利用发布当天的新鲜感,通过一些有奖竞答的转发活动来推广你的Twitter活动。并不要忘记随时查看所有的社交媒体板块,回复一句“谢谢”或者在适当的转发一下使用者的话。 应用后续的宣传跟踪 在激动的上线之后,你是如何保持这种增长势头,而不让你的应用在快速增长下迅速下滑呢? 十二、支付广告费。如果你的应用很火,适当的支付宣传活动费用会明显的保持和延长当初上线以及吸引用户、媒体注意力的那种势头。但一定要快,确保活动在应用上线后的那几天都是有效的。 十三、不要放弃媒体。首先,在你的应用刚刚上线之后,不要忘记去感谢那些有兴趣和时间来参加报道的人。其次,在你继续开发或在你的应用上添加新功能时,确保他们会跟踪报道。 十四、与其他的应用开发者做合作伙伴。如果能集成其他的应用,那无疑是一种既能增加应用新功能又能获得之前应用的用户的好方法。为了选择合适的应用集成合作伙伴,首先想想对你的用户来说最有价值的是什么。不要纯粹为了用户群而选择合作伙伴——因为这常常不是早期推广中最重要的。如果你和集成的合作伙伴的都是实用有趣的应用的话,你们就会获得的成倍的增长。 十五、继续激励你的用户。要在社交媒体上表现活跃:询问用户有哪些问题并及时回复他们的疑问、想法和反馈。如果你在新的更新中加入了他们的建议,一定要感谢他们的贡献。 文章来自36氪

发表在 apple | 标签为 , | 留下评论

当iOS游戏开发像做份沙拉那么简单

当你有一个好的游戏创意却因没有代码基础而搁浅时,是不是很期待一款这样的软件,让ios游戏开发变得像做份沙拉那么简单?现在GameSaladInc.就为我们提供了这样一个便利的开发工具GameSalad。   简单介绍一下GameSalad:这是一款可视化编程的游戏引擎,使用者无需编码就能为iPhone, iPad, Mac和Web来设计,发布和分销原创游戏,简单易上手,很适合交互和视觉。开发完成的游戏可以通过云端上传到GS的服务器,发布到的APP store。同类的游戏引擎还有Corona和Unity, 但相比之下GameSalad是最简单的一款,而Unity则是最强大的一款。到目前为止,已有16万游戏开发员利用GameSalad在iTunes应用店里开发了16000款游戏,其中有30多款游戏在Apple应用店游戏前100名中榜上有名。   着手使用这个工具开发IOS游戏前,开发者一定要想好整个流程和游戏框架,虽然也许制作过程只是简单的拖拽行为,但创作中的制图、音效、关卡设计、故事情节都需要时间去完成。所以我们需要了解一下GameSalad的结构,如下所示:   GameSalad故事板的形式去设计游戏,用场景内来承载不同的事件和物理环境。整个引擎以事件驱动行为,在效率方面表现相当不俗,即使屏幕内有大量的sprite(2D元件)也能保持FPS,不会出现卡帧。 使用GameSalad来制作游戏就像玩2D拼图,能很快的把元件们组成故事   在物理引擎方面,GameSalad提供了一些基础的物理参数:重力、摩擦力、加速度、密度、角速度等。这些参数已经可以搭起一个简单的物理环境。 物理环境决定了游戏里的苹果会不会落在牛顿头上   用这些物理属性,我们可以做一个愤怒的小鸟里最简单的关卡:   1、我们创建一个球的行为者,为他赋予初速度、加速度和方向,这样球就会自己动起来啦。   2、为球增加与不同物体的碰撞检测,如碰到木板时水平速度大于多少时是有效碰撞,之后我们会判定该木板的状态为已击破,播放一个撞击的动画,同时生成破碎的木板并赋予他们一些物理数据。(这里与实际使用BOX2D或者其他物理环境时原理不同,控制上较生硬)   GameSalad有着明显的局限性。在推广方面,用户需花费一番功夫才能学会学会发行和推广他们的游戏。而且通过云端上传源代码到服务器也让很多人持观望态度,这也是为什么Gamesalad不像Unity或Cocos2D那样经常有大作出现。在技术方面,GameSalad则有以下重要的技术门槛:   1、开发的同时也限制了引擎,其中最重要的就是继承的管理。Actor和Attribute的分离导致整个引擎只有两种变量,全局变量和Actor变量Tag。全局变量会同时控制某Actor的父类与子类,而Actor变量只能控制自身。   如上图,PAPA这个父类可以通过控制TAG来控制自己的行为,子类A和B也能通过控制TAG来控制自己的行为,但不能有一个外部的全局控制器Control来区分控制他们,即一旦对Attribute这种全局变量做出修改,PAPA\A\B的行为都会改变。这个设计导致了无法进行跨类控制,父类也无法控制子类,在游戏设计上导致了很多限制。   2、另一个局限性在于碰撞盒。由于物理引擎的不开源,无法自定义碰撞盒,导致曲面碰撞检测无法控制。GameSalad里的默认碰撞盒只有矩形和圆形两种,我们虽然可以通过微积分的方式去制作曲面的碰撞检测,但这样就导致工作量和灵活性大大降低,而且无法对物品运行的方向做好控制。   比如Tiny wings里的弧形山脉,如果使用GameSalad去做就必须要用很多窄矩形叠加去模拟弧线(如下图),但这样也会拖低系统的效率。   利用窄矩形的碰撞盒去模拟弧线是一件很费力的事情   综上,GameSalad更适合开发射击类、横版闯关类、迷宫类和一些简单的休闲类游戏。那么在热门游戏里,哪些可以使用GameSalad开发呢?      此外,GameSalad是率先支持使用HTML5发布游戏的游戏创作平台之一,这就可以使用户更简便地将游戏分享到那些不支持Flash游戏的平台中去。因此这款支持HTML5的游戏制作工具有着特殊的意义。   最近发布的PRO版增加了更多新的支持,如对Game Center排行榜的开放式接口。   不论如何,GameSalad对想要磨练游戏设计能力的人来说,是一个低成本的试验平台。希望这一篇简单的推广文能让更多人了解并尝试使用这个工具——GameSalad可以让你从枯燥的游戏制作过程中解脱出来,发挥你的积极性和技能来创造出他人可能会欣赏的东西。 文章来源:cdc.tencent

发表在 apple | 标签为 | 留下评论

【无需越狱】开启 iOS 5 自带的全景拍照功能

前言:iOS 5 正式版已经发布有一段时间了,其实其中的相机应用其实已经内置了全景拍照功能,不过苹果并没有开启它,比较靠谱的原因是,这项开发代号为 Firebreak 的功能,还在测试中。不过既然已经找到了开启方法,我相信很多朋友还是很有兴趣尝试一下,那么就让我们来先睹为快。 在开始之前,先请大家准备一个必备的工具:iBackupBot,它可以分析 iTunes 备份文件并分离出其中的特定文件,在对相应文件完成修改后,还可以再利用它将修改后的文件导入回设备中。iBackupBot 官方网站(链接),Windows 版(下载),Mac 版(下载) 详细步骤如下: 1,打开 iTunes,对你的设备进行一次备份。 2,打开安装好的 IBackupBot,选择你刚才的那份备份。 3,找到如下文件:/Library/Preferences/com.apple.mobileslideshow.plist 4,双击进行编辑(弹出让你购买和注册 iBackupBot 请无视) 5,滚动到文件底部,在最后两行前添加两行(淡蓝色的部分),最后应该是这样的: 6,存盘回到之前的页面 7,点击 File - Restore,将改变恢复到设备中,恢复完毕设备会自动重启 8,打开 iPhone 的原生相机程序,在选项中即可找到全景,搞定! PS:全景使用中的相关提示已经是中文了,说明这个功能已经开发到了尾声,很可能苹果会在 5.01 或稍后的更新中打开,所以不急于尝鲜的朋友,可以不必折腾。

发表在 apple | 标签为 , | 留下评论

iOS 5最给力的24项新功能

苹果的iOS 5操作系统新增了几百个新功能,能吸引眼球的也就那几十个,本文精选了iOS 5的24个给力新功能与读者分享。 1. 为不同联系人设定不同的震动模式 有了这个功能,用户无需将iPhone从口袋里拿出来就知道谁在呼叫了。 2. 内置字典应用 点击任何文字就可以看到“定义”按钮,点击按钮就可看到文字的解释。 3. 快速拍照 想要快速拍照吗?在iPhone锁屏的情况下,只需双击Home按钮就会出现一个相机按钮。 4. 用Siri来更新Twitter和Facebook信息 5. 查看一周日程要览 用户用这个功能可以轻松查看一周的日程安排。 6.来电LED闪光灯设置功能 如果你开车时正在用iPhone听音乐,你可以打开来电LED闪光灯功能,这样即使你听不到来电铃声也能通过LED知道有人在呼叫。 7. 通知中心设置功能 你可以将天气和股票提醒移出通知中心。你也可以对各个通知进行排序,将自己感兴趣的放在前面。 8. 设置键盘快捷方式和常用短语缩写 例如,你可以将邮箱ehamburger@businessinsider.com设置为myemail,这样一来,你下次可以直接输入myemail就可以进入电子邮箱了。 9. 分裂键盘 双手握着iPad打字不方便?iOS 5内置了分裂键盘,这样打起字来是不是轻松很多呢! 10. 快速查看刚拍照片 只有你打开了相机应用,将手指在屏幕上从左至右滑动就能查看刚拍的照片。 11.“read receipts”信息报告功能 iOS 5还有信息报告功能,别人可以知道你是否读取了某条信息。 12. 使用加音量键实现拍照功能 你可以使用iPhone左侧的加音量键就可以实现拍照。 13. … 继续阅读

发表在 apple | 标签为 , | 留下评论

DisplayLink for iPad

最近小编在iPad上搞到一个新应用 DisplayLink,这款应用可以把iPad作为计算机显示器的第二块屏幕进行使用,配合iPad的高清画质效果还是很不错的~! 总体用下来觉得这个应用双屏效果蛮好,但是从功能角度上来说它还仅仅只是一块副屏,只使用到了iPad强大的高清。 如果能够结合Splashtop这类远控软件,能够同步声音、通过手势在iPad上进行远控操作的话会更棒~! 使用方法: –下载一个windows的客户端(目前只支持windows)客户端下载 –在本机安装客户端并且设置一个iPad访问密码 –从appstore上下载应用程序到iPad上  APP下载地址 –iPad安装完成后找到计算机输入密码后登陆(注意:iPad必须与计算机在同一网络环境) –在windows中显示器控制面板,调整双屏属性 官方图这里就不贴了自曝一下:)

发表在 apple, 实用工具 | 标签为 , , | 留下评论

Cydia 终极软件推荐~

绿毒很给力啊,终于出4.2.1的完美越狱了,猴子也在这里送给大家给力的越狱软件 以下软件可以在cydia 中添加源http://cydia.xsellize.com进行下载 对于需要Activator设置的 请进设置>Activator>选择地点>选择手势>之后选择激活的任务 DeepEnd 想不想让你的iPhone或iPod Touch也实现裸眼3D,现在通过安装 DeepEnd 将可以给你的iPhone或iPod Touch带来3D显示效果,它的原理就是当你摆动设备时,相应的你的背景墙纸也会跟着摆动,给人一种3D的感觉,非常有趣!并且它还是免费的…… Parallax 让你在换页的时候,壁纸也跟着移动,并且非常的流畅。 MultiIconMover 可以一次移动许多图标, 不需要麻烦的一个一个移动了 移动的时候只需点击你需要移动的图标 之后到目标页 按 home 键即可 Barrel 华丽的换页效果,新版本还加入了圆圈式和上划式 唯一的缺点就是换页的时候有些卡 Cydelete 相信这个很多人都知道吧,就是可以像appstore软件一样 删除cydia软件 FolderEnhancer ios4必装软件~ 打开folder变快,folder没有数量限制(可翻页),多层文件夹, 最强的是还能配合multiiconmover使用~ 不用一个一个拖出来了 Graviboard 让你的桌面带重力感应~ 非常华丽 但无实际用处 OverBoard 双指捏屏幕~ 之后可以快速导航到任意一页 还可以换页的循序 … 继续阅读

发表在 apple | 标签为 , , , | 留下评论