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



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

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

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

🤩 If you want me to check your code, write me a message to [email protected].

If you liked what you learned and you want to see more, check out one of my courses!
👨‍💻 my SwiftUI course https://www.swiftyplace.com/courses/swiftui-course
👨‍💻 my Core Data and SwiftUI coursehttps://www.swiftyplace.com/courses/swiftui-and-core-data
👩🏻‍💻 Combine course
https://www.swiftyplace.com/courses/master-combine-framework

#SwiftUI #iOSDevelopment #PortfolioProjects

Comments are closed.