RandomWikiPage

IOS App based on Qrcode generation and web scraping

Collaboration with Stefano

Screenshots

1

2

Functions used

Web Scraping Function

func viewDesc() {

    let wikipedia = Wikipedia()
    WikipediaNetworking.appAuthorEmailForAPI = "[email protected]" //put your email here
    
    let language = WikipediaLanguage("en")
    
    Wikipedia.shared.requestRandomArticles(language: language, maxCount: 1, imageWidth: 640) {
        (articlePreviews, language, error) in

        guard let articlePreviews = articlePreviews else { return }

       
        
        for article in articlePreviews {

            contatore += 1
            article1.append(article.displayTitle)
            article2.append(article.description)

        }
    }
}

generateQrCodeFromString

 func generateQrCodeFromString(string:String) -> UIImage{
    
    filter.message = Data(string.utf8)
    
    if let outputImage = filter.outputImage {
        
        if let cgImage = context.createCGImage(outputImage , from: outputImage.extent){
            
            return UIImage(cgImage:  cgImage)
        }
    }
    return UIImage(systemName: "xmark.circle") ?? UIImage()
    
}

Package Repository

https://github.com/Raureif/WikipediaKit.git

GitHub

View Github