關於我

iOS 工程師. 自 2009 年開發 iOS App, 擁有 10年 以上 iOS App 開發經驗.
開發過的 App 類型:

  • 購物商城
  • 聊天軟體
  • 藍芽 4.0 以上, 或是 iBeacon
  • 2D 遊戲
  • MFI
  • 影音串流
  • 音樂串流

技能

程式語言

  • Objective-C 2009 ~ now
  • Swift 3.0 ~ now

語言

  • 中文 (母語)
  • 英文 (普)

iOS 技能

工作經歷

皆凱科技

iOS 工程師 2023/09 ~ now

開發與維護公司 金田GT App, 參考影片.

工作內容:

  • 使用 Swift 開發維護 App, 並與 3rd-party Objective-C 混編.
  • 使用 MVVVR 架構開發.
  • 導入 XcodeGen 管理 Project.
  • 實作 App 審核時, 隱藏 UI 功能.
  • 客製化 UI.
  • 使用 gRPC 介接資料.
  • 使用 Jenkins + fastlane 實作簡易 CI / CD.
  • 使用 Firebase 分發 dev / qat 環境 App.
  • 撰寫 Script 切換 dev / qat / production 環境.
  • 導入 Xcode 15 新功能 Asset symbol generation.
  • HTML5 網站與 app 交互.
  • 使用 SPM / cocoapod 管理套件.

恒遠科技

iOS 工程師 2022/04 ~ 2023/07

開發與維護公司超級簽 App, 參考影片

note

使用手機錄影, 長短影片功能無法正常顯示.

App 內容包含:

  • 短影音
  • 長影音
  • 漫畫
  • 小說
  • 遊戲
  • 直播
  • 聊天

工作內容:

  • 接手大陸同事 Objective-C 專案, 並維護.
  • 使用 Swift 開發新功能, 與 Objective-C 混編.
  • 導入 XcodeGen 管理 Project.
  • 主導專案由 Objective-C 逐漸轉換成 Swift.
  • 導入 MVVVR 架構開發.
  • 移除常年不維護第三方套件, 使用原生 API 替代.
  • 移除使用 GCDWebServer 播放本地端 m3u8, 使用原生 API 替代, 參考1.
  • 撰寫 Script 切換環境.
  • 實作漫畫閱讀器.
  • 實作小說閱讀器.
  • 遊戲 Web 與 App 交互.
  • 導入合作方直播套件.
  • 與超級簽廠商溝通.

遊戲橘子集團

iOS 約聘工程師 2019/06 ~ 2022/02

開發與維護 BeanFun App.

工作內容:

  • 與主管及同事, 導入 Clean Swift 架構.
  • 修正 Objective-C 既有 bug, 並使用 Swift 重構.
  • 使用 Swift 開發新功能, 與 Objective-C 混編.
  • 實作大量 WebView 與 App 交互

note

透過雙子數位科技於與遊戲橘子簽約.

iOS 約聘工程師 2018/09 ~ 2019/03

開發與維護 In-House 專案管理 App.

工作內容:

  • 使用 Objective-C 開發與維護 App
  • 透過 fmdb 暫存 API 資料, 達到離線使用.
  • 實作圖片暫存機制, 本地端有圖片就先使用, 沒有的話, 先下載縮圖呈現在畫面, 之後再下載原圖.

維護企業內部專案管理 App 期間, 集團 CEO 至南極挑戰,
故此 App 必須調教到 CEO 能在南極使用.

note

透過干城數碼與遊戲橘子簽約.

緯創軟體

iOS 工程 2016/08 ~ 2018/03

開發與維護 國泰人壽 App

工作內容:

  • 維護現有 App bug, 並開發新功能, 使用 Objective-C
  • 逐漸汰換 Objective-C, 使用 Swift 重構

note

駐點內湖國泰人壽.

和特資訊

iOS 工程師 2016/03 ~ 2016/06

開發飯店內部管理系統 App .

工作內容:

  • 使用 Objective-C 實作開發.
  • 基於 SignalR 開發聊天功能.
  • 實作限制地點打卡功能

note

公司缺發資金, 最後未發佈 App.

互聯網行動科技

iOS 工程師 2015/04 ~ 2016/01

開發與實作老闆發想的 App.

工作內容:

  • 使用 Objective-C 實作開發.
  • 基於 XMPP 開發聊天功能
  • 基於 SpriteKit 開發遊戲功能.
  • 實作購物商城功能.

note

公司找不到定位, 最後未發佈 App.

PiPiMy

iOS 工程師 (Objective-C) 2015/01 ~ 2015/03

開發 行動拍拍賣 Beta 版本

工作內容:

  • 使用 Objective-C 實作開發.

note

公司主管無法溝通, 故開發完 Beta 版本離職.

時間軸科技

iOS 工程師 2013/09 ~ 2014/06

開發套版類型 App 機制, 類似今日的 [91 App].

工作內容:

  • 使用 Objective-C 實作開發.
  • 開發套版類型 App 架構.
  • 與後端同事討論如何使用套版機制.

note

公司被遠傳併購後, 產品未能上線.

iOS 工程師 2012/05 ~ 2012/08

開發 巷弄 第一版

工作內容:

  • 使用 Objective-C 實作開發.
  • Memory management (期間 ARC 剛發佈).
  • 使用 Xcode Instruments 檢測 Memory leak 與其他事項.
  • 汰換 AutoResizing 使用 AutoLayout 取代 (期間 AutoLayout 發佈不久).
  • Cell 越來越多層, 使用 layer 與多執行緒來達到 UITableView 滾動時的順暢.

JamZoo

iOS 工程師 2012/11 ~ 2013/06

接案公司, 開發大量 App.

工作內容:

  • 使用 Objective-C 實作開發.
  • 重構 單身銀行 聊天機制, 使用 MQTT 替代 Long Polling.
  • 研究其他聊天機制, 例如 XMPP, Socket.
  • 開發租車業者 In-House App, 並實作離線功能, 參考2.
  • 開發美髮業者 In-House App.
  • 與工研院同事合作基於 HTML5 電子書瀏覽器 App, 並使用 UIWebVIew 與 App 互通.

汎美達電信

iOS 工程師 2010/09 ~ 2012/02

接案公司, 開發大量 App.

工作內容:

  • 使用 Objective-C 實作開發.
  • 透過 NSURLConnection 與 api 介接取得資料
  • 透過 Media Player Framework 實作媒體 App, 參考3
  • 使用 UIKit 製作小遊戲功能, 參考4, 參考5
  • 實作 Core Location App, 與下載 App Skin 功能, 參考6
  • 實作其他未接觸功能, 例如 SQLite, BLE...

旭揚半導體

iOS 工程師 2010/03 ~ 2010/07

開發與維護 App, 參考7.

工作內容:

  • 使用 Objective-C 實作開發.
  • 使用 UIKit, Foundation Framework 實作 App 功能.

公司主要產品為 DAB 數位廣播晶片, 並開發帶有 DAB 晶片的手機殼, 透過 UART 讓 iPhone 可以收聽 DAB,
故一併學習了 External Accessory Framework.

note

第一份 iOS 工作, 第一次接觸 UIKit

學歷

資策會數位-數位內容學院

iOS 學習階段2009 (六個月)

學習內容:

note

  1. 結業時與其他兩位學院同學一起使用 cocos2d for iPhone 開發出擋十個音樂節奏遊戲,
    拿下 2009 數位內容係列競賽手機遊戲創作組金獎.
  2. 與學院同學結業後, 接案開發音樂 App, 參考8

朝陽科技大學

資訊管理系畢業

高苑專校

五專電子工程科畢業