binglien wrote:
我還以為 LINE 是日本公司?
https://zh.wikipedia.org/wiki/LINE_(應用程式)
LINE是韓國Naver日本子公司開發的~
很怪的想法, 向下相容本來就是軟體工程的基本精神, 假設一個系統有A和B兩個模組, A+B會work, 結果B換成C後變成A+C不work, A都沒動, 不work是A的錯的多還是原來的B錯的比較多? 小弟開發軟體很多年了, 向下相容這塊Apple相較於Microsoft根本是棄之如敝屣, Microsoft出新版, 有新的API, 舊的會保留, 所以舊的應用程式跑在新版的作業系統上沒問題, Apple直接拿掉, 所以舊程式沒辦法正確執行, 顧客花錢買的軟體因為軟體商不再更新或倒了沒人更新結果不能用,原開發商也沒再收錢了,沒義務更新,所以顧客就該自認倒霉嗎?作業系統更新版的精神是增加新功能或讓UI變得更炫, 軟體公司不更新頂多是不能使用這些新功能新UI,但是完全不能運作是怎樣?如果應用程式差了好幾個版號不能正常運作還情由可原, 因為軟體殘值已經很低了, 才差一個版號就不能用實在很誇張
向下相容沒錯啊,系統商自己開放的系統有向下相容啊,ios9相容8啊
但你要叫ios相容第三方的app,才奇怪吧,我怎知道你第三方app用了什麼東西。
第三方app倒了本就是使用者倒霉,跟apple一點也不相干吧。
難不成別人app到了,我apple還要幫你修嗎?
Coolshin wrote:
向下相容沒錯啊,系統商自己開放的系統有向下相容啊,ios9相容8啊
向下相容不是這個意思!
Coolshin wrote:
難不成別人app到了,我apple還要幫你修嗎?
別人的app原始碼都沒動, 結果作業系統更新後不能用, 本來就是提供作業系統的廠商要確保舊的版本可以用才是向下相容的精神, Apple沒辦法顧及到所有app向下相容的功能, 只能說Apple還有改進的空間, 不能說Apple是對的, 如果軟體商用了第三方的Library, 結果不work, 軟體商當然找第三方, 可是第三方會告訴你, 他們都是call apple提供的api而已, 原始碼也沒動, 結果還不是一樣? 軟體又不是汽車, 可以裝其他廠的零件, 所有的軟體最後都是call到apple提供的api, 舊的api可以用, 新的不行, 絕對是作業系統提供者要付比較大的責任, 小弟再舉個例子, Apple有提供一個叫drawTextInRect的API, 但是Apple在iOS7改了這個API的interface, 如果原始碼不跟著改, 可能在以後某個版本就會不能用, 我不知道Apple為什麼不能保留原API而新增一個不一樣名字的API, 這樣想更新的軟體商自然可以改call這個新的API, 無法或不想更新的軟體商什麼也不用做, 我能想到的唯一原因是Apple故意的, 這樣軟體商就必須每年都要繳developer的memebership fee來維護