title: Xcode 8 generates broken NSManagedObject subclasses for iOS 10
body: <p>I updated my iOS app project recently to iOS 10. Now I'm trying to change the Core Data Model of my app but the new NSManagedObject subclasses which Xcode generates are broken. I also tried to fix the subclasses manual but this doesn't work.</p>
  
  <p>The minimum tools version for the Core Data Model is set to Xcode 7.0 and code generation language is set to Swift.</p>
  
  <p>This is the code which Xcode generates:</p>
  
  <pre><code>import Foundation
  import CoreData
  import 
  
  extension Group {
  
      @nonobjc public class func fetchRequest() -> NSFetchRequest {
          return NSFetchRequest(entityName: "Group");
      }
  
      @NSManaged public var name: String?
      @NSManaged public var platform: NSNumber?
      @NSManaged public var profiles: NSOrderedSet?
  
  }
  
  // MARK: Generated accessors for profiles
  extension Group {
  
      @objc(insertObject:inProfilesAtIndex:)
      @NSManaged public func insertIntoProfiles(_ value: SavedProfile, at idx: Int)
  
      @objc(removeObjectFromProfilesAtIndex:)
      @NSManaged public func removeFromProfiles(at idx: Int)
  
      @objc(insertProfiles:atIndexes:)
      @NSManaged public func insertIntoProfiles(_ values: [SavedProfile], at indexes: NSIndexSet)
  
      @objc(removeProfilesAtIndexes:)
      @NSManaged public func removeFromProfiles(at indexes: NSIndexSet)
  
      @objc(replaceObjectInProfilesAtIndex:withObject:)
      @NSManaged public func replaceProfiles(at idx: Int, with value: SavedProfile)
  
      @objc(replaceProfilesAtIndexes:withProfiles:)
      @NSManaged public func replaceProfiles(at indexes: NSIndexSet, with values: [SavedProfile])
  
      @objc(addProfilesObject:)
      @NSManaged public func addToProfiles(_ value: SavedProfile)
  
      @objc(removeProfilesObject:)
      @NSManaged public func removeFromProfiles(_ value: SavedProfile)
  
      @objc(addProfiles:)
      @NSManaged public func addToProfiles(_ values: NSOrderedSet)
  
      @objc(removeProfiles:)
      @NSManaged public func removeFromProfiles(_ values: NSOrderedSet)
  
  }</code></pre>
  
  <p>Edit: These are the specific errors which Xcode gives:</p>
  
  <pre><code>1. Group+CoreDataProperties.swift:13:1: Expected identifier in import declaration (the empty import)
  2. Group+CoreDataProperties.swift:13:11: 'Group' is ambiguous for type lookup in this context
  3. Group+CoreDataProperties.swift:15:16: Cannot specialize non-generic type 'NSFetchRequest'
  4. Group+CoreDataProperties.swift:26:11: 'Group' is ambiguous for type lookup in this context
  4. Group+CoreDataProperties.swift:43:82: 'SavedProfile' is ambiguous for type lookup in this context
  </code></pre>