swift

swift
import UserNotifications
import CoreLocation

class LocalNotificationManager {
    static let shared = LocalNotificationManager()

Local notifications scheduling

swift notifications local
by Sofia Martinez 1 tab
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 SwiftUI

struct PostDetailView: View {
    @StateObject private var viewModel: PostDetailViewModel

    init(postId: Int) {

MVVM architecture pattern for iOS

swift mvvm architecture
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

// MARK: - Size Preference
struct SizePreferenceKey: PreferenceKey {
    static var defaultValue: CGSize = .zero

SwiftUI PreferenceKey for child-to-parent communication

swift swiftui preferencekey
by Sofia Martinez 1 tab
swift
import CoreData

class CoreDataStack {
    static let shared = CoreDataStack()

    lazy var persistentContainer: NSPersistentContainer = {

Core Data for local persistence

swift core-data ios
by Sofia Martinez 2 tabs
swift
import Foundation
import Combine

class NetworkService {
    private let baseURL = "https://api.example.com"
    private var cancellables = Set<AnyCancellable>()

Combine framework for reactive programming

swift combine reactive
by Sofia Martinez 2 tabs
swift
import Foundation

enum UserDefaultsKey: String {
    case username
    case isFirstLaunch
    case lastSyncDate

UserDefaults and app preferences

swift userdefaults persistence
by Sofia Martinez 1 tab
swift
import Foundation

// MARK: - Basic Codable
struct User: Codable {
    let id: Int
    let username: String

JSON encoding and decoding with Codable

swift codable json
by Sofia Martinez 1 tab
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 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