2018年9月24日 星期一

用自己的dependency專案到cocoapods中

我送了一個pull request 到starscream,增加了支援http proxy的功能,
但遲遲沒有人審核,這時只好在專案中使用用自己的github上的版本。
問題是startcream只是Socket.IO-clinet這個專案的dependent project,
而Podfile不支援更來url來使用你自己project來作為其他專案dependent project。

所以我必須要在podfile中取消dependency再把二個專案都加入pods
建好xcworkspace檔案之後,再手動修改pod.xcodeproj來連Socket.IO-clinet使用starscream來build
  1. 去Socket.IO-clinet的project
  2. 去Build Phases
  3. 在Target Dependencies 中加入starscream
  4. 在Link Binary With Libraries 加入 starscream
  5. 最重要的是在Build Settings中把Framework Search Paths中把starscream的位置"$PODS_CONFIGURATION_BUILD_DIR/Starscream"加進去 (記得要在上面選到All才看得到這個設定)
P.S.
另一個方式是把starscream設為private pod,然後用podfile就可以取得。