Just My Life & My Work

Posts tagged ‘development’

關於App跨平台開發

我偉大前同事德叔分享一則訊息,關於Airbnb不再使用React Native來開發多平台App,原因是除了要熟悉React Native,還要熟悉原生的iOS和Android。

想起我之前學過兩種跨平台工具:XamarinIonic,前者以C#撰寫,後者以HTML+Javascript+CSS實現。先說結果,不想再碰這兩玩意兒XD~

對於使用者體驗非常重視的我,跨平台工具多了一層包裝,程式執行後反應靈敏度不是挺好。再者,總是有人(包含我)以為一招打遍天下無敵手,其實你要學可多啦~就如同ruanyf大陸高人所述,我不僅要從頭熟悉XamarinIonic,更要對Native的iOS和Android有一定程度的瞭解。

一個人的時間有限(上天給每個人一天只有24小時),同時要學三種語言架構,除非你只做一個App!?如果真有這樣的人,可以稱之為!每年iOS和Android都有發佈更新,你豈不是要一直追追追?!新的專案是能完全擁抱新技術,可是若要長就發展肯定要維護與更新!

若薪資收入可以提高至少三倍(之所以說至少,是因為三個平台溝通與整合也是成本啊~),我可以考慮看看啦⋯⋯

總之,我碰過之後,認為在有限的時間內,就來精通我最感興趣的技術囉~其餘時間讓我去度假黑皮:D~

參考:ruanyf之感想李開復講Airbnb公司文化

廣告

[Zeplin] Objective C 語法

愛寫iOS App的我,總是要看設計圖,來跟設計師的美學溝通。近年來設計師能透過SketchZeplin合作無間,Zeplin更是能讓工程師立馬上手,就能輕易「看穿」設計師「別有用心」。

除了可以透過鼠標來查看元件相對應位置,還能透過外掛產生Objective C語法,當然還有其他語法如Swift、XML、CSS等等,大大方便工程師不必再自己打code囉~

參考:Zeplin, 跨越工程師與設計師的鴻溝

[iOS] 單點擊與雙點擊之判別

最近在開發上流社會App,有個功能要點擊相片來呈現,接著就可以手勢來縮放與取消。此時我需要同時實現單點擊與雙點擊 (Single Tap and Double Tap),可是實際上單點總是會率先被偵測⋯⋯

(繼續閱讀…)

[圖解] 歷年邦交國變化

最近新聞「499元之亂」後,接下來是「邦交國斷交」。每次有邦交國斷交,我總有些疑問冒出來,這完全沒聽過的國家是哪位XD?看到沃草清楚明瞭製作的圖解中華民國斷交史,終於我有些概念啦~

圖解中華民國斷交史00001

(繼續閱讀…)

[Xcode] 例外中斷點 (Exception Breakpoint)

Xcode中使用Breakpoint來debug是非常平常的事情,優秀的我們都能從Breakpoint來得知上下文狀態,如各個變數值。有時候崩潰(Crash)來得突然,Xcode沒有提供詳細的Crash訊息,像是我這個例子是:存取Empty Array

[Xcode] 例外中斷點 (Exception Breakpoint)2

此時例外中斷點 (Exception Breakpoint)就非常好用!

(繼續閱讀…)

糟糕的API製作

一年前也就是2017/1/27的紀錄,我經手一個幼稚園案子,我以為只要負責開發App的部分即可,所以報價非常的親民,因為對方是我非常好的老闆朋友。不過最後證實,這個案子讓我公司虧錢,時間成本多出3倍,為了斬斷所有牽絆,在卡卡頓頓開發一年後,宣布不再接手維護。

以下就描述我身為軟體架構師觀察到的問題:

API開發

此案不明原因分成三個人⋯⋯

  • A創造規格人(實作原型)
  • B建立架構人(實作雛形)
  • C開發實作人(實作成品)

幼稚園案子.gif

照理說,ABC要同一人才是!因為每個人的邏輯思考不同,若分為三個人接續製作,最後成果極度可能四不像,那可是會大大增加開發成本!

(繼續閱讀…)

[圖解] 程式開發流程

身為一個在業界待五年的軟體工程師,對於專案開發流程已有些經歷,這張圖解程式開發流程栩栩如生地表達各個階段:

  1. 架構設計
  2. 產品原型
  3. 前導版
  4. 測試版
  5. 正式版
  6. 歷史版本
  7. 說明文件

程式開發流程.jpg

不過我不太了解說明文件想表達什麼意思,難道是拿斧頭要去捕捉跑很快的梅花鹿嗎XD?

標籤雲

%d 位部落客按了讚: