Skip to content

Instantly share code, notes, and snippets.

@minsOne
minsOne / letsswift2023.md
Last active September 25, 2023 02:16
레츠스위프트2023 발표 준비
  • 제목 : iOS 애플리케이션 개발 생산성 고찰 - 빠른 퇴근을 위한 우리는 어떻게 해야할 것인가?

  • 목차

  1. 개발 생산성 고찰
  2. 개인의 개발 환경 개선
  3. 프로젝트 구조 개선
  4. 프로젝트 환경 개선
  5. 마치며
  • 개발 생산성 고찰 - 우리는 왜 정시 퇴근을 지키지 못하는가?
@minsOne
minsOne / DataState.swift
Last active September 26, 2023 11:11
SwiftUI DataState
enum DataState<V, E: Error> {
case idle
case initialLoading case reLoading (V)
case retryLoading (E)
case success (V)
case failure(E)
case paging (V)
case pagingFailure(V, E)
}
@minsOne
minsOne / README.md
Created August 7, 2023 07:48 — forked from IsaacXen/README.md
(Almost) Every WWDC videos download links for aria2c.
@minsOne
minsOne / ContentView.swift
Created July 28, 2023 01:37 — forked from Snowy1803/ContentView.swift
This code allows you to use matchedGeometryEffect in SwiftUI while keeping iOS 13 compatibility in your app.
//
// ContentView.swift
// Example of using matchedGeometryEffect in iOS 13 code
// matchedGeometryEffect example code taken and adapted from :
// https://sarunw.com/posts/a-first-look-at-matchedgeometryeffect/
//
// Created by Emil Pedersen on 16/10/2020.
//
struct ContentView: View {
import RIBs
import RxSwift
protocol HomeRouting: ViewableRouting {}
protocol HomePresentable: Presentable {
var listener: HomePresentableListener? { get set }
func update(state: HomeViewState)
}
import UIKit
import AXSnapshot
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
do {
let label = UILabel(frame: .init(x: 100, y: 100, width: 100, height: 100))
15a16
> -interpret Immediate mode
17a19
> -repl REPL mode (the default if there is no input file)
20,22c22,45
< -application-extension Restrict code to those available for App Extensions
< -assert-config <value> Specify the assert_configuration replacement. Possible values are Debug, Release, Replacement.
< -color-diagnostics Print diagnostics in color
---
> -application-extension Restrict code to those available for App Extensions
import _Concurrency
import Combine
import Dispatch
import Foundation
// MARK: General
struct SomeError: Error {}
extension AnyPublisher {
@minsOne
minsOne / NSObject+setValuesForKeysWithJSONDictionary.h
Created February 15, 2023 02:48 — forked from markd2/NSObject+setValuesForKeysWithJSONDictionary.h
Support files for Inside the Bracket Part 6, showing an actual use of the objective-C runtime API.
//
// NSObject+setValuesForKeysWithJSONDictionary.h
//
// Created by Tom Harrington on 12/29/11.
// Tweaked by Mark Dalrymple
//
// Copyright (c) 2011 Atomic Bird, LLC. All rights reserved.
//
#import <Foundation/Foundation.h>
@minsOne
minsOne / Runtime.swift
Last active February 14, 2023 09:30 — forked from codelynx/Runtime.swift
[Swift] To retrieve classes at runtime which conforms to a protocol or to retrieve subclasses of a given class
//
// Runtime.swift
// Swift Runtime [Swift 4]
//
// The MIT License (MIT)
//
// Copyright (c) 2016 Electricwoods LLC, Kaz Yoshikawa.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal