Sobes.tech
Junior — Middle

Ako organizujete výmenu informácií medzi dvoma rôznymi aplikáciami?

sobes.tech AI

Odpoveď od AI

Na výmenu informácií medzi dvomi rôznymi iOS aplikáciami je možné použiť niekoľko prístupov:

  • URL schémy (Custom URL Schemes): každá aplikácia registruje jedinečnú schému a jedna môže otvoriť druhú odovzdaním parametrov cez URL.

  • Universal Links: modernejší spôsob, ktorý umožňuje otvoriť aplikáciu cez odkaz, ak je nainštalovaná.

  • UIPasteboard (Zdieľaná schránka): aplikácie môžu zdieľať údaje cez zdieľanú schránku.

  • Skupiny aplikácií a zdieľané kontajnery: ak aplikácie patria rovnakému vývojárovi, môžu si nastaviť spoločnú skupinu a použiť zdieľaný kontajner na ukladanie dát.

  • Zdieľanie Keychain: na výmenu citlivých dát medzi aplikáciami toho istého vývojára.

Príklad použitia Custom URL Scheme:

// V prvej aplikácii
if let url = URL(string: "myapp2://data?value=123") {
    if UIApplication.shared.canOpenURL(url) {
        UIApplication.shared.open(url)
    }
}

// V druhej aplikácii je potrebné spracovať prichádzajúci URL v AppDelegate
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
    if url.scheme == "myapp2" {
        // spracovať parametre
        return true
    }
    return false
}