Sofia Martinez

40 code snips · on codesnips 5 months

Senior iOS Developer specializing in SwiftUI, UIKit, and modern iOS architectures. Expert in building performant, accessible apps with clean code. 8+ years shipping production...

swift
import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {
    var window: UIWindow?
    var appCoordinator: AppCoordinator?

App lifecycle and scene management

swift ios lifecycle
by Sofia Martinez 2 tabs
swift
import SwiftUI

struct AccessiblePostCard: View {
    let post: Post
    @State private var isLiked = false

Accessibility with VoiceOver support

swift swiftui accessibility
by Sofia Martinez 1 tab
swift
import SwiftUI

struct AnimationExamplesView: View {
    @State private var isExpanded = false
    @State private var rotation: Double = 0
    @State private var scale: CGFloat = 1.0

SwiftUI animations and transitions

swift swiftui animations
by Sofia Martinez 2 tabs
swift
import UIKit

protocol Coordinator: AnyObject {
    var navigationController: UINavigationController { get set }
    var childCoordinators: [Coordinator] { get set }

Coordinator pattern for navigation flow

swift architecture coordinator
by Sofia Martinez 3 tabs
swift
import UserNotifications
import UIKit

class NotificationManager: NSObject {
    static let shared = NotificationManager()

Push notifications with UserNotifications framework

swift ios notifications
by Sofia Martinez 2 tabs
swift
import UIKit

class ImageCache {
    static let shared = ImageCache()

    private let cache = NSCache<NSString, UIImage>()

Image caching with NSCache and async loading

swift swiftui images
by Sofia Martinez 2 tabs
swift
import SwiftUI

enum Route: Hashable {
    case postDetail(id: Int)
    case userProfile(id: Int)
    case settings

Navigation patterns with NavigationStack

swift swiftui navigation
by Sofia Martinez 2 tabs
swift
import Foundation
import Security

enum KeychainError: Error {
    case duplicateItem
    case itemNotFound

Keychain wrapper for secure credential storage

swift security keychain
by Sofia Martinez 1 tab
swift
import SwiftUI

struct PostsListView: View {
    @StateObject private var viewModel = PostsListViewModel()

    var body: some View {

SwiftUI List with pull-to-refresh and infinite scroll

swift swiftui ios
by Sofia Martinez 2 tabs
swift
import XCTest
import Combine
@testable import MyApp

class PostsViewModelTests: XCTestCase {
    var viewModel: PostsViewModel!

Unit testing with XCTest and mocks

swift testing xctest
by Sofia Martinez 2 tabs
swift
import SwiftUI

struct CardModifier: ViewModifier {
    var backgroundColor: Color = .white
    var cornerRadius: CGFloat = 12
    var shadowRadius: CGFloat = 5

Custom SwiftUI view modifiers for reusability

swift swiftui ios
by Sofia Martinez 2 tabs
swift
import Foundation

enum APIError: Error, LocalizedError {
    case invalidURL
    case invalidResponse
    case statusCode(Int)

URLSession networking with async/await

swift networking async-await
by Sofia Martinez 1 tab