Just My Life & My Work

Archive for the ‘平台’ Category

[Git] 更新Mac OS無法使用Git問題

使用Git當版本控制來開發App已經超過8年,有些問題一再遇到,可是一直都沒能直接解決問題,還是得Google找答案。這次我特地開篇文章來記載,其實我只是更新Mac OS就無法使用Git⋯⋯

在終端機上如平常般git pull,居然顯示:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

好在很快用關鍵字去Google,得到一行指令就能輕鬆解決!

xcode-select –install

安裝完工具,能正常工作囉~

此刻,公司的Macbook Pro升至版本10.15.5

我發現好多應用軟體會重新要求權限,看來更新作業系統時,會同時清除非必要的資料或檔案,包含權限設定如推播通知。

參考:

[婚禮] 徵求新娘秘書與婚攝婚錄

一切來得都如此不確定,然後又有新的因緣際會⋯⋯起初我們在伊頓拍攝戶外婚紗,因為婚攝和新秘讓我和蘇菲雅都非常滿意,拍攝當天就想直接找他們團隊繼續協助我們婚宴的紀錄,可惜呀~婚攝和新秘都已經排有檔期,新秘Boa是中午宴客場,在思考能否及時來為我們梳妝?然而評估後覺得時間太趕,這樣對彼此都不太恰當,於是就很可遺憾錯過囉~

(繼續閱讀…)

[Xcode] Time Profiler (時間分析器)

我家產品HappyStyle開發到尾聲,需求上的功能已全數完成,接下來的時間可以來優化各個功能。若想要讓使用者體驗 (User Experience)變得更優,那麼勢必要提升App運作的流暢度。

像是在滑內容清單,若能無「卡頓」現象會是優良的體驗,那麼如何來減少卡頓狀況?我們可以利用Xcode內建的工具Time Profiler (時間分析器),顧名思義就是利用它來分析各個方法 (Method)函式 (Function),所執行的時間狀況會在界面上清楚呈現,除了可以觀察自訂的也能探索內建的。

(繼續閱讀…)

[圖解] Git Flow

過去五年做接案模式的工作,我只會使用非常簡單的Git來版本控制,偶爾才會有同事或夥伴協同合作開發。如今我踏入開發自有產品的環境,必須跟另外兩位前輩工程師合作,此時Git操作就變得更加重要!如何在同一個專案上增修,同一時間不會影響到彼此的任務,做得好就是一門藝術!

Git版本控制有非常多好用的功能,端視專案需求來使用,所以沒有一定的規則!若是同時有多人開發,2010年有個可以當作公版的Git Flow可遵循。現在我參與自有產品開發,大致上就是以上圖的模式來操作。

(繼續閱讀…)

Path平台終止服務

2010年創立的Path,最終在2018年結束服務。先前WordPress有Path這個分享平台,最近一個月悄悄地消失,原來就是因為它終止服務。

若是當時讓Google以1億美元收購,也許今日Path就會有不一樣的命運?我覺得可能只會像另一個Google+,沒什麼人會去使用吧!

承認失敗也算是種勇敢,畢竟創新就是不斷嘗試錯誤而來,Path最後下台的算是優雅,還為使用者做了「備份資料」的功能,儘管我不需要XD~因為Po文都是其他平台分享過去的連結資料。

參考:曾被Google出價有意收購的Facebook敵手Path,宣布終止服務

[App] Gyroscope (陀螺儀)

因為被臉書收購的Move App要「收攤」,我必須在2018年7月30日前備份我1206天的追蹤紀錄,讓我最近發現一個更好用且詳細的工具,是關於記錄人生歷程的平台Gyroscope (陀螺儀)。這個平台有Web、iOS App、Android App,還串接許多第三方來源的資料,比如:Apple Health、Instagram、Twitter、Fitbit、Strava、RescueTime等等。我發覺Gyroscope做得很符合我的需求,就將Move導出來的資料全數匯入Gyroscope

因為介面做的實在太吸引我,讓我很想要寫篇文章來推薦。首先我要介紹思維導圖 (Mindmap)

(繼續閱讀…)

[Xcode] 主線程檢查器 (Main Thread Checker)

我所使用的整合開發環境是Xcode,每年更新都會釋出新的功能,來幫助開發人如我者更有效率地工作!2018年Xcode即將邁入第10版,這裡我想要來介紹主線程檢查器 (Main Thread Checker)

回想2012年我還是個初學者的時候,還不知道主線程的重要性,以致於有時候發生不預期的反應,實在摸不著頭緒!基本上要記住,改變畫面的動作要在主線程實現,不然會發生什麼事?有時候有反應,有時候沒反應,這種狀況debug超級困難呢!

