董恩志

Hi,我是 Tom,喜愛旅行交友,樂於學習新事物的 iOS 工程師。

個人連結:

Github : https://github.com/TomEnChih

Medium : https://dnz-think.medium.com/

Email : [email protected]

電話 : 0986098203


Skill

iOS


  • Swift/Objective-C
  • UIKit/SpriteKit/Widgets
  • Programmatically AutoLayout
  • MVC/MVVM
  • Delegation
  • Singleton
  • Observer
  • Keychain
  • Concurrency

Framework


  • SnapKit
  • Alamofire
  • AFNetworking
  • KingFisher
  • Reusable
  • Realm

Tool


  • CocoaPods
  • FastLane
  • Bitrise
  • Git
  • Xcodes
  • Firebase
  • Postman
  • SourceTree
  • ChatGPT

工作經歷


iOS 工程師

恒遠科技有限公司

十一月 2022 - 二月 2024
Taipei, Taiwan

- iOS App 開發
- Fastlane、Bitrise CICD工具開發及維護
- AppStore 上架送審
- DataBase: Realm
- SpriteKit、WidgetKit 開發

iOS APP 開發工程師

完美數位科技有限公司

八月 2021 - 十月 2022
Taipei, Taiwan

- 使用Objective-C維護現有iOS App以及新功能開發
- 現有iOS App導入Swift並重構
- 使用Swift進行新App開發
- App 架構設計 (MVVM Design Pattern)
- 與後端討論API需求並串接資料
- 使用Programmatically AutoLayout製作UI畫面
- 使用Git flow進行多人協作
- 使用Xcode Target管理專案配置

iOS Camp 學員

好想工作室

十二月 2020 - 八月 2021
Taipei, Taiwan

在好想工作室,主要以「自學」的方式學習Swift,透過與他人(Mentor、學長或者同梯學員)討論的方式一步步釐清觀念,而 Mentor 也會不定期舉辦挑戰賽,檢視學習狀況。
- 純code開發
- 學習各類型 Design Pattern
- Git版本控制
- 透過專案作品(Chat Room)實作多人協作
- 網路層串接API
- 使用Firebase作爲後端,獨立開發App


學歷


淡江大學

物理系-光電物理組

2015 - 2020


專案作品



Daily DoTask (任務紀錄器)

這是款提醒並紀錄每日任務的app,希望每位使用者透過此 app 養成好習慣,能夠順利完成每天的待辦事項。 

使用技術: 

  • Programmatically AutoLayout
  • MVVM + Data Binding
  • Realm DB
  • Use UIBezierPath to draw Donut chart

FestivalMate

一款用於記錄和提醒您重要節日的App。可作為日程安排和提醒工具。 

使用技術: 

  • Programmatically AutoLayout 
  • Use SwiftUI to create Widget UI
  • WidgetKit
  • Use App Groups to pass data
  • Realm DB
  • Push Notification

Zombie Color Shot


這是款操作簡單的射擊遊戲。 你的目標是擊倒殭屍並阻止他們前進。 根據殭屍的顏色發射相應顏色的子彈來擊敗殭屍。 射出錯誤顏色的子彈實際上會讓殭屍變得更強大。 

使用技術: 

  • Programmatically AutoLayout 
  • MVVM + Data Binding
  • Use SpriteKit to handle collisions

錢能錢包

錢能錢包是基於C2C開發的應用平台,提供會員與會員之間進行互買交易。

業務功能開發:

  • 買賣交易頁
  • 訂單詳情頁
  • 收付款資訊頁
  • 轉賬記錄頁

使用技術:

  • Programmatically AutoLayout 
  • MVVM + Data Binding
  • Bridging Swift and Objective-C
  • Singleton、Delegate
  • Develop from scratch with supervisor

個人作品



Stocks

以 Apple 股票 App 的 UI 為設計,串接 finnhub API 製作的小專案。

使用技術:

  • MVVM + Data Binding
  • Programmatically AutoLayout
  • 自製網路層(Network)
  • Grand Central Dispatch (練習)
  • UserDefaults
  • Singleton、Delegate

Instagram Clone

以 Firebase 為資料庫模仿 Instagram app,實現註冊登入、檢視文章、發佈貼文、留言按讚、追蹤他人、通知訊息及儲存貼文...等功能,藉由 Singleton 來管理 Firebase 套件,並嘗試使用 data binding 來綁定 data 與 View。

操作影片:https://youtu.be/cYMdJwV-LrE