文档章节

学习如何针对iOS 7进行开发?

fangzhou99
 fangzhou99
发布于 2013/09/17 20:39
字数 908
阅读 445
收藏 2

3 月,跳不动了?>>>

  iOS 7已经发布了六个测试版,除了beta 6进行了小幅修正外,其他几个测试版都有不小的改动。昨天有消息说苹果将在9月10日发布iOS 7正式版,那么GM版很快将会与开发者见面。在iOS 7来临前夕,

  iOS 7已经发布了六个测试版,除了beta 6进行了小幅修正外,其他几个测试版都有不小的改动。昨天有消息说苹果将在9月10日发布iOS 7正式版,那么GM版很快将会与开发者见面。在iOS 7来临前夕,你针对iOS 7开发的工作进展怎么样了呢?

  相信不少开发者已经体验过了新的操作系统和iOS 7 SDK。在iOS 7正式发布前开发者需要做什么准备呢?

  首先,让你现有的app在运行iOS 7测试版的设备上多跑几次,这个不是说使用新SDK进行编译,而是把你的应用下载到运行iOS 7测试版的设备上。这一点很重要。

  beta阶段是一个能确保你的app能正常运行的机会,使用iOS 6 API开发的app运行在iOS 7上时会带有遗留的代码路径,理论上应该可以运行。但是,有时候会出现问题。如果出现app崩溃或者运行不佳的情况,可使用苹果的bug reporter进行反馈。

  你已经在运行iOS 7 beta版的设备上运行了app,那接下来就是下载新的Xcode(Xcode 5)和iOS 7 SDK。使用iOS 7 SDK中新的API来编译你的app,看看有哪些不正常的地方。从我们的经验看,大部分app即将面临的问题是导航栏和状态栏已经没有明显的边界。主要就是你的view controllers似乎需要把wantsFullScreenLayout始终设置为“YES”。应该调整视图的形状以适用这种效果。具体可参看“iOS 7 transition document”(中文 英文)。

  当GM版i OS 7 SDK发布后,你应当准备好提交使用新API开发的app版本。像我们之前聊到的那样,不少用户还是期望你的app能够更新并适用于iOS 7。

  不过,这并不是说让你立刻放弃对iOS 6的支持--你可以针对iOS 7进行开发,同时继续支持iOS 6。虽然这样会有不小的工作量,但是有了新的开发工具,在多个iOS 版本上预览app也并不是难事。

  你已经检查了app在iOS 7测试版上的运行情况,并且你已经使用iOS 7 SDK进行了重新编译,但是你从哪里获得可应用于iOS 7 新API的资源呢?最重要的是阅读iOS 7各个测试版中API文件描述(可在iOS Developer Portal中获得)。阅读iOS 7 API文档,还有Xcode 5,并阅读API文件描述中的新API编程指南。观看学习WWDC videos以获得更新工具的深入解释。

  紧跟最新的iOS技术非常重要,Objective-C和iOS 的发展变化非常快,用今天的技术标准来衡量,两年前的某些技术已经有些过时了。iOS 7引入了一些新的API--并不仅仅是为了适应新的外观和体验,也改善了现有的框架。你需要熟悉这些改进和完善之处,从而让游戏/应用继续保持优秀。

本文转载自:http://net.chinabyte.com/252/12701752.shtml

fangzhou99
粉丝 2
博文 3
码字总数 68
作品 0
海淀
程序员
私信 提问
10个优秀Objective-C和iOS开发在线视频教程

如果你自己开发iOS应用,你肯定会发现网上有很多资源。学习编程的一个最好的方法就是自己写代码,而开始写代码的最快的方式就是看其他人怎么写。我们从海量视频和学习网站中整理出了我们认为...

mingxun
2014/05/09
232
0
iOS 学习资料整理

视频教程(英文) Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Applic...

拉偶有所依
2015/01/19
2.6K
5
Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序

Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序 C#原本是用来编写Windows以及Windows Phone的应用程序。自从Xamarin问世后,C#的作用就发生了很大的变化。它不仅可以编写关于Windows...

大学霸
2014/10/23
1K
0
如何判断你是合格的高级iOS开发工程师?

前言 随着移动互联网的高速发展泄洪而来,有意学习移动开发的人越来越多了,竞争也是越来越大,需要学习的东西很多。如何才能在激烈的移动开发者竞争中一枝独秀,成为一名真正合格的高级iOS...

_小迷糊
2018/05/26
0
0
2018 一份"有点难"的iOS面试题(5年iOS开发)

序言: 之前一时兴致在本站上出过一份iOS的中级面试题,引起一些关注,不少同学表示对”隐藏关卡“感兴趣。升级版iOS面试题来了,目测难倒90%iOS程序员,目测一大波程序员撸着袖子在靠近。 ...

原来是泽镜啊
2018/05/26
14
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么不能在网上做 mmpi明尼苏达多项人格测验

在网上看了很多文章,知乎上也看了不少大侠的文字,也就是说,网上做测试是不行的!所以,引出这个话题: 为什么不能在网上做 mmpi 明尼苏达多项人格测验? 1、mmpi是一个专业的测试量表 说不...

蛤蟆丸子
11分钟前
3
0
idea 子模块删除后 再创建同名的子模块时, 子模块目录右下角没有蓝色的maven的标识 解决方法

同名子模块创建后,如图所示操作 记得选择maven工程,将对应的子目录包添加进去

ATOZ_HJ
16分钟前
9
0
教你如何隐藏 Ubuntu 18.04 左上方的“活动”按钮

本快速教程介绍了如何删除Ubuntu Gnome桌面顶部栏左上角的“活动”按钮。 左上角的“活动”按钮显示所有打开的应用程序窗口,顶部带有搜索框,右侧是工作区。 一些用户发现它无用,并希望删除...

linuxprobe2020
22分钟前
7
0
SQL优化还凭经验?这个工具能帮你智能优化SQL

前言 SQL优化是程序开发中经常遇到的问题,尤其是在程序规模不断扩大的时候。SQL的好坏不仅制约着程序的规模,影响着用户的体验,甚至威胁着信息的安全。 我们经常听到说哪家平台挂了,哪家网...

吴伟祥
44分钟前
26
0
如何在一台服务器上添加和管理多个WEB站点?

网络上的每一个Web站点都有一个惟一的身份标识,从而使客户机能够准确地访问。这一标识由三部分组成,即TCP端口号、IP地址和主机头名,通常有三种不同的实现途径。 通常情况下我们只会想到利...

BirdCloud
48分钟前
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部