[Xcode] 主線程檢查器 (Main Thread Checker)1

好在Xcode已經能從語法分析來得知,哪些程式碼會跑到非主線程,若改變畫面的元件在非主線程操作,Xcode就會有紫色的提示。上圖表示Label一定要在主線程使用 ([UILabel text] must be used from main thread only)。

(繼續閱讀…)

[環島] 環島九天−馭風騎士團 (Relive)

約莫九月時,我在臉書發現朋友分享的地形路徑動畫影片,當下覺得非常有趣且震撼,就想要自己做一個!因為本身有在路跑,時常去河堤、公園跑步,過去多只是使用App記錄軌跡,我也有分享許多文章介紹和記錄,難得看到這麼與眾不同的呈現方式。原本只是想要用免費版就可以,因為我也沒要求多少,只要有「啾啾啾(嘉芳這麼形容)」就讓人很開心了!

不過因為免費版有只能編輯一次的限制,加上我用的第三方平台資料出問題,所以環島的某些天Relive沒有推播叫我去做影片,讓我感到很困擾,畢竟這次的挑戰可是人生前所未有,是第一次也可能是最後一次,我當然想要盡全力展現和記錄。於是我就在一晚夜闌人靜下刷卡,開啟編輯舊有紀錄的權限,回家後研究如何導出與合併GPX檔,終於把它做成「環島影片」,環島九天−馭風騎士團 (Relive)

首先來分享全部的路程軌跡:

  • 總長度:975.5公里
  • 總時間:74小時18分鐘
  • 總高度:5103公尺
  • 均速:13.1km/h

環島九天−馭風騎士團 (Relive)

.

做出來後,我們亦禾團的夥伴們都眼睛為之一亮,隨後我就張貼到臉書,tag有參與環島的夥伴!

之後我會陸續分享第一天到第九天個別的影片,這樣就能詳細知道我們到過哪些地方。

更新連結:Relive每一天

環島九天−馭風騎士團路線圖.JPG

此為同伴李機師的路線軌跡圖,他帶著剛騎一個月公路車的老婆一起環島!

 

Google Analytics 行為流程

身為行銷人對於Google Analytics是個非常熟悉的數據分析平台,若同時又是個開發者,就能在App中修改調整功能,來觀察使用者的行為流程,以改善App的使用度(含新使用者、活躍使用者、即時使用者等等)。

我發現Google Analytics 行為流程功能非常有趣,可以知道使用者的陸續進入哪個畫面,甚至知道有多少比例的使用者會離開App。身為成長駭客(Growth Hacker)的我,對此相當感興趣,因為我可以修改App功能,來提升使用者黏著度,知道哪些功能特別受到使用者的青睞,來強化該功能!

來介紹一下我所開發的兩個App,以畫面為基礎來觀察使用者的行為流程!

第一個App是知名車廠(一個月數據):

Google Analytics 行為流程2

第二個App是知名超商(半個月數據):

Google Analytics 行為流程

未來我開發自己的產品,肯定要不斷優化畫面與功能!

Fabric Crashlytics 崩潰紀錄

身為成長駭客(Growth Hacker)的我,除了觀察Google Analytics 行為流程之外,還可以查看Fabric Crashlytics 崩潰紀錄,根據重要程度優先來對非常重要的崩潰進行除錯(debug)。一般在開發的時候,不太可能完全地偵測出問題,此時就可透過使用者的實際操作狀況來了解潛在的問題。

於是乎,在專案開發之初我就會整合Fabric,此平台除了像Google Analytics可統計使用者數、活躍者數、線上人數等之外,還有可給開發者了解的Crashlytics 崩潰紀錄,基本上很適合開發經營維護產品的成長駭客

第一個是知名超商APP:

Fabric Crashlytics 崩潰紀錄2

我發現在商品兌換的時候容易崩潰!猜測是產生QR code要給櫃檯人員掃描,使用者在這過程太快點擊「取消兌換」或「離開」,使得API撈回來的資料有誤而沒處理到就發生崩潰。

第二個是知名車廠APP:

Fabric Crashlytics 崩潰紀錄

我發現在刻意阻擋使用者操作時,很容易崩潰XD~那是我要破解第三方套件所使用的撇步

它可以選擇版本、事件、期間來篩選出何時發生的崩潰(crash)

之前我也介紹過Fabric App,可視覺化觀察Fabric 活躍使用者 (Fabric Activity User),在乎iOS版本普及狀況的話可透過Fabric Answers 觀察 iOS 升級狀況

標籤雲

%d 位部落客按了讚: