-
Notifications
You must be signed in to change notification settings - Fork 16
Home
ahmdyasser edited this page Dec 7, 2022
·
58 revisions
Welcome to the dokan-store wiki!

Dokan is based on Fake Store API and implementing this Figma file
- The project is mainly using SPM as package manager. Thus, having a read in Swift Package Manager docs will be very helpful
- All weeks recordings on Google Drive
- Sessions: Will be added later.
- Swift Collection Types
- Swift Style Guide
- Conventional Commits
- Sessions: Week 2 - Day 1 · Week 2 - Day 2
- Debugging with assert()
- Crashlytics iOS
- Datadog
- Running Custom Scripts During a Build
- SwiftLint
- Embarce Swift Generics (WWDC22)
- Design protocol interfaces in Swift
- Sessions: Week 3 - Day 1 . Week 3 - Day 2 (Part 1) . Week 3 - Day 2 (Part 2) . Week 3 - Day 2 (Part 3) . Week 3 - Day 2 (Part 4) . Week 3 - Day 2 (Part 5)
- Commonmark
- Clean Architecture with MVVM
- Swift API Design Guidelines
- Setup Entry screen programmatic
- MVVM with IO
- Create initial implementation for Logger GitHub #28
- Sessions: Week 4 (Part 1) . Week 4 (Part 2)
- Reading List: Initialization . Deinitialization
- Create Xcode File Template - Create Custom Xcode Templates
- F.I.R.S.T principles of testing
- The F.I.R.S.T. Principle in Unit Testing - App Developer Blog
- The Forbidden @inline Attribute in Swift
- ScrollView Tutorial
- Extension for UITextField to add password EyeToggle
- Awesome Swift - An awesome list of Swift related guides
- Sessions: Week 5
- Reading List: Initialization . Deinitialization . Optional Chaining . Error Handling
- SwiftGen Tutorial for iOS
- Apple - Typography
- Session: Week 6
- Reading List: Concurrency . Type Casting
- Week target: Product Details Screen
- UITextField
- The Power of UICollectionView Compositional Layout | Swift | UIKit
- Swift — Creating a Custom View From a XIB (Updated for Swift 5)
- Encodable and Decodable in Swift 4
- Stars:
- ⭐️ Question of the week: @MarwaEbrahem
- ⭐️ Top Contributor: @ahmdyasser
- Session: Week 7 (Part 1) . Week 7 (Part 2)
- Reading List: Nested Types . Extensions . Protocols
- Week target: Continue working on Product Details Screen
- Test Doubles in Swift – Dummy, Stub, Fake, Mock and Spy
- Download Image or File From URL In Swift 5 Using URLSession
- Working with files and folders in Swift
- Creating a personal access token
- Swift Vapor
- Hacking with Swift | How to cancel a Task
- Wrapping existing asynchronous code in async/await in Swift
- SwiftLee | Thread Sanitizer explained: Data Races in Swift
- What is iOS Concurrency - Mohamed Tarek | SwiftZilla | (عربي)
- Sessions: Week 8 (Part 1) . Week 8 - (Part 2)
- Reading List: Generics . Opaque Types
- Apply SwiftFormat in #83 & #84
- Dependency inversion principle
- SkeletonView
- Stars:
- ⭐️ Question of the week: @Ahmed Nagy (2x)
- ⭐️ Question of the week: @Omar Radwan
- ⭐️ Question of the week: @RaniaZeid
- ⭐️ Clean Code: @MarwaEbrahem & @Ziad
- Sessions: Week 9
- Reading List: Automatic Reference Counting
- What is CI/ CD and how it works
- Fastlane | App automation done right
- Xcode Cloud
- Principles: KISS . DRY
- GET vs. POST
- Managing different Environments using XCode Build Schemes and Configurations
- Opaque return types in Swift: Hacking with Swift . SwiftLee
- Milestones:
- Sessions: Week 10 (Part 1) . Week 10 (Part 2)
- Reading List: Memory Safety . Access Control . Advanced Operators
-
How to apply clean architecture cycle through Application → Core → Networking → Domain with
Service Locator
: #108 - The Clean Code Blog by Robert C. Martin (Uncle Bob)
- [Some keyword in Swift: Opaque types explained with code examples](https://www.avanderlee.com/swift/some-opaque-types/)
- Final Screen Tasks:
- Sessions: Week 11
- Apply Coordinator Pattern for Navigation Flow: #118
- The Coordinator (by. Soroush Khanlou)
- Understanding MVVM-C
- Coordinator Pattern (by Joshua Greene)
- Unwrap or throw: Exploring solutions in Swift
- OptionSet
- 📚 iOS Programming: The Big Nerd Ranch Guide (7th Edition)
- Data Structure Resources: