質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Swift

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

Q&A

解決済

1回答

2210閲覧

swift mailcore2 use of unresolved identifier

comet0310

総合スコア59

Swift

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

0グッド

0クリップ

投稿2016/12/12 03:41

編集2016/12/13 04:24

mailcore2を使ってメールを自動送信する機能を追加しようとしたのですがうまく起動しませんでした。
cocoa podsを使ってインストールしてBridgingHeaderファイルを作成して以下のように書き込みmailcore2のクラスを使おうとしたのですが以下のようなエラーが発生してしまいました。
調べてみたのですが解決法がなかなか見つからず困っております。
よければ回答お願いします。
Headerファイル
コードのエラー
pod fileの中身です。

lang

1# Uncomment the next line to define a global platform for your project 2platform :ios, '9.0' 3 4target 'TimeCapsuleNeo' do 5 # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 6 use_frameworks! 7pod ‘mailcore2-ios’, ‘~>0.5.1’ 8 # Pods for TimeCapsuleNeo 9 10 target 'TimeCapsuleNeoTests' do 11 inherit! :search_paths 12 # Pods for testing 13 end 14 15 target 'TimeCapsuleNeoUITests' do 16 inherit! :search_paths 17 # Pods for testing 18 end 19 20end

エラー箇所の詳細なコードです。
label2はoutletで接続したlabelです。

var year:Int? var month:Int? var day:Int? override func viewDidLoad() { super.viewDidLoad() label2.text=NSLocalizedString(String(describing: year!)+"/"+String(describing: month!)+"/"+String(describing: day!)+" message will arrive", comment: "") print(String(describing: year)+"年 "+String(describing: month)+"月 "+String(describing: day)) var smtpSession=MCOSMTPSession() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2016/12/12 07:43

Podfileを書いて下さい。インストールしたMailCoreのバージョンを書いて下さい。ビルドしてもエラーが消えないのでしょうか?
comet0310

2016/12/12 07:44

# Uncomment the next line to define a global platform for your project platform :ios, '9.0' target 'TimeCapsuleNeo' do # Comment the next line if you're not using Swift and don't want to use dynamic frameworks use_frameworks! pod ‘mailcore2-ios’, ‘~>0.5.1’ # Pods for TimeCapsuleNeo target 'TimeCapsuleNeoTests' do inherit! :search_paths # Pods for testing end target 'TimeCapsuleNeoUITests' do inherit! :search_paths # Pods for testing end end で書きました。ビルドしても消えませんでした。
fuzzball

2016/12/12 07:45

ここに書かないで下さい。
comet0310

2016/12/12 07:46

本文に書きなおしました
fuzzball

2016/12/12 07:52

コードは ``` で囲って下さい。(自分の書き込みを見ておかしいと思わないのでしょうか?)
fuzzball

2016/12/12 08:17 編集

一度クリーンしてみて下さい。(Option+Shift+Comand+K)/エラーの出ている行のコードを質問欄に書いて下さい。(必ずコピペして下さい)/MailCoreの最新版を使わない理由はあるのでしょうか?(ちなみに、こちらでは0.5.1、0.6.4ともに正常にビルド出来ています)
comet0310

2016/12/13 04:26

クリーンした結果も変わらず同じエラーが出続けました。/記載しました。/古い記事を記載したサイトを見てそのままの手順でやってしまいました。
comet0310

2016/12/13 04:26

理由は特にないです
fuzzball

2016/12/13 05:40

もう一度プロジェクトを作り直すことをおすすめします。
comet0310

2016/12/17 13:08

そうしてみます。回答ありがとうございました。
guest

回答1

0

ベストアンサー

以下2点確認してください

  • build settingsで bridge headerのパスが設定されているか
  • pods用のプロジェクトファイルで開いているか

投稿2016/12/12 07:06

fromageblanc

総合スコア2724

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

comet0310

2016/12/12 07:53

swift Compirer-generalの所にbridge headerを指定しました。 すいません。pods用のプロジェクトファイルで開いているかどうかの確認の仕方がわかりません、、、
fromageblanc

2016/12/12 08:32

.xcworkspaceという拡張子のファイルができてるはずです
comet0310

2016/12/13 04:02

確認できました。できてます。
fromageblanc

2016/12/13 04:29

.xcodeprojでなく、そのファイルでプロジェクトを開きます
comet0310

2016/12/13 05:22

開きましたが以前同様のエラーが出続けました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問