Support for Swift UI

Prev Next

1. Loads Full Screen Survey

 private func presentFullScreenSurvey() {
        let dummyDelegate = DummySurveyDelegate()
        XeboSwiftUIWrapper.presentFullScreenSurvey(
            surveyURL: surveyURL,      // Survey URL string
            delegate: dummyDelegate
        )
    }

// A simple dummy delegate conforming to XeboSurveyDelegate
class DummySurveyDelegate: XeboSurveyDelegate {
    func handleSurveyLoaded(response: [String: AnyObject]) {
        print("Survey loaded with response: \(response)")
    }
}

2. Load survey after N visits

 private func loadSurveyAfter(_ visits: Int) {
        let dummyDelegate = DummySurveyDelegate()
        XeboSwiftUIWrapper.loadSurveyAfter(
            visits: visits,
            surveyURL: surveyURL,       // Survey URL string
            delegate: dummyDelegate
        )

    }
    
  // A simple dummy delegate conforming to XeboSurveyDelegate
class DummySurveyDelegate: XeboSurveyDelegate {
    func handleSurveyLoaded(response: [String: AnyObject]) {
        print("Survey loaded with response: \(response)")
    }
}