iOS 板


LINE

看板 iOS  RSS
刚好有在做 iOS App 的开发 可以稍微帮大家解释清楚一点 首先如果还是用 iOS 6 或是之前的 iOS 的使用者 目前还不用太过担心明年 2 月 1 号之後真的会没有办法用新的或是更新的 App 目前 Apple 官方的公告内容如下 无论是一般使用者或是开发者都只看到同一份公告 https://developer.apple.com/news/index.php?id=12172013a "Starting February 1, new apps and app updates submitted to the App Store must be built with the latest version of Xcode 5 and must be optimized for iOS 7. Learn more about preparing your apps by reviewing the iOS Human Interface Guidelines." 简单翻译 "从 2 月 1 号起,递交到 App Store 的新 App 以及 App 的升级版本必须使用 最新版的 Xcode 5 建置而且需针对 iOS 7 做最佳化。 回顾 iOS Human Interface Guidelines 以学习如何准备您的 App" 就这样简单的内容 其中明确的只有一定要使用 Xcode 5 来建置要上传到 App Store 的 App 但对於 "针对 iOS 7 做最佳化" 的部分 Apple 官方目前也没有什麽明确的标准 我 google "optimized for iOS 7" 看了 10 篇左右今天新的国外网志和报导 也没有看到有人确切知道这是什麽意思 甚至在 iOS Developer Forum 上也有开发者对於这项公告提问 也没有进一步细节 总而言之 目前很明确的只有一定要使用 Xcode 5 的新版本建置 App 而已 而什麽叫做必须针对 iOS 7 最佳化还不清楚 应该也不需要太担心 接下来跟大家分享一下有没有使用 Xcode 5 的差别 Xcode 是一套 Apple 出的 IDE (Integrated Development Environment) 可以用来建置 Mac 或是 iOS 的程式 其中包含了 iOS 的 SDK 里面有很多官方准备好的函式和功能 在 Xcode 4 的最後板本中只有支援到 iOS 6 的 SDK 而新版 iOS 7 的 SDK 则是只有在 Xcode 5 中才支援 大家都知道 iOS 7 的很大改变之一就是 UI 也就是使用者介面 而这些新的 UI 元素就包含在新版的 iOS 7 SDK 当中 所以 在目前 App Store 上的 App 大概有两种类型 1. 使用 Xcode 5 建置 使用 iOS 7 的新 UI 2. 使用 Xcode 4 建置 使用 iOS 6 以前的 UI 以上两种 App 都可以在 iOS 6 (如果支援) 或是 iOS 7 执行 但是在 UI 上会有些许不同的呈现如下: 运作装置 iOS 版本 iOS 6 iOS 7 iOS 6 SDK iOS 6 UI iOS 6 UI iOS 7 SDK iOS 6 UI iOS 7 UI 而至於什麽版本以上的 iOS 装置可以运作则是透过 Target 参数设定 跟什麽版本的 iOS SDK 没有直接关系 以目前我负责的 App 来说 我使用 Xcode 5 + iOS 7 SDK 而支援的平台则是设定 iOS 5 以上 因此建置出来的 App 可以在 iOS 5 以上的装置使用 而同一个 App 跑在 iOS 5/6 上会使用以前的 UI 在 iOS 7 则会使用新的 UI 那为什麽现在会强制要求使用 Xcode 5 呢? 因为就我所知有一些开发者会为了一些因素继续使用 Xcode 4 来开发 即使是这阵子递交到 App Store 的更新依然如此 会造成这样的原因 其中之一就是 UI 的改变太大 有可能这个 App 前阵子才基於 iOS 6 的 UI 元素做设计 根据了 iOS 6 的按钮、表格呈现方式、元件大小等等方面做过客制化 也就是做了风格跟 iOS 内建 UI 很像的特制 UI 元件 所以忽然又要重新更改一次既费时又费工 发现继续使用 Xcode 4 就可以在 iOS 5~7 都用同一种呈现方式 所以就继续这麽做了 目前 Apple 这麽努力的推动 iOS 7 的新 UI 风格 这种方式当然就是这次公告限制的目标之一 另外客制化的元件如果在 iOS 7 上太像 iOS 6 的风格 我相信应该也会是限制的目标 总结来说 Apple 不会也没有要求开发者的新 App 只能支援 iOS 7 但是要使用最新的 Xcode 5 和 iOS 7 SDK 也没有说不能客制化 UI 但是要就要针对 iOS 6 和 iOS 7 分别配合内建 UI 风格设计 BUT BUT BUT BUT BUT BUT BUT BUT... 因为 iOS 7 和 iOS 6 以前的 API 也已经有很多不同 有很多的新架构以及新功能 甚至在 UI 上很多座标或是大小都不同 要同时支援 iOS 6 以前的版本以及 iOS 7 对开发者来是是很辛苦的事 很多的开发者会乾脆针对 iOS 7 的 UI 重新设计 同时也使用了只有在 iOS 7 才能使用的新 API 和新功能 这种情况下 开发者就会让新的 App 只支援 iOS 7 像是 Dropbox 就是其中一个例子 在这种情况 因为一个 App 的版本历史里有支援 iOS 6 以前以及只支援 iOS 7 所以 App Store 在前阵子引入了新的功能 让使用者可以下载最後支援的版本 以前的话 会直接在 App Store 上找不到不支援这个装置的 App 举例来说 一个 App 如果在 1.0 ~ 1.9 版支援 iOS 6 以上 而 2.0 的最新版只支援 iOS 7 以上 那麽一台还在用 iOS 6 的装置就可以更新或是新安装 1.9 版本 而不是找不到 App 特别注意的是 iOS 的策略一向都是支援某个版本"以上" 所以旧 App 可以跑在新的 iOS 上而不用更新 不会有 iOS 6 可以跑而 iOS 7 不行的状况 当然因为某些因素在新版本不相容会有问题的例外 最後再补充一点 现在在 App Store 上面可以看到 App 会特别标明 "optimized for iPhone 5" 我查了一下 看起来判断的标准就是支不支援 4 寸的萤幕 也就是上下不会有黑边 如果以此类推 "optimized for iOS 7"也有可能代表必须要包含 iOS 7 要求的新图片 可能很多人并不知道在 iOS 7 中多了一些不同尺寸的图片 像是 iPad 的 App 开启图片 或是 App 的 Icon 这些都和以前 iOS 6 的有些许的不同 详细资讯 http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/ 目前的话 在上传到 App Store 的时候只会显示警告讯息提醒缺少了一些图片 未来可能直接在发现缺少这些新图片的时候就显示错误不让你继续下一步了 再补充一点 要分辨现在 App 是用 Xcode 4 或 Xcode 5 建置的话 最简单的方式应该是找个可以打字的地方让键盘出现 如果是旧的键盘的话就是使用 Xcode 4 建置的 以上是我在开发 iOS App 的一些心得和整理 因为每天都会来 iPhone 板逛逛 想说这里有不少 iOS 使用者 希望一些整理过的资讯可以让大家更清楚 不需要有太多的担心 有任何问题欢迎指教或是讨论 谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.169.108
1F:推 j900414:推专业 12/19 03:17
※ 编辑: timestop 来自: 219.86.169.108 (12/19 03:22)
2F:推 eric820813:推 12/19 03:54
3F:推 hsin1207:推详细解释! 12/19 04:05
4F:推 joulin:有神快拜!超专业推! 12/19 04:11
5F:→ joulin:借版面问一个问题,到底要怎麽下载最高可支援的版本@@ 12/19 04:12
6F:→ joulin:我在手机上的Appstore进去找到dropbox可是找不到旧版本 12/19 04:13
7F:推 SeraphimX:回楼上,直接点下载就会问是不是下载最後支援版本。 12/19 07:16
8F:→ smileoff:不!苹果政策似乎又改了 12/19 08:03
9F:→ smileoff:我拿没下载过Dropbox的中国区apple ID去试 12/19 08:04
10F:→ smileoff:即使是支援iOS6的app旧版AppStore也不让我下载 12/19 08:05
11F:→ smileoff:iBooks 寻找我的iPhone等也一样不能载支援iOS6旧版 12/19 08:07
12F:→ smileoff:我目前还在使用4S(iOS6.1.3) 12/19 08:08
13F:推 usoko:简单来说API修改权在苹果手中 开发者没得选择 12/19 08:44
14F:→ usoko:下一版他突然把某个API deprecate掉你就得被迫使用新的 12/19 08:44
15F:→ usoko:不然再过几版你的app一开就crash...这是iOS强制升级的手段 12/19 08:45
16F:→ usoko:而使用者则是因为app越来越少支援旧版本的OS不得不升级 12/19 08:46
17F:→ Decill:其实最後还是看开发者啦 同时维护两套UI其实很辛苦 12/19 08:48
18F:推 usoko:android开发者表示: 12/19 08:53
19F:→ usoko:开发者看的是使用者 iOS5 6越多人用 开发者就一定要开发 12/19 08:54
20F:→ usoko:苹果不是要求使用者强制升级 而是从开发者下手 12/19 08:54
21F:→ skhan:不得不昇级?那是逼人换手机吗? 12/19 09:12
22F:推 lwecloud:Apple的相容性已经很好了,写安卓真是被搞到龟览趴火 12/19 09:21
23F:→ pig:有一堆 app store 推出就有但是没更新的软体现在都还能跑 12/19 09:39
24F:推 joulin:没有!QQ不会问我是否下载最後相容板本,他只显示 12/19 10:07
25F:→ joulin:此应用程式需要iOS7以上才能安装,请更新升级程式! 12/19 10:09
26F:→ joulin:下面还写着"好"让我按,我一度以为按下好,就会升级, 12/19 10:09
27F:→ timestop:我试了一下 看起来已经购买与否(免费下载过算已购买) 12/19 10:09
28F:→ joulin:吓死我@@ 12/19 10:10
29F:→ timestop:状况会不一样 购买过的会让你下载最後相容版本 12/19 10:10
30F:→ timestop:没有购买过的就会跳出要求升级 iOS 7 的讯息 不能购买 12/19 10:11
31F:推 kenk0818:太专业了!感谢详解~ 12/19 10:28
32F:推 chaomanX:受教了 12/19 10:33
33F:推 lordmi:没有购买过就不会有下载旧版本选项,发布时就这规则了 12/19 10:34
34F:→ comodo:所以原po是写apple app赚钱的大户....XD 12/19 10:45
35F:推 joulin:所以没购买过,不升级注定不能用?QQ 12/19 11:58
36F:→ Ithildin:先用电脑购买不就变成"购买过"了吗? 12/19 12:20
37F:→ Ithildin:至少我这样用iPhone4下载到旧版弹音乐那个 还全功能... 12/19 12:21
38F:推 hsin1207:楼上版主正解,我也都这样做 12/19 12:27
39F:推 abian:长知识推 12/19 12:48
40F:推 rissis873:长知识了 12/19 12:51
41F:推 joulin:挖!!! 感谢I大 原来还有这招 马上来用电脑上去购买 12/19 13:18
42F:推 joiedevivre:学到新招 受教了谢谢 12/19 13:30
43F:推 laughmaker:专业推!! 12/19 14:12
44F:推 gv8899:看不懂 只能推专业了 12/19 14:16
45F:推 mars1396:推用心 12/19 14:54
46F:推 ll1:嗯恩,原来如此 12/19 14:58
47F:推 saedn:好专业!! 推推!! 开发者辛苦了!! 12/19 15:35
48F:推 holybless:推最佳化 12/19 16:08
49F:推 danieltu:专业! 12/19 20:30
50F:推 htc001:太专业了吧!感谢解释! 12/19 22:26
51F:推 tzangyoung:只能推了 12/20 01:19
52F:推 hanhsiangmax:赞赞 12/20 15:49







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP