100 Days of SwiftUI(DAY 78(Time for MapKitt))

ヒント:アプリを本当に便利にしたい場合sourceTypeは、イメージピッカーコントローラーのプロパティをに設定して、.cameraユーザーが既存の写真をインポートするのではなく、新しい写真を撮れるようにします。

ピンをドロップする方法とマップビューの中心座標を使用する方法を理解しているため、ユーザーの位置を取得してテキストと画像と共に保存する方法を理解するだけです。


import CoreLocation

class LocationFetcher: NSObject, CLLocationManagerDelegate {
    let manager = CLLocationManager()
    var lastKnownLocation: CLLocationCoordinate2D?

    override init() {
        super.init()
        manager.delegate = self
    }

    func start() {
        manager.requestWhenInUseAuthorization()
        manager.startUpdatingLocation()
    }

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        lastKnownLocation = locations.first?.coordinate
    }
}


struct ContentView: View {
    let locationFetcher = LocationFetcher()

    var body: some View {
        VStack {
            Button("Start Tracking Location") {
                self.locationFetcher.start()
            }

            Button("Read Location") {
                if let location = self.locationFetcher.lastKnownLocation {
                    print("Your location is \(location)")
                } else {
                    print("Your location is unknown")
                }
            }
        }
    }
}

関連↓
How to Use Camera and Library to Take Photos in SwiftUI

SwiftUI

検索ワード
swift5
超初心者のためのSwiftUIチュートリアル9
【Xcode】超初心者のためのSwiftUIチュートリアル9

「SwiftUIの機能 @State, @ObservedObject, @EnvironmentObjectの違いとは」

coredata
【Swift】Core Dataの基本的な使い方
【iOS】Core Data + SwiftUIをMVVMで組む
Using Core Data With SwiftUI – An Introduction

Quick CSV to JSON in Swift

検索ワードCreate Entity programmatically (Core Data)
↑は、以下方法がベストか
Importing old CoreData model into new project

coredata list

Tab SwiftUIでTabBarを作る方法 – Qiita

Create a Slide out Menu with SwiftUI – Programming With Swift
Create a Slide out Menu with SwiftUI

How to create a side menu (hamburger menu) in SwiftUI …
How To Create A Side Menu (Hamburger Menu) In SwiftUI

swiftui Google Map
SwiftUIでGoogleMapsを表示するには

swiftui Expandable cells
Expand and Collapse List Rows with Animation in SwiftUI
SwiftUI Expandable Rows · GitHub

navermap iOS
NAVER Map iOS SDK

CustomTransition
Advanced SwiftUI Transitions

swiftui searchbar
Building a Search Bar in SwiftUI

DispatchQueueを使って容量のあるファイルをダウンロードする方法
DispatchQueueを使って容量のあるファイルをダウンロードする方法

FormはiOSの「設定」アプリのようなUIを実現するViewタイプです。
【SwiftUI】Formの使い方

Why does \.self work for ForEach?
【SwiftUI】ForEachの使い方(2/2)
Why does \.self work for ForEach?

@Stateの使い方

「SwiftUIの機能 @State, @ObservedObject, @EnvironmentObjectの違いとは」
ObservableObject利用時のView更新タイミングを細かく制御する
【SwiftUI】@Stateの使い方
SwiftUIのToggleのisOnに指定するBool値になぜドルマーク$を付けなければいけないのかがわからない
SwiftUI+Combineの備忘録とMVVM with Combineチュートリアル for iOSを模倣してQiita記事取得サンプル作ってみた
SwiftのCombineを知る

再インストール

平成31年2月23日(土曜日)

iphone バッテリー交換につき、再度xcodeよりインストール、以下以外は、そのままOK!!
(予報士+、用語集、)

    1. 屋久島・・動作するものの、砂時計回転止まらず。
    2. N-WORLD・・ld: framework not found GoogleMapsCore
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      pod updateにより、解決。
    3. おでかけ大分・・ld: framework not found GoogleMapsCore
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      pod updateにより、解決。 リコメンド修正!!。更にswift4.2へ自動コンバート 約11箇所のerror.個別にfixしてOK!!
    4. おでかけ山口・・ld: framework not found GoogleMapsCore
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      pod updateにより、解決。 リコメンド修正!!。更にswift4.2へ自動コンバート 約11箇所のerror.個別にfixしてOK!!

iPhone のシムロック解除(別の SIM カード無し)

平成31年2月21日(木曜日)

apple
↑リンク

最終的には、上のリンクの問題がある場合を適用し、以下メッセージ解決!!

キモは、

    1. itunesにバックアップする。
    2. iPhone を工場出荷時の設定に復元する。(itunesの上部(iphoneを復元)を実行する。)
    3. その後、 バックアップから復元でOK!!

storyboard copy error

平成30年12月9日(日曜日)

storyboard上で、他のプロジェクトからコピペした場合に、以下のエラーメッセージ表示!!
原因は、該当classのmodule名がコピペ前のままとなっていたこと、コピペした場合は、要チェック!!
module名変更により、エラーメッセージ解消!!

複数ファイル(クラス)がある場合は、その数だけ変更。今回の場合は、全体ファイルとセルファイルの2つ有り。

Terminating app due to uncaught exception ‘NSUnknownKeyException’, reason: ‘[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key img.’
*** First throw call stack: