How to build an iOS developer portfolio - Github project examples and review

2 Views
Published
In this tutorial, I will show you how I went about creating portfolio projects of iOS development. This is important if you plan to land your next dev job. I will also review another Jr. developers portfolio projects.

Overview
00:00 introduction
01:09 how to plan your portfolio projects
14:37 Github readme examples
17:03 Lefidili’s Github project and readme review
22.08 My portfolio website example
25:54 project review for Lefdili’s project
28:48 UI/UX design recommendations
37:27 UIViewController - code structuring
40:52 Supporting dark mode
44:32 Navigation stack and memory issues
45:58 view models and data
53:23 Naming conventions and access control
59:33 testing for memory leaks
01:01:29 summary

Resources:
Developer Portfolio Summary https://github.com/gahntpo/LearningiOSDevelopment

Recommendations to improve Lefdili’s project:
- Use a UITabBarController for the main navigation (read documentation about human interface guidelines)
- Add a launch screen
- Adjust colour assets to support dark mode
- Change look of UI to more modern design (check Dribble for design inspirations)
- If you want to build apps without Storyboards in UIKit, have a look at the Coordinator pattern (https://betterprogramming.pub/leverage-the-coordinator-design-pattern-in-swift-5-cd5bb9e78e12)
- Learn about the pro’s and con’s of the Singleton pattern and find alternative implementations (https://matteomanferdini.com/swift-singleton/). Using only Singleton shows that you don’t know how to pass data between view controllers correctly.
- Structure your code to show a clear data flow
- Closures and capturing self can create memory leaks (https://www.swiftbysundell.com/articles/swifts-closure-capturing-mechanics/)

Some tech that should be mentioned in the readme/portfolio website:
- programmatic UI
- UICollectionView and custom UICollectionViewCells
- Design pattern MVVM
- Data flow and storage: Core Data, UserDefaults, Firebase
- Google AdSense
- Localisation in English, French and Arabic

Category
Job
Be the first to comment