質問編集履歴

1 github

keys

keys score 199

2016/12/26 14:10  投稿

自作したFrameworkをimportしてるのにクラスを呼び出せない
cocoa touch framework で自作のフレームワークを作りました
下記のような画像の状態がそうです
frameworkの名前は test.xcodeproj です
Productsにtest.freamworkが生成されているのが分かります
![イメージ説明](16b7bc61f844232817f37c3ade68037b.png)
test.swiftには下記のようなコードを実装しています
これで、import.test をして test.voice()
とでもやれば、ログにhayと出るはずです
```test.swift:swift
import UIKit
class test: NSObject {
   
   
   public func voice () {
       print ("hay")
   }
}
```
#フレームワークを呼び出す側
こちらは、フレームワークを呼び出す側のプロジェクトです
名前は、関数voiceを呼び出す Say です
下記の画像でわかるように
先ほど作ったtest.freamworkがproductの下に生成されています
![イメージ説明](9420b0e5ad2d8bc02b5b42873558ea7f.png)
これは、直接、ドラッグしたものです
![イメージ説明](945834401e34d015e788b8d4f4ccdd92.png)
そして、結果下記のように、importはできているのに
フレームワークで実装したクラスが呼び出せないという状況に陥っています
何が原因か、アドバイス頂ければ幸いです
![イメージ説明](fdacf50ec4f4092dfd1b1b0bab209f4f.png)
![イメージ説明](fdacf50ec4f4092dfd1b1b0bab209f4f.png)
#githubにコードがあります
https://github.com/Ryosuke-Hujisawa/test-say---FrameworkTest-iOS-
  • Xcode

    8346 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    14434 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • Swift 2

    1355 questions

    Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る