Skip to content

Instantly share code, notes, and snippets.

@import TFLTensorFlowLite;
iOS기기에서 TensorFlowLite 로 .tflite 모델을 사용할 수 있음.
TensorFlow Lite를 바로 사용할 시 C++ 인터페이스
TensorlFlow Mobile 의 다음 버전
더 작은 바이너리
적은 의존성, 더 나은 퍼포먼스
@NunciosChums
NunciosChums / AuthService.swift
Last active June 8, 2023 04:25
Moya + renewal token when Unauthorized(401)
import Foundation
import Moya
import RxSwift
/// 인증 관련 API
final class AuthService: BaseService<AuthAPI> {
static let shared = AuthService()
private override init() {}
/// 토큰 재발급
@iamchiwon
iamchiwon / ASAuthorizationControllerProxy.swift
Last active July 6, 2023 07:37
 Sign in with Apple + Rx
import AuthenticationServices
import RxCocoa
import RxSwift
import UIKit
@available(iOS 13.0, *)
extension ASAuthorizationController: HasDelegate {
public typealias Delegate = ASAuthorizationControllerDelegate
}
@dabrahams
dabrahams / ConcurrentMap.swift
Last active April 3, 2024 04:59
Concurrent Map Implementations, Benchmarked
// See commentary below this gist.
import Foundation
import QuartzCore
// Implementation from https://talk.objc.io/episodes/S01E90-concurrent-map
public final class ThreadSafe<A> {
var _value: A
let queue = DispatchQueue(label: "ThreadSafe")
init(_ value: A) { self._value = value }
@CenoX
CenoX / apimanager.swift
Created March 2, 2020 10:22
본인이 쓰는 APIManager 구조
typealias APICompletionHandler<T: Decodable> = ((Result<T, Error>) -> Void)
typealias ResultT<T> = (Result<T, Error>)
final class APIManager {
public static let shared = APIManager()
// TEMP URL!!!
private let stringURL = "https://api.cenox.co"
private let baseURL: URL
@audrl1010
audrl1010 / _RxDelegateProxy.md
Last active November 12, 2021 05:59
_RxDelegateProxy 분석 해보기

참고) https://soooprmx.com/archives/4271

Objective-C message로 부터 method가 호출되는 과정

Selector

객체에 정의된 모든 method는 컴파일러에 의해 내부적으로 숫자값을 가진 변수로 관리된다. 이를 selector(숫자값)라고 한다. selector는 다시 Class 내에서 특별한 table에 selector 값과 이 selector가 참조하는 procedure의 주소값을 맵핑한 형태로 기록된다. 또한 컴파일러는 method들을 selector로 인코딩하는 동시에 method 자체를 함수 procedure로 변경하여 컴파일하게 된다. 각각의 selector는 원래의 method가 변형되어 생성된 procedure의 pointer를 참조한다.

objc_msgSend

objective-c의 method 호출은 'message'라고 표현한다.

[receiver message];
@NaStillmatic
NaStillmatic / Instruments.md
Created June 6, 2018 14:51
모든 iOS 개발자가 Instruments에서해야 할 일

모든 iOS 개발자가 Instruments에서해야 할 일

Introduction

방금 반짝 반짝 빛나는 새로운 iOS 프로젝트에 개발을 마무리하고 앱이 충돌하지 않고 테스트 장치에서 정상적으로 작동하지만 제출할 준비가되었는지 확인하기 위해 최선을 다 했습니까? Instruments에서 프로파일 링을 수행하지 않았다면 대답은 아마도 부정입니다. 충돌이 발생하지 않는다고해서 그것이 사용자의 기기에서 올바르게 작동하고 작동한다는 것을 의미하지는 않습니다.

Xcode에는 모든 종류의 다양한 측정 항목을 사용하여 응용 프로그램을 프로파일 링하는 데 사용할 수있는 Instruments라는 성능 튜닝 응용 프로그램이 포함되어 있습니다. 여기에는 CPU 사용량, 메모리 사용량, 누출, 파일 / 네트워크 활동 및 에너지 사용량을 검사하는 도구가 있습니다. Xcode에서 앱 프로파일 링을 시작하는 것은 정말 쉽습니다. 그러나 프로파일 링시 표시되는 내용을 이해하는 것이 쉽지 않을 수 있습니다. 따라서 일부 개발자는이 도구를 최대한 활용할 수 없게됩니다.

@480
480 / gist:4681b67d2a906db8c6c1321cc678f05f
Last active September 19, 2024 11:45
github 리모트 리포지토리 변경하기

깃 리모트 변경 하기

기존 리포지토리 깔끔하게 pull / push

git pull
git add .
git commit -m "clean push"
git push
@livelikeabel
livelikeabel / Node.js 로 db다루기, application 만들기.md
Last active December 16, 2023 04:24
Node.js 로 db다루기, application 만들기

Node.js 로 db다루기, application 만들기

MySQL

Mysql 접속 : mysql -uroot -p

db만들기 : create database something;

@kean
kean / Client.swift
Last active September 16, 2022 03:41
API Client (Archived)
// The MIT License (MIT)
//
// Copyright (c) 2017 Alexander Grebenyuk (github.com/kean).
import Foundation
import Alamofire
import RxSwift
import RxCocoa
// This post is **archived**. For a modern version that uses Async/Await and Actors, see the new article