This is a redevelopment of the conference app for iOSDevUK, in its eleventh year (2023). The app uses SwiftUI and Firebase.
To start using the code, the following steps are required.
The Bundle Id is set to one for the conference app for its release on the AppStore. Is using this code as a basis for a different conference app, change the Bundle ID for something that is associated with your developer account.
The application uses Firebase for the data storage and the location of the image files.
- AppInformation - Information for the application. The collection contains one item, which has the fields for the application.
- InformationItem - A collection of links to further information, e.g. joining instructions.
- Location - A collection of locations, associated with a location type (e.g. supermarkets, EV charging points).
- Session - A collection of sessions, which includes talks, workshops and social events.
- Speaker - A collection of infomration about the speakers for the conference.
- Sponsor - A collection of information about the sponsors for the conference.
The file GoogleService-Info.plist
is required to be inserted into the project.
This is generated by Firebase when a new data store is created. The Xcode project has a placeholder for the file, but no file is included in the repository.
The application uses the following 3rd party libraries:
- Firebase - for access to Firebase cloud facilities, including Firestore, Storage and Auth, used under the Firebase Apache License.
- Factory - used for depedency injection, used Factory's MIT license.
- Kingfisher - used for downloading and caching images, used under Kingfisher's MIT license.
The app uses the MIT License, specified in the License file.
The re-designed app has been created by David Kababyan (@Dave_iOSDev), with some contributions from Neil Taylor (@Digidol) and other contributors shown at github.com/DavidFaraday/iOSDevUK.