Mastodon

development

A collection of 2 posts
development

用 framework 的方式重用 cocoa 源碼

開發軟件時「重用」是十分重要的概念,然而到此為止在 iOS 下要重用自己的源碼或開放源碼的專案卻不是那麼簡單。 通常我們有以下方法重用源碼: 1. 把獨立的源碼檔外分開存放,新專案需要他們時,手動把源碼拉進 XCode。大部份 opensource Objective-C 專案也是用這方法。例如 ASIHTTPRequest。 2. 做一個 Static Library 的專案 ,再在新專案裡把這個 static library 設為 dependencies。在 build 時就會自動 build 這些 dependencies 專案。一些比較複雜的 library 例如 Three20 就是用這種方法。 3. 跟 Apple 的做法一樣,把專案做成 framework。這方法 framework 以 binary
3 min read
ruby

用 Vagrant 快速建立開發環境

這次要談談如何建立開發環境。 理想的開發環境 如果你曾經做過一些十人以上、持續一年以上的專案,你就會知道開發環境的重要性。我以前就待過一個專案:專案有 J2EE Server、RDBMS 還有外部的 legacy 系統。雖然開始時很好地設定了 Development、UAT 和 Production 環境,但經歷漫長的開發和改版,Development 環境的資料總是爛的: * 一些被改動到不合 constraint 的資料 * 一些設定是錯誤的 * 有時缺少了重要的 Data * 沒有運行的 server 或 backend job * 開發者的錯誤會讓 DB 或 Apps 全爛了,整隊人得花一天以上等待修復。。。 在開發的時候,我們需要的是一個快速建立、可以重現、一步到位而且每個開發者獨立的開發環境。這時候 Vagrant 就可以幫到我們了。 30 秒內學會使用 Vagrant Vagrant
4 min read