title: How to set response data into TodayExtenstion widget
body: <p>Trying to access response data from service to show into TodayExtenstion Widget</p>
  
  <pre><code>import Foundation
  
  struct MarketIndex:Codable {
  
      let indicesName: String
      let indicesValue: String
      let dateValue : String
      let indicesChangeValue : String
      let changePercentage : String
      let indexVolume: String?
  }
  
  struct MarketIndexCache {
      static let key = "MARKET_INDEX_KEY"
      static func save(_ value: [MarketIndex]!) {
          UserDefaults.standard.set(try? PropertyListEncoder().encode(value), forKey: key)
      }
      static func get() -&gt; [MarketIndex]! {
          var marketIndex: [MarketIndex]!
          if let data = UserDefaults.standard.value(forKey: key) as? Data {
              marketIndex = try? PropertyListDecoder().decode([MarketIndex].self, from: data)
              return marketIndex!
          } else {
              return marketIndex
          }
      }
      static func remove() {
          UserDefaults.standard.removeObject(forKey: key)
      }
  }
  </code></pre>
  
  <p>MarketIndexClient Service Call class code snippet</p>
  
  <pre><code>marketIndexClient.fetchMarketIndex(symbol: "AAPL,MSFT"){ marketIndex in
      self.stockIndex = marketIndex
      completion()
      MarketIndexCache.save(self.stockIndex)
      self.dispatchGroupCalls.leave()
  
  }
  </code></pre>
  
  <p>When Trying to access another viewcontroller able to get saved data.</p>
  
  <pre><code>override func viewDidLoad() {
      super.viewDidLoad()
      marketIndex = MarketIndexCache.get()
  }
  </code></pre>
  
  <p>When trying to access its from TodayWidgetViewController its returns nil.</p>
  
  <pre><code>import UIKit
  import NotificationCenter
  class TodayWidgetViewController
  
      override func viewDidLoad() {
          super.viewDidLoad()
  
          marketIndex = MarketIndexCache.get()
          print(marketIndex as Any)
  
      }
  </code></pre>
  
  <p>Is UserDefaults for two targets will not share the data with each other?</p>
  
  <p>When I select target projectName do I need to configure the TodayExtenstion so both need to sync with each other when my project run on device. </p>
  
  <p>I unable to debug TodayExtenstionWidget when running application project.</p>
  
  <p>This are my observation found while working with TodayExtenstion.</p>
  
  <p>I am unable to figure it out why its returns nil! Your inputs will really guide me to achieve it.</p>
  
  <p>ERROR MESSAGE:</p>
  
  <p><strong>Unexpectedly found nil while unwrapping an Optional value
  Fatal error: Unexpectedly found nil while unwrapping an Optional value</strong></p>