Skip to content

Instantly share code, notes, and snippets.

View skyofdwarf's full-sized avatar

김영중 skyofdwarf

View GitHub Profile
@skyofdwarf
skyofdwarf / HowToCreateFinderToolbarItem.md
Last active December 6, 2019 05:43
How to open a selected file/folder in Finder with a specific Application.

How To Create Finder Toolbar Item

This text describes a way to open a selected file/folder in Finder with a specific Application.

Write AppleScript

  1. Open Script Editor
  2. Write below script
tell application "Finder"
@skyofdwarf
skyofdwarf / ios-sound-note.md
Created December 6, 2019 06:11
매너모드/헤드폰 상태에 따른 사운드 재생 결과

사운드 동작 정리

기기 매너모드/헤드폰 상태에 따른 사운드 재생 결과

옵션 소리 소리(헤드폰) 매너 매너(헤드폰) 소리 종류
ambient O O X O 일반(음악 등)
playback O O O O 일반(음악 등)
SystemSound O O X X 벨소리/알림

JS 와 WKWebView 통신

까묵어서 이번엔 정리

JS -> WKWebView

  • 동기 (함수 리턴 가능)
@skyofdwarf
skyofdwarf / hmac.md
Created December 6, 2019 06:37
HMAC test generating snippets

HMAC

터미널이나 PostMan에서 HMAC 테스트를 위한 코드

==Secret key 사용 시 주의==

  • In Node, Ruby
    • based 64 디코딩 후 사용
@skyofdwarf
skyofdwarf / ios-widget-note.md
Last active May 4, 2022 01:56
iOS 위젯(Today Extension)개발 참고

iOS Extension 노트

Widget(Today Extension)

생존주기

위젯 인스턴스는 표시될 때마다 재실행되는 것은 아니다

위젯이 떠 있는 알림센터를 벗어났다가(홈화면/화면잠금 등) 다시 알림센터의 위젯으로 돌아오는 경우, 기본 뷰컨트롤러(TodayViewController)가 메모리 해제 되었다가 다시 생성돼서 위젯 자체가 재실행되는 것으로 알았으나 이전 인스턴스가 유지되어 있고 그대로 사용되는 것을 확인 했다.

@skyofdwarf
skyofdwarf / uilabel-textcolor-ios-13.md
Created April 9, 2020 05:47
A note about UILabel.textColor in the widget on iOS 13

A note about UILabel.textColor in the widget on iOS 13.

Not checked in the app.

Situation 1

text color set on IB is not shown in dark mode. I set UILabel.textColor in code.

Situation 2

@skyofdwarf
skyofdwarf / property-wrapper-userdefaults.swift
Last active December 14, 2022 12:55
PropertyWrapper 를 이용한 UserDefaults
//
// UserDefaultManager.swift
// UserDefault
//
// Created by YEONGJUNG KIM on 2022/12/14.
//
import Foundation
/// UserDefaults property wrapper
@skyofdwarf
skyofdwarf / DynamicDispatch.swift
Last active November 4, 2022 04:26
WKWebView 스크립트메시지 함수 분리를 위한 프로토콜
//
// DynamicDispatch.swift
// DynamicDispatch
//
// Created by YEONGJUNG KIM on 2021/08/25.
//
import Foundation
/// `DynamicDispatch`의 임의함수를 호출할 delegate
@skyofdwarf
skyofdwarf / text-delegate-nsrange.md
Last active April 27, 2022 02:43
텍스트 삭제 시 delegate 호출여부와 NSRange 조작 주의

텍스트 삭제 시 delegate 호출여부와 NSRange 조작 주의

백스페이스 시, delegate 호출 여부

빈 텍스트 상태에서 백스페이스 입력 시 delegate 호출 여부

  • UITextField (-[textField:shouldChangeCharactersInRange:replacementString:])

    • 기본 키보드: 호출 없음
    • 커스텀 키보드: "", NSRange(location: 0, length: 0) 호출
  • UITextView (-[textView:shouldChangeTextInRange:replacementText:])

@skyofdwarf
skyofdwarf / iOS14-UIImagePickerController-PHAsset.md
Last active November 2, 2022 00:03
iOS 14, UIImagePickerController에 PHAsset 이 없어요?!

iOS 14, UIImagePickerController에 PHAsset 이 없어요?!

참고:

https://ohmyswift.com/blog/2020/08/29/replacing-uiimagepickercontroller-with-phpickerviewcontroller/

요약:

사진첩 사진의 UIImage 만 필요하다면NSPhotoLibraryUsageDescription 추가 없이UIImagePickerController(>= iOS 11) 또는 PHPickerViewController(>= iOS 14) 를 사용할 수 있다. 하지만 사진의 PHAsset이 필요하다면 NSPhotoLibraryUsageDescription를 추가해야 하고 iOS 14 지원을 한다면 UIImagePickerController 대신 PHPickerViewController을 사용하자.

iOS 11 이전은 UIImagePickerController 사용 시에 무조건 NSPhotoLibraryUsageDescription 필요