DroidconKeSwift
Nothing serious here, just a jobless guy writing an iOS app for droidconKE2025 fully in Swift
Install / Use
/learn @SiroDevs/DroidconKeSwiftREADME
Droidcon KE 25 🔥🔨
This is the iOS app for the 6th Android Developer conference - Droidcon Kenya to be held in Nairobi on 5th - 7th November 2025.
This project was written in pure swift! The app supports devices running iOS 15+.
Built with SwiftUI, Core Data, the app offers an intuitive and fast experience even without an internet connection.
<!-- <a href="https://apps.apple.com/us/app/id6446771305"> <img alt='Get it on AppStore' src='https://developer.apple.com/app-store/marketing/guidelines/images/badge-example-preferred_2x.png' width='200'> </a> -->📸 Screenshots
1. iPhone
<table> <tr> <td><img src="Screenshots/iphone/Image1.png" width="200px" /></td> <td><img src="Screenshots/iphone/Image2.png" width="200px" /></td> <td><img src="Screenshots/iphone/Image3.png" width="200px" /></td> <td><img src="Screenshots/iphone/Image4.png" width="200px" /></td> </tr> </table>1. iPad
<table> <tr> <td><img src="Screenshots/ipad/Image1.png" width="200px" /></td> <td><img src="Screenshots/ipad/Image2.png" width="200px" /></td> <td><img src="Screenshots/ipad/Image3.png" width="200px" /></td> </tr> </table>Running the Project
To ensure the project runs on your local environment ensure you have iOS 18.5 SDK on your Mac. If you don't have it, you can upgrade to it.
Dependencies
- Swift UI Declarative iOS UI framework
- Lottie Animation rendering
- SVGKIt SVG rendering
- Swinject Dependency Injection
- Core Data Local persistence for offline use
Architecture
The proposed architecture is as follows;
Data
This layer will include;
- Network Calls
- Caching
- Storing and fetching Preferences.
- The repository implementation
- The relevant data models
- Relevant Mappers
Domain
This layer will contain;
- The repository
- The relevant domain models.
Presentation
- View
- ViewModels
- Repositories
- Relevant Mappers
- Relevant Models.
Features
The app will have the following features:
- Sessions
- Feed
- About
- Home
- Speakers
- Sponsors
- Feedback
Designs
This is the link to the app designs:
💡 Notes
- The app uses Core Data to cache and persist content for offline usage.
- For development and testing, you can mock network calls or pre-load your Core Data store.
📄 License
This project is licensed under the MIT License.
