A SwiftUI iOS app that showcases information about African wildlife, covering various topics such as JSON parsing, grid layouts, MapKit integration, video player, launch screen customization, Swift extensions, generics, prototyping, user experience design, iMessage sticker pack, Mac Catalyst, pseudocode, bundles, and extensions.
This project aims to provide an immersive experience to users by presenting them with a comprehensive collection of African wildlife information. By utilizing various SwiftUI features and iOS 16 capabilities, it delivers a visually appealing and engaging app that showcases the beauty and diversity of Africa's fauna.
- JSON parsing with Swift (basic and advanced approaches)
- Grid layouts (basic and advanced approaches with a cool feature)
- MapKit integration (basic and advanced approaches with another cool feature)
- Video player integration
- Customization of the launch screen
- Swift programming concept: Extension
- Swift programming concept: Generics
- Prototyping the application with the SwiftUI framework
- Design and improvement of user experience
- iMessage sticker pack integration
- Bringing the full iPadOS app to macOS using Mac Catalyst technology
- Introduction to pseudocode and its importance
- Understanding bundles and extensions in app development and how to use them effectively
- iOS 16 or later
- Xcode 12 or later
- Clone the repository.
git clone https://github.com/your-username/Africa.git
- Open the project in Xcode.
- Build and run the app on the desired simulator or device.
- Explore the different features and concepts covered in the app.
- Navigate through the various sections to learn about African wildlife.
- Interact with the app to watch videos, view photos, and discover interesting facts.
- Customize the app by applying your own design and content.
Contributions to this project are welcome. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
MIT License.