Tutorial app with sea mammals

Summary: Tutorial app for iOS. It follows the same theme as its android counterpart.

Reviewed By: passy

Differential Revision: D15184515

fbshipit-source-id: bb473c0fa863bb325bb33f8e42c8d6b3d9c640ff
This commit is contained in:
Pritesh Nandgaonkar
2019-05-03 05:15:15 -07:00
committed by Facebook Github Bot
parent 57af6fa2bf
commit c55bebd1be
10 changed files with 430 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
//
// MarineMammalCell.swift
// Tutorial
//
// Created by Pritesh Nandgaonkar on 5/2/19.
// Copyright © 2019 Facebook. All rights reserved.
//
import Foundation
import UIKit
struct MarineMammal {
let name: String
let image: URL
}
class MarineMammalCell: UITableViewCell {
@IBOutlet weak var photo: UIImageView!
@IBOutlet weak var name: UILabel!
func populate(marineMammal: MarineMammal) {
let task = URLSession.shared.dataTask(with: marineMammal.image) { [weak self] (data, response, error) in
if let unwrappedError = error {
print(unwrappedError)
return
}
guard let unwrappedData = data else {
print("No Image data received")
return
}
let image = UIImage(data: unwrappedData)
guard let unwrappedImage = image else {
print("Failed to instantiate an image from Image data")
return
}
DispatchQueue.main.async {
self?.photo.image = unwrappedImage
}
}
task.resume()
self.name.text = marineMammal.name
}
}