2012年11月17日 星期六

Cocoapods library管理套件的引入


說來慚愧

寫了很久的程式,卻還沒正式開始寫 Unit Test 跟 版本控制 ,有時候真的覺得自己以前玩太兇,

不管,反正有總比沒有開始做好!

今天目標:


第三方的版本控制 + Xcode workspace

workspace 我之前都不是很清楚應該要拿這個幹嘛的

新開一個專案幾乎都是將原始碼啦進去

我自己也知道這樣很呆,而且在版本控制上會有很大的問題

之前又一直被當低階勞工....

真的應該要多了解一下手上的工具才是 orz
http://erlangprogram.com/use-xcode4-workspace


git + cocoapods
http://iiiyu.com/blog/2012/10/26/learning-ios-nontes-fourteen/
http://tw.polydice.com/2012/07/04/cocoapods/
http://josephjiang.com/entry.php?id=342
http://www.cnblogs.com/dragonstreak_1/archive/2012/10/19/2730979.html



如果用到自己的 可能需要這樣做


http://ishalou.com/blog/2012/10/16/how-to-create-a-cocoapods-spec-file/


http://cocoapods.org/


pod 的 dependency


Besides no version, or a specific one, it is also possible to use operators:
> 0.1 Any version higher than 0.1
>= 0.1 Version 0.1 and any higher version
< 0.1 Any version lower than 0.1
<= 0.1 Version 0.1 and any lower version
~> 0.1.2 Version 0.1.2 and the versions upto 0.2, not including 0.2


可能建立起來後 要讓 Jenkins 也能用....


http://tulusha.blogspot.tw/2012/04/jenkins-setup-for-building-xcode.html


先開始實作吧 之後再看看有什麼要記錄的


====== 2012/11/19 =========

Jenkins 上面


1. 因為使用 Cocoapod 所以前面加一個 shell

#!/bin/sh

pod install --no-color


2. 因為變成了 workspace 所以在 Xcode的套件上 需要多寫入 xxxx.xcworkspace

Xcode Schema File = "專案名稱" ex: HandWriting

Xcode Workspace File = xxxx.xcworkspace




Build output directory = ${WORKSPACE}/build (這個好像因為使用 workspace 所以如果不設定 不曉得他build 到哪裡去了orz)

所以對應到的 Archive 也要改一下



另外





也要記得溝 這樣好像才找的到 ....

3. 如果像是 facebook framework

後來也是直接改用 CocoaPods 來引入


因為 如果直接用framework 會讓 Jenkins 的相對路徑跑掉 因為在不同的電腦上


所以為了避免這個麻煩 就直接用 src來建立


現在大致上還有兩個問題:

1. 像是 facebook framework 這樣要怎樣在 jenkins 上重新指定位置?!


2. 像是coredata 產生的 resourcefile 要如何寫進 Cocopad中,讓他在建構的時候產生 並且引入到主要的project中







沒有留言:

張貼留言