2017-06-30 94 views
1

想法是有一個api框架(新項目 - >可可觸摸框架),例如「SuperApi」。 SuperApi使用像Alamofire,ObjectMapper和任何我需要的豆莢。pod框架中,快速導入主要項目的框架

接下來我想將SuperApi集成到我的應用程序中,就像一個正常的框架。

我嘗試了不同的方法。我試圖在「嵌入式​​二進制文件」中添加它並/或試圖在「鏈接的框架和庫」中添加superApi。沒有成功。我總是鏈接整個框架文件夾。

import SuperApi總是拋出一個錯誤:找不到框架

然後我讀一些有關工作區,我可以有很多平行的項目。這似乎真的被壓倒了api。

創建一個沒有豆莢的框架(xcodeproj)是沒有問題的。網絡中有很多描述。但是,對於我的問題,什麼是(好的)解決方案? 我不想寫我自己的http-networking + JSON解析器。感謝您的輸入。

回答

0

爲什麼不添加SuperApi作爲主項目的吊艙?你可以把它無論是作爲一個地方莢,直接鏈接the last commit或使用自己的private repo

有一個非常好的教程雷Wenderlich:https://www.raywenderlich.com/99386/create-cocoapod-swift

+0

感謝。你已經試過了嗎?是否可以將吊艙集成到吊艙中?編輯:我愚蠢的評論:是的,這是可能的,我應該首先看看鏈接內容。 – kuzdu

+1

是的!我有3層體系結構,域和數據層是專用的pod;) –

0

感謝禮。我發現這個視頻,它是最新的 https://www.youtube.com/watch?v=gNMNeqXKnzw&t=964s(感謝你先生列維博斯坦 - 你讓我的一天)

不幸的是,這個視頻也是litte位過時了。

您遇到Swift 2/3問題。所以你必須在你的git中創建一個.swift-version。例如Alamofire這樣做是這樣的:https://github.com/Alamofire/Alamofire/blob/master/.swift-version

你可以像下面這樣做在您的POD文件夾:echo 3.0 > .swift-version

我撞上了第二個問題,因爲我的莢不是最新的。因此,更新您的豆莢sudo gem install cocoapods --pre

最後但並非最不重要,我在我的podspec警告,所以我必須使用pod spec lint --allow warnings

更好的辦法是修復警告;)