Just My Life & My Work

Posts tagged ‘project’

[iOS][watchOS] Watch App三個ID設定

三年前(2015年)幫公司製作比特幣查詢用的Watch App,已有開發經驗遇過一些坑,照理說能馬上迎刃而解才是,不過大腦卻沒能及時反應,只好上網打關鍵字求解!

watch apps

問題:

error: WatchKit Extension doesn’t contain any WatchKit apps whose bundle identifiers match “com.happy.watch.watchkit". Verify that the value of WKAppBundleIdentifier in your WatchKit Extension’s Info.plist matches the value of CFBundleIdentifier in your WatchKit App’s Info.plist.

想開發Watch App,需要申請三個ID:

  1. iOS
  2. WatchKit App
  3. WatchKit Extension

這三個ID逐一依賴,怎麼說?3依賴2,2依賴1,缺一不可哪~

(繼續閱讀…)

[圖解] 接案人生

接案公司寫iOS App超過四年半,已知其中接案的整個流程,真的就如圖解接案人生,從第一包開始做,然後第二包、第三包⋯⋯接著再由我們包給SOHO族

接案人生.jpg

若非有人脈介紹大公司的案子,下面接案子的包商可會做得很辛苦呢!公司還有可能因此倒閉呢~

對於接案,我有許多故事可以分享,拭目以待吧:)~

接案是不得已的選擇,若公司有自己的產品,而且發展得非常好,誰會想要接案呢?

參考:Twitter – 接案人生軟體工程師的創業陷阱-接案

[iOS] Cocoapods 多個 Target

有時候同一個專案(Project)需要建立不同的目標(Target),因為可以各自設定屬性狀態,讓code可以依據釋出版(Release)開發版(Debug)來運作。

cocoapod xcode target.png

此時若有使用Cocoapods來管理第三方套件

(繼續閱讀…)

設計師的心聲

先前有提到專案的三個要素客戶總是要快、要好、要便宜,最近愛畫圖的友人分享設計師內心的黑暗口白

設計師的心聲.jpg

以後接外包就參考這張圖,請客戶任選二者,若三者都要,我們選擇放生吧!我們對專業的熱情不該被凹啊~

不過礙於現實因素,我們還是得接有各種潛在問題的案子,於是乎我也練就一身處理雜務的能力。若要我當PM管理專案,我要做Product Manager而非只是Project Manager!做自己的產品由自己主導,遇到各式各樣的挑戰都會想盡辦法去解決!

若有朋友有做產品(外包)需求,可以跟我討論喔~

參考:設計師內心的黑暗口白

[圖解] 專案的三個要素

做一個專案有三個要素

  • Good
  • Cheap
  • Fast

freelance_project_good_and_cheap.gif

客戶總是想要三者兼顧,然而實際上卻多只能取捨!

若有人想找我做案子,我一定會想要把它做好(Good),而且會做得很快(Fast)!當然我會收費比較高,我用專業把案子當作自己的產品在做,光是這一點就價值不菲啦~其實是兩點:我的專業非常熟練就是會快,自己的產品就會想要把它做好。

若有開發iOS App(外包)需求的朋友,可以跟我聯絡喔!

二人開四個專案會議

才剛開工第二天,這個週五我和我們家偉大的PM手牽手來到中山國小站客戶Wish的辦公室開會,這次真的破紀錄了!同一家公司同一時間,兩個人開四個專案會議

我好佩服PM要處理排程問題,我寧願做開發者配合調度,因為我喜歡創造性的工作!

(繼續閱讀…)

GitHub Commit Message

剛看到臉書詹大哥的貼文說「GitHub 可以搜尋 commit message 了。

於是乎,我也來搜尋一些「情緒性」的文字。

shit 有 301,803 commit results
fuck 有 190,965 commit results
typo 有 17,175,375 commit results
damn 有 426,004 commit results
nope 有 69,071 commit results
workaround 有 10,618,415 commit results
something 有 10,991,461 commit results
temp 有 4,256,815 commit results
oops 有 14,216,635 commit results
god 有 185,524 commit results
great 有 2,064,027 commit results

看起來typo最多,接著有opps、something、workaround⋯⋯

我目前打最多的大概是Modified、Added、Fixed等等,其實多數時間,不會去回溯寫了什麼code,除非是實現一個功能解掉一個bug就commit一次,這樣做就比較容易追溯。

Source Tree 垃圾管家.png

當然Commit Message也不只能用英文,中文對我來說更容易看得懂。

參考:GitHub Commit Message Search

[圖解] 專案成員怎麼看彼此

現在的工作是做專案,儘管想要一個人搞定全部,但由於人的時間有限,所以還是要有個團隊來分工合作,然後就能獲得更大的效益。

這張圖解專案成員怎麼看彼此,我想只要是參與軟體工程專案的人都能會心一笑。

圖解專案成員怎麼看彼此

(繼續閱讀…)

[平台] Bitbucket 版本控制

最近在使用Bitbucket 版本控制平台,第一次知道這玩意兒是98級學長提到,他們公司是使用它來做程式碼的版本控制,第二次開始使用是SOHO朋友想要嘗試。

Bitbucket

面對新玩意兒難免會心生膽怯,想說已經在用最有名的GitHub版本控制平台,為什麼還要去學其它同樣功能的平台?其實是因為Bitbucket可以將知識庫 (Repository)設為private(只有權限的人能存取),是的,GitHub免費版只能設為public(任何人都能存取)XD~

(繼續閱讀…)

[iOS] Apple Watch 目標架構

開發Watch App時,所要注意的角色有三個,因為Watch App無法獨自運行,需要透過iOS App來啟動與操作它,而彼此溝通的橋樑則是WatchKit Extension。我們可以很清楚地從下圖得知三個角色的關係:

watch app target structure

使用Xcode 6.2開發Watch App時,原本的專案就是iOS App,操作順序:New->Target->Apple Watch->WatchKit App,便會同時產生WatchKit App與WatchKit Extension到專案中。WatchKit App僅含Storyboards與Resources,WatchKit Extension則含WatchKit Code與Resource。

new target watchkit app

據知未來Watch App可獨立運行,就讓我們拭目以待吧!

參考:Apple Watch开发初探

標籤雲