2017-06-30 1 views
1

"SuperApi"のようなapiフレームワーク(新しいプロジェクト - >ココアタッチフレームワーク)が考えられます。 SuperApiは、Alamofire、ObjectMapperなどのポッドを使用しています。フレームワーク内のポッド、即時のメインプロジェクト用のフレームワークをインポート

次は、通常のフレームワークのように、そのSuperApiを自分のアプリケーションに統合したいと考えています。

私はさまざまな方法で試しました。私はそれを "Embedded Binaries"に追加しようとしました、そして/または "Linked Frameworks and Libraries"でsuperApiを追加しようとしました。成功なし。私は常にフレームワークフォルダ全体をリンクしました。

import SuperApiは常にエラーがスローされました:フレームワーク

を見つけることができませんでしたそして、私はプロジェクトの並列の多くを持つことができるワークスペースについて何かを読んで。これは本当にapiのために圧倒されているようです。

ポッドなしでフレームワークを作成する(xcodeproj)問題ありません。 Webにはたくさんの説明があります。しかし、私の問題の(良い)解決策は何ですか? 私自身のhttp-networking + JSONパーサーを書いたくありません。入力いただきありがとうございます。

答えて

0

SuperApiをメインプロジェクトのポッドとして追加してみませんか? https://www.raywenderlich.com/99386/create-cocoapod-swift

+0

ことに感謝を。あなたはすでに試しましたか?ポッドをポッドに統合することは可能ですか?編集:私からのばかげたコメント:はい、それは可能です、私は最初にコンテンツをリンクする必要があります。 – kuzdu

+1

私は3層アーキテクチャを持ち、ドメインとデータ層はプライベートポッドです;) –

0

おかげイーライ:あなたは直接the last commitを結ぶか、レイWenderlichによって非常に素晴らしいチュートリアルがあります

private repo

あなた自身を使用して、いずれかのローカルポッドとしてそれを持つことができます。このビデオが見つかりました。最新のものです https://www.youtube.com/watch?v=gNMNeqXKnzw&t=964s(あなたのおかげで、あなたは私の一日を過ごしました)

残念ながら、このビデオは古すぎるビットです。

あなたはSwift 2/3の問題にぶつかります。だからあなたのgitに.swift-versionを作成する必要があります。 https://github.com/Alamofire/Alamofire/blob/master/.swift-version

あなたのポッド-フォルダ内にこのようにそれを行うことができます:たとえばAlamofireはこのようにそれをやったecho 3.0 > .swift-version

私のポッドが最新のものではなかったので、私は、第二の問題に走りました。だから、少なくとも、あなたのポッド最終sudo gem install cocoapods --pre

を更新ではなく、私は私のpodspecに警告していたので、私はpod spec lint --allow warnings

より良い方法を使用する必要がありますと、警告を修正することです;)

関連する問題