Re: [问题] iphoneX的app支援度已经普及了吗

楼主: ZMTL (夜风/潇湘 VR板已经开板!)   2018-04-01 19:26:20
※ 引述《purplvampire (阿修雷)》之铭言:
: APP的更新跟手机系统的升级都意味着冒险,不管是使用者也好,软件开发商也好,
: 除非是问题修复,否则可以正常稳定使用都尽量不要冒险,尤其是软件开发商,
: 程式的更新即使是在固定的系统版本都有可能造成无法使用的情形,更何况是
: 大幅度原始码架构调整去支援唯一一只特规手机?苹果相较于安卓系统的开发
: 环境吸引人就是系统环境单纯好开发,问题少好处理,可以正常稳定的运作,
: 不过一但支援新机种这个稳定的结构就很容易被破坏,因而流失不适用的旧手
: 机用户,像是Ptt+就是因为更新的版本支援iOS11后,造成旧版系统无法正常
: 使用而被我放生了,因为它说要正常使用请升级系统,苹果这次不论是新系统
: 的推出跟新手机的APP支援政策感觉就是非常躁进而且粗暴,有能力的开发商
: 还没什么,对个体开发者或是小型开发团队就是难题了,总之以目前的市占率
: ,iX还没有到能够吸引小型开发者更新的话,就别太指望短期能够更新了,
: 否则就改用旧规的iPhone8吧
写APP,搞iPhoneX的版面搞到快崩溃,
无聊找找看有没有讨论就把两个月前的文章翻起聊聊。
→ ppppman: 更新等于冒险? 不懂就别乱说吧 x的更新基本上画面调整 02/18 00:17
→ ppppman: 问题 跟app系统架构也没关系 02/18 00:17
嘘 darkMood: 改个版面就是“大幅度调整原始码架构”? 这开发程式的 02/18 00:22
→ darkMood: 人应该全部都要抓去打屁股吧,哈..............02/18 00:22
推 IMPOSSIBLEr: 基本上要支援iX的版面就是把Source code用Xcode 9 c02/18 04:39
→ IMPOSSIBLEr: ompile一次就可以上架说支援iX了02/18 04:39
→ jatj: 也没重新编译这么简单 比例都变了02/18 06:12
推 Jaydavid: 还好吧 已更新支援的也不会不稳定啊02/18 10:36
推 mahmoodma: 该回去学校重读书了? 02/18 10:40
推 hellomo: 期待那些app下架02/18 11:44
推 kids1243: autolayout有写好的话,的确就是重新编译这么简单 02/18 13:06
推 rockmanx52: 但问题是大多工作室根本没那么多时间人力跟你把02/18 14:18
→ rockmanx52: autolayout搞好.... 02/18 14:18
嘘 imshamus: 动到架构???02/18 16:03
实际上而言,真的可能“大幅度调整原始码架构”。
这边只论以Xcode开发的原生程式,其他尤其是用Unity开发的游戏不在讨论中。
首先,iOS推行AutoLayout很久了,
所谓AutoLayout就是把苹果原生元件用A元件对齐B元件之类的约束绑住,
来适用个尺寸的iPhone(4.5、4.7、5.5、iPAD)
完全尊照AutoLayout开发的APP真的就是重新Compile一次就能支援iPhoneX版面..不一定。
就算你完全遵照AutoLayout也不可能不用修改任何程式码。
你有一个元件(文字匡、图片或其他东西)要贴齐导航栏底下,
在X出来前用AutoLayout的写法1是绑住初始y轴在离顶端64(电池栏20+导航栏44)的位置
在X出来之后,对不起,这个高要加上浏海,所以完全贴齐顶端的初始y轴在88 ->跑版。
用AutoLayout的写法2绑在Top Layout Guide 的转换到X才没问题。
但这两者写法原先来说其实没有谁对谁错,因为看起来确实都是对的(在X前)
那我们用X之后开发的APP做AutoLayout呢?iOS11多了一个叫Safe Area的框架,
只要对齐SafeArea底端,就等于对齐以前的Top Layout Guide ,
会达到上述效果...你太天真了。
在iOS11上确实是这样没错,但在iOS10的部份因为过去没有Safe Area框架,会直接跑版。
不过说规说,只要照AutoLayout基本上只是小修改对吧?
然而,很少APP真的只用苹果原生的元件就能做完,
有一些客制化、比较炫的元件不是用拉出来的自然也无从设定AutoLayout,
而是写程式码让他生在一个固定位置、然后又要考虑不同尺寸问题...
在加上就算是AutoLayout,常常为了达到合理的布局要设到10条以上的条件,超麻烦,
于是业界有了比较省工的作法...
用4.7寸当作基底开发,在4.5寸、5.5寸、iPAD上通通等比放大缩小就好啦!
这算是小撇步具体作法我就不说了,总之所有原生元件你一行条件都不用绑,
“摆”好就可以收工,同时对非原生元件你也只要用程式码对4.7寸的位子,很简单吧?
甚至到iPhoneX也没问题呢,除了他的等比放大一定不会适应浏海以外...GG
要用这种形式开发的专案适应iPhoneX版面,
等于所有元件无论原生或非原生要重新排一次位子,甚至为此多写N行程式码,
对我来说,在调整版面上花的时间其实有时候不输写程式功能呢。
而且随之而来的可能有大量的跑版BUG需要修正,说大幅调整应该不算错吧?
收益高使用率高的APP不说,业余的小作品冷门的APP实在没理由这样重作一次。
大概4这样。
小弟只是半路出家从业两年的菜鸟,
如果有大神级的开发者觉得我有说错的地方请不吝指正。
作者: ppppman (4pman)   2017-02-18 00:17:00
更新等于冒险? 不懂就别乱说吧 x的更新基本上画面调整问题 跟app系统架构也没关系
作者: darkMood (瞬间投射)   2017-02-18 00:22:00
改个版面就是“大幅度调整原始码架构”? 这开发程式的人应该全部都要抓去打屁股吧,哈..............
作者: IMPOSSIBLEr (I'm possible rrr)   2017-02-18 04:39:00
基本上要支援iX的版面就是把Source code用Xcode 9 compile一次就可以上架说支援iX了
作者: jatj   2017-02-18 06:12:00
也没重新编译这么简单 比例都变了
作者: Jaydavid (曼巴与鲁蛇)   2017-02-18 10:36:00
还好吧 已更新支援的也不会不稳定啊
作者: mahmoodma (我是小马)   2017-02-18 10:40:00
该回去学校重读书了?
作者: hellomo (HELLOMO)   2017-02-18 11:44:00
期待那些app下架
作者: kids1243 (RW)   2017-02-18 13:06:00
autolayout有写好的话,的确就是重新编译这么简单
作者: rockmanx52 (ゴミ丼 わがんりんにゃれ)   2017-02-18 14:18:00
但问题是大多工作室根本没那么多时间人力跟你把autolayout搞好....
作者: imshamus (Shamus)   2017-02-18 16:03:00
动到架构???
作者: Freedombom (Shiunnn)   2018-04-01 19:33:00
推专业 有没有文组版本QQ
楼主: ZMTL (夜风/潇湘 VR板已经开板!)   2018-04-01 19:34:00
本来想要图文并茂的,后来想想还是加班继续赶专案实在还好苹果大概也知道,不敢要在四月之前上架的专案马上跟进不然工程师一定会被操死... 其实我讲的都已经是以Autolayout为主的工了,有些早期专案根本所有元件位置都纯code写的,遇到X一定会惨到不能再惨。
作者: jakkx (风蓝)   2018-04-01 19:39:00
感谢解说…
楼主: ZMTL (夜风/潇湘 VR板已经开板!)   2018-04-01 19:42:00
其实iOS每次改版多少都要修程式码啦,Apple很喜欢动画面架构然后同时要支援越多版本有时后要先判断版本然后写两种code也算是习以为常了,只是这样的bug对工程师真的非战之罪
作者: KobePTT (Kobe涉在ptt)   2018-04-01 20:21:00
今年还会再出两个新尺寸,到时又要辛苦了(茶
作者: pttx6714 (shiny)   2018-04-01 21:18:00
今年应该都是比照iPhone X比例,会比较好处理一些吧
作者: imshamus (Shamus)   2018-04-01 21:38:00
专业的解说,厉害

Links booklink

Contact Us: admin [ a t ] ucptt.com