跟著新 iPhone 發表的節奏,iOS 史上轉變最大的 iOS 7 將要在蘋果的各類新產品上大展拳腳了。從消費者眼裡看來,這種轉變是擬物化向扁平化的轉變和新加入的控制中心等。但是對於開發者而言,卻是 1500 個全新的API 等。
新的iOS 7將會給開發者們帶來什麼價值?開發者對於全新的iOS 7有什麼吐槽的?為此,Fast Company 採訪了7位iOS App 開發者,詢問了他們對於iOS 7的看法。
因為可能涉及利益關係,這些採訪都是匿名的,內容也是簡單的好處和壞處。
一款極受歡迎攝影 App 的開發者
弊處:從iOS 6版本轉變到iOS 7是一個巨大的挑戰。不是因為那些新的API晦澀難懂,而是開發者面對新的API時候的無所適從,開發者面對新版本系統的時候當然興奮得不行,但是他們卻容易遺忘舊的版本。這些新的小工具以及API對於那些不更新到iOS 7的用戶是沒有意義的。對於有了廣大的用戶基數的開發者而言,你是不能強迫用戶去升級的。
還有一個難點就是,開發者對於iOS 7 中動畫和圖案的理解要做出改變。身為開發者,肯定不會放過那些炫酷的動畫以及介面調整,但是對於這樣一個新事物,還是需要學習時間的,而且是必須跟進的。試想一下,如果自己原地踏步,但是他人卻快速跟上並且用上了那些炫酷的動畫和界面去開發應用,這樣的話,自己就落後了。
好處:從好處來講,新的iOS 7簡約時尚有條理。對於那些開發者經常需要面對的難題,iOS 7也給出了不少有趣的解決方案。6到7絕不僅僅是一個數字上升級,蘋果對開發者面臨的難題見解很深,並試圖盡力簡化一切。作為開發者,會從中得到一些讓產品更穩定高效有吸引力的新工具。
這個開發者表示他非常喜愛iOS 7 ,和iOS 7 一起解決問題創建美觀易用的應用是他人生中最美好的時光。而iOS 7 將是行動開發的里程碑事件。
流行的健身 App 開發者
弊處:支持iOS 7是一個巨大的投入。自WWDC之後,這個團隊就一直為iOS 7而奮戰,對於時間有限的他們而言,消耗大量時間在調教支持iOS 7上意味著拖累的其他計劃中的改進任務。不過他們還是認為這是值得的。
對於舊版本的支持也是一個值得考慮的問題,很多開發者認為他們的應用只會支持的新的iOS 7。但這是錯誤的。這個團隊花費了精力去讓同一個應用支持iOS 5 到iOS 7,這將有助於維護用戶的忠誠度。數月之後,大部分的用戶將會升級到iOS 7,但是還有小部分不會,負責的開發者會去考慮到這些人。
好處:尊崇iOS 7的開發原則有助於開發出更好的App。iOS 7的大轉變對於那些因循守舊的開發者而言也是進行改變的大好契機。這個開發者表示,iOS 7來得正是時候,經過四年的功能彙集,他們進行了用戶介面的升級。
對於開發者之間的競爭來說,軟體開發就是一場馬拉松,而iOS 7 很可能就是分出勝負的關鍵點,偉大的開發者和好的開發者在這裡將一決高下。
元老級的醫療 App 開發者
弊處:從官方字面上看,iPhone 4確實是支持iOS 7的,但是在這款舊機器上運行iOS 7又是另外一回事了,會非常頓。這就意味著很多iPhone 4用戶將會和iOS 7無緣。更不用說那些更老舊的3GS和iPod們。相應的,這些人不會升級到專門為iOS 7開發的app,一批用戶就這麼流失了。
iOS 7 SDK 內的 UIKit 框架跟前幾個版本有很大不同。因而很多標準 UI 按鍵看起來不同了,有時候會很難看。這得逼迫開發者去修改校正重製,這又是額外的工作。
而有些新特性是只是為了相容幾款新設備的,即使有的設備相容 iOS 7 也沒用。就拿AirDrop 來說, iPad 2、iPad 3 和iPhone 4 等與其無緣。如果app用到了Airdrop 的SDK,那麼開發者也就不得不付出更多精力確保應用不至於閃退,並要提醒用戶特性和設備的衝突。
好處:大體上講,iOS 7上的新東西還挺酷的,比如Airdrop和60 FPS影片錄製,這對某些特定的應用將會是個福音。後台多任務將處理器性能物盡其用,這就意味著一些app能更獨立的完成任務。對於社交網絡的支持將會使應用具備更多的功能和適應更多的領域。
掃描和 OCR App 開發者
弊處:iOS 7 app 的開發沒有預期中的快。iOS 7對於新 app 來說,開發起來應該更容易一點,但是對於一款現有 app 而言,要花費不少的功夫。開發者不得不因此而改變開發計劃。從生意的角度來講,很難說這是值得的。
另外,大量使用 Text 的開發者會面臨大量的轉換工作。
因為這次轉變是前所未有的,因而在沒有先例和經驗的情況下很難做出設計上的選擇。即使是蘋果自己的官方app在測試中也沒有做到很好,就比如說怎麼把紙質紋理運用在一個扁平的世界中?
還有,有些API 是很難得到的,如果開發者不提出來,蘋果也會默不作聲。總而言之,早期開發者拓荒是很難的。
好處:當iOS 7初見面的時候,這位開發者很不喜歡。而隨著幾個beta版的更新,他發現iOS 7改變了很多,但他仍不喜歡。
他們重新設計了新的圖示,並剔除了紋理等設計。現在他們找到了正確的配色方案以及微妙的動畫過場。同時支持iOS 6 和iOS 7 是件困難的事情,而他們今後將專注於iOS 7。
半年前,這種新鮮的設計在新鮮的系統上可能會被認為是異端,而現在,人們已經習以為常。
家居裝飾 App 開發者
弊處:好像沒有太多不好的。開發改進圖形用戶介面和程式碼的工作量比預期要大一些。另一個平台用戶的聲音則讓人不快。
好處:iOS 7看起來更現代,這意味著開發者將會依據新版本開發出新的視覺效果。另外,因為iOS 7的新特性,用戶下載量和更新量會劇增。對於應用圖形用戶介面的掌控將會更好,iCloud在存儲和Airdrop在分享方面都有改進,還有開放圖形語言的擴展意味著更快的圖形渲染。
待辦事項 App 開發者
弊處:當他們開啟iOS 7計劃時,馬上就意識到活兒比預想中的多。在重新設計之後,他們的應用還是看起來跟iOS 7格格不入。
更大的挑戰就是重新設計過的app太過普通,一大批早期發布的app看起來沒什麼不同,因為大家在iOS 7 的基礎上採用的保險的策略。這時候脫穎而出的關鍵就是什麼時候打破規則做出改變。從程式碼方面看,新的API 並未起太大的作用,支持新舊版本依舊是個難題。
和許多開發者一樣,由於人力資源的限制,他們也只決定更新iOS 7 app了。目前來說,他們只能開發出一個“跨界”的app來滿足兩方。
好處:得益於新的API,他們的開發人員刪除了“一噸”多的自定義代碼,很多原來需要數天才能完成的工作現在只要幾分鐘了。這就意味著他們可以集中精力在添加功能,測試軟件上了,也就更多的時間去精益求精。
因為新的iOS 7,用戶對於新版本app有著更高的期待,而那些認為只需要一天就能完成轉換升級的開發者可能要付出代價了。
經驗豐富的 iOS 和 Android 開發者,編程書籍作者
弊處:iOS 7是目前蘋果最具破壞性的更新,直到現在,從舊版本的應用遷移到新版本上是非常痛苦的。對於蘋果而言,這種遷移會是一場勝利,開發者則需要忍受疼痛了。
最大的不確定性來自於應用的設計與外觀,因而他建議開發者得盡快跟上,以免自己的app看起來落伍了。這將是一個全面的轉變,也是一個把app帶出目前設計趨勢建立新感覺的契機。
從編寫程式碼的角度來看,開發者不得不面對讓人抓狂的用戶介面問題。在基於iOS 7 SDK 的開發中,開發者必須檢查app在螢幕上的細節,以發現潛在在的介面瑕疵。比如說,蘋果已經改變了狀態欄的處理程序,這將導致一些開發問題出現。
好處:新的iOS 7帶來了很多有趣的東西,比如後台任務,點對點藍牙功能(peer-to-peer Bluetooth),處理文件新方式等等。總之,能升級到iOS 7就升級到iOS 7吧,死守iOS 6並不是出路。蘋果將要把開發工具鏈轉向Xcode 5,這就意味著今後的開發者想要留守iOS 6的話,將會面對兩種開發環境。所以開發者也應該切換到蘋果最新的工具和平台,而且這一切都要盡快。
整理完這7 位開發者的意見後發現,開發者對於iOS 7 不滿之處大多在於應用需要重新設計開發,而這項任務往往比預想得大,另外,新的環境中很難做出出色的app。而且,iOS 7 相對於iOS 6 的巨大改變使得對於雙版本支持的成本很高,很多開發者不得不拋棄舊版專注於新的iOS 7。
至於iOS 7 的優點,則是新的API 等特性將會使得app功能更出色,也讓開發更放方便。一旦完成app的開發,新app將會更時尚美觀易用。
This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends:
留言列表