title: "Type String does not conform to protocol StringLiteralConvertible"
body: <p>I'm a longtime Obj-C developer but am new to Swift, like everyone else, and scratching my head at this one. I'm trying to convert an older tutorial that was written in Obj-C.</p>
  
  <p>I have an "Animal" class declared like so:</p>
  
  <pre><code>class Animal
  {
      let title: String
      let image: UIImage
      let creator: String
  
      init(title: String, image: UIImage, creator: String)
      {
         self.title = title
         self.image = image
         self.creator = creator
      }
  }
  </code></pre>
  
  <p>And in another class, I want an array of Animal instances, which is declared as a property of that class like so:</p>
  
  <pre><code>let animals: [Animal]
  </code></pre>
  
  <p>And initialized (unsuccessfully) like so:</p>
  
  <pre><code>animals = [Animal(title: "Sleeping Cat", image: UIImage.imageNamed("ID-101.jpg") 
  creator:"papaija2008"),
  ...
  ...
  ]
  </code></pre>
  
  <p>I am getting a build error in the first line of this array initializer, which reads just like the title of the post: "Type String does not conform to protocol StringLiteralConvertible". Can we not assign string literals to String objects? That seems impossible. What rule am I violating and how do I fix this?</p>
  
  <p>Thanks in advance!</p>