Samith Wijesinghes'
Digital Brain ðŸ§
GitHub
root
ARKit
Big Data Analytics
Clean Code
Design Docs
Home
Indie App Development
OOP Concepts
Programming
Prompt Engineering
Swift
SwiftUI
UIkit
What Should I Do Next
AWS services
AWS Regions
AWS Services
Big Data
BiG Data
Hadoop
Indie app development
Shipping Side Projects In 2-2-2 Easy Steps
Letters to My self
How To Actually Learn To Code
Letters To My Self
Machine learning
Deploying A LLAMA Model On PVT Server
ML
Programming
Call By Value Result
Codable
Deep Linking
File Private
Frame
Grand Central Dispatch
Ios & MacOS Dev
JSON
Pass By Value
Road To Techlead
Style Guide Lines
Using The Delegation Pattern
Variadic Functions
👉ARkit
Importing 3D Models
Introduction To ARkit
Scene Editor
SceneKit
👉C++
C++
👉C_Sharp
C_Sharp
👉Clean Code
Becoming A Exceptional Programmer
Coding Standrads
Documentation
Modularisation
👉👉Architectures
Architectures
MVC
👉👉Design Principles
Design Principles
👉👉Design patterns
Design Patterns
👉Coding challenges
Big O' Notations
Coding Challenges
Merging Meeting Times
👉👉Problem Sets
Two Sum Problem
👉👉theories
Algorithms
Array Slicing
Binary Search
In Place ALgorithms
👉Concurrency
Concurrency
Manual Thread Creation
Time Slicing And Context Switching
👉👉SQL
Basic SQL Queries
SQL
👉Game_Dev
Animation In SpriteKit
Apple Game Frameworks And Technologies
Art Tools And Animators
Asset Creation
Game Design Document
Game_Dev
Royalty Free Assets
Skaction Class
SKNode
SpriteKit
👉Networking
Networking In Swift
👉Notes for Myself
Note For My Self
Why I Am Failing?
👉OOP
Encapsulation
Inheritance
Instance And Methods
Object Oriented - Problem Sets
Polymorphism
👉ObjC
DAO - Data Access Object
Message Passing - How Objc Gets Around
Objc
Objc Classes
Objc Functions
Objc Methods
Objc Variables
Properties
TableView - ObjC
👉👉ObjC Keywords
Objc - Keywords
👉Swift
Access Control
Array
Classes
Closures
Collection Types
Complex Types
Dictionary
ENUM
Enumurate Items In An Array
Exception Handeling
Extensions
Force Unwrapping
Functions
Instances
JSON_Parsing
Looping
Method Chaining In Swift
Methods
Naming Style Guidelines
Nil Coalescing
Objects
Operators & Conditions
Optional Binding With If Let
Optionals
Protocols
Recursion
Static Properties And Methods
Structs
Sub_classes
Trailing Closures
Typecasting
Variables
👉👉Code Structure
Code Structure
👉👉Initializer
Class Designated Initializers
Initializers
Multiple Initilizers
Struct Designated Initializers
👉👉ViewControllers
Tableview - Swift
👉👉Visibility
Visibility
👉SwiftUI
Basic Views And Controls
Geometry Reader
Live Preview Tools
Modifier
SwiftUI Reusable Components
View
👉👉Adding Buttons and navigating with them
Buttons And Navigation
👉👉Dealing with texts
Dealing With Text
Getting User Input
Labels
Secure Field
👉👉Laying out components
Divider
Laying Out Components
Offset
Spacer
👉👉State Management of Views
State Management
👉👉Using images
Using Images
👉UIkit
Auto Layout
Communication Patterns
Completion Handler (Closure)
Delegate Pattern
Disclosure Indicator
Modal Presentation
Navigation
UI Kit Classes
UITableView
👉UML
Associations
Class Diagrams - Short Note
Domain Model
Relationships
UML
👉Unit Testing
Unit Testing - Ios
👉Vim key bindings
VIM
👉WWDC
WWDC22 - Key Notes
👉Web Services
Rest API
Web Services
👉👉Debugging
Breakpoints In Xcode
Debugging
👉iOS dev
Application Life Cycle
Ios Dev
👉swift_keywords
Final
Inout
Keywords
Public
Self
Static
Prompt Engineering
Give The Model Time To Think
Write Clear And Specific Instructions
Quant
MSc - Research
Quant
Random Notes
Question Driven Development
Random Notes
iOS interview Questions
Data
Ios Interview Questions
On this page
Protocols
protocols are bit like contract for our swift code.
they let us define kind of functionality we let us out type to support.