Skip to content

onurduyar/FlickrAPIdemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FlickrAPIdemo

This project was developed just to make requests to any API and put the data from the API into the appropriate Data Model.

Only "URLSession" was used when make request to API. I used Flickr API.

drawing

URL into UIImageView

extension UIImageView {
    func load(url: URL) {
        DispatchQueue.global().async { [weak self] in
            if let data = try? Data(contentsOf: url) {
                if let image = UIImage(data: data) {
                    DispatchQueue.main.async {
                        self?.image = image
                    }
                }
            }
        }
    }
}

Model Class

class Photo: Codable {
    let photoID: String
    let title: String
    let remoteURL: URL
    let dateTaken: Date
    
    // MARK: JSON MAPPING
    
    enum CodingKeys: String, CodingKey {
        case title
        case photoID = "id"
        case remoteURL = "url_z"
        case dateTaken = "datetaken"
    }
}

Sample URL

let url = "https://www.flickr.com/services/rest/?method=flickr.interestingness.getList&api_key=***********&extras=date_taken,owner_name,url_z&format=json&nojsoncallback=1"

About

Sample API Request.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages