/Awesome_iOS_Articles

Collection of articles about best practices and tips for iOS

Awesome_iOS_Articles

1- UIKit

1- Restoring Your UI With State Restoration

2- UIView layerClass, maskView and tintColor

3- Slot-based UI Views

4- How to apply different Them into UIView

5- UIView with style

6- Load views from Xib

7- Dynamic Layout iPhone&iPad

2- UI Testing

1- Dynamic UI Testing HTTP Mocking

2- Unit testing async code

3- Foundation

1- How to use NSSortDescriptor

2- Dynamic Member Lookup

3- Dynamic Callable

4- What is @autoclosure

5- Logging with OSLog

6- Custom print with textoutputstream

7- KeyPath

8- Use Autoreleasepool

9- Understanding the Standard Library Video

10- Powerful of global constant

4- Structures

1- Using errors as control flow

2- POP Programming

3- Protocols erasure

4- Swift Import Declarations

5- Protocols with : and ==

6- What's .self, .Type and .Protocol?

7- Modularize iOS Project

5- Dependency Injection

1- Service Locator

2- Service Locator

3- Dependency Injection

4- Pure Dependency Injection

6- Functional Programming

1- Sequence as head and tail

2- Techniques for a Functional Dependency Injection in Swift

3- Nested functions video

7- Clean Code

1- Abstract third party libraries

2- Abstract event logger

3- Dynamic Fonts

4- The next button automatically

5- View Descriptors

6- Improving Optionals

7- Using protocols as composable extensions

8- Clean Code video

9- UIView style with function

10- Elegant way to write weak self

11- Handling bad input with decodable

12- Nesting models

13- Awesome way to handle URL

14- Pattern matching operator

15- Bindable design pattern

16- Enum with unknown case

17- A/B Testing

18- User Actions for UIViewController

19- User Never

20- How to use identifier with Models

21- Readable code

22- Rule-based logic in Swift

23- Composition Design Pattern

24- How to use Data-Model with Presentation

8- Background work

1- Debouncing while app is in the background

9- Tools

1- Writing custom tools with Swift

2-Swift Formatting

3- Control network bandwidth while testing

4- Optimize Swift build

10- RxSwift

1- RxSwift: share()-ing is Caring

11- Swift 5.0

1- Property wrappers

12- Security

1- Handle secret keys with different environments and Part2

13- Generic

1- Generic with composition and protocols

14- Combine

1- Documentation

2- Extension

15- [SwiftUI]

1- Add custom swiftui view to view library

2- SwiftUI Property Wrappers

3- DI