

はじめまして。  
私は個人でSwiftによるiOSアプリ開発を勉強中です。

GoogleMapのSDKを使用して、ある地点からの動いた距離をカウントし  
履歴に保存する機能を実装中なのですが、  
その履歴データの保存にRealmを使おうと思い試行錯誤しています。

アプリ内で以下のコードの部分でSIGABRTが出力され終了してしまいます。

間違っている部分をご教示ください。

[code]

    inport UIKit
    import GoogleMaps
    import Spring
    import RealmSwift
    
    class Record: Object {
        dynamic var distance = Double()
        dynamic var average = Double()
        dynamic var createdDate = Double()
    }
    
    class GMapViewController: BaseViewController, CLLocationManagerDelegate {
        //     中略
        @IBAction override func onClickSpButton(sender: SpringButton) {
            // ボタンが押されたらデータを保存
            let myRecord = Record()
            myRecord.distance = sumDistance
            myRecord.average = 0.0
            myRecord.createdDate = NSDate().timeIntervalSince1970
            let realm = Realm()    // ここでエラー
            realm.beginWrite()
            realm.add(myRecord)
            realm.commitWrite()
        }
    }
    
[/code]


CC BY-SA 3.0
2015-09-05T03:10:28.413
16278
2015-09-05T08:21:53.607
2015-09-05T04:02:03.333
12205
12205
question
swift realm
Swift1.2 let realm = Realm() でSIGABRTになる


このコードに特に問題はありません。  
Realmの初期化でエラーになるということですので、セットアップが間違っているのではないでしょうか？

どのようにRealmをセットアップしましたか？

もし、Webサイトからダウンロードしたフレームワークを使っているなら、下記のEmbedded Binariesに設定されているかどうか確認してください。

Dynamic Frameworkは動的にリンクされるので、アプリケーションに含まれている必要があります。

[![画像の説明をここに入力](https://i.stack.imgur.com/wLMIJ.png)](https://i.stack.imgur.com/wLMIJ.png)


CC BY-SA 3.0
2015-09-05T08:21:53.607
16283
2015-09-05T08:21:53.607
5519
16278
answer