iOS & Swift tutorials
Practical notes on building iOS apps with Swift, SwiftUI, UIKit and Apple's frameworks, plus guides for developers in Nepal.
How to Become an iOS Developer in Nepal
A practical path to becoming an iOS developer in Nepal, covering Mac costs, learning Swift, building a portfolio, finding jobs and salaries.
How to Publish an iOS App on the App Store from Nepal
How to enroll in the Apple Developer Program from Nepal, pay the USD 99 fee with a dollar card, get paid in Nepal, and pass App Review.
How to Add AirDrop Sharing in iOS with UIActivityViewController
Add AirDrop sharing to your iOS app with UIActivityViewController, share files by URL, and control which activity types appear in the share sheet.
How to Add Gesture Recognizers, Annotations, and Routes in iOS Using MapKit
Use MapKit to add long-press gestures, pin annotations, polylines and driving routes to Apple Maps in an iOS app, with working Swift code.
How to Add Google and Facebook Login in iOS Using Firebase
Add Google Sign-In and Facebook Login to an iOS app: set up each provider, install the SDKs, and sign users in through Firebase Authentication.
How to Animate Table View Cells in iOS: Fade-In, Rotation & Fly-In Effects
Animate UITableView cells in iOS with fade-in, rotation and fly-in effects using tableView(_:willDisplay:forRowAt:) and CATransform3D.
How to Apply Blur Effects in iOS
Apply blur effects in iOS with UIBlurEffect and UIVisualEffectView, pick the right material style, and build a login screen with a blurred background.
How to Build a Carousel UI with Paging Support in iOS
Build a paging carousel in iOS using UICollectionViewCompositionalLayout and orthogonalScrollingBehavior, with Swift code you can reuse.
How to Build a Full-Screen Camera with Gestures in iOS
Build a full-screen custom camera in iOS with AVCaptureSession and AVCapturePhotoOutput, plus gestures for capturing and switching cameras.
How to Build a Slide-Down Menu in iOS with Custom View Controller Transitions
Build a slide-down menu in iOS with UIViewControllerAnimatedTransitioning, snapshot views and spring animations for a smooth custom transition.