728x90

전체 글 252

symbolic link 파일/폴더 압축하기

안녕하세요. 리눅스에는 symbolic link라는 것이 있는데 윈도우의 '바로가기' 같은 개념이랑 비슷한 거라고 이해하면 될 것 같아요. mac에서 '가상본 만들기'를 누르면 symbolic link 파일 또는 폴더를 만들 수 있습니다ㅎㅎ symbolic link 파일이나 폴더 아이콘 앞에는 화살표(?) 같은 게 붙어요. 그런데.. symbolic link 파일이나 폴더를 그냥 zip 명령어로 압축하려고 하면 symbolic link 파일이 깨집니다. 이럴 땐 zip을 사용하지 않고 tar를 사용하면 symbolic link가 깨지지 않고 잘 압축됩니다. 저처럼 삽질하지 마세요..;; 이번 글은 여기서 마무리.

기타 2024.04.15

CocoaPods REST API

안녕하세요. CocoaPods에 배포된 모듈 버전 정보를 검색할 수 있는 REST API를 찾아서 공유드려요. ## Pod 최신버전 검색 메서드 요청 URL GET https://trunk.cocoapods.org/api/v1/pods/{name}/specs/latest URI Parameters Description name Pod 이름 (ex. RxSwift) 아래는 RxSwift로 API 호출했을 때의 예시입니다. ## Pod 모든 버전 검색 메서드 요청 URL GET https://trunk.cocoapods.org/api/v1/pods/{name} URI Parameters Description name Pod 이름 (ex. RxSwift) 아래는 RxSwift로 API 호출했을 때의 예시입니다..

기타 2024.04.13

Google Sign-In iOS SDK 바이너리 다운로드 방법

안녕하세요. 오늘은 한 가지 팁(?) 하나 알려드려고 합니다ㅎㅎ Google Sign-In SDK는 많이들 아시죠? 근데 Google Sign-In iOS SDK는 공식적으로 CocoaPods과 SPM 방식만을 지원하는 오픈소스예요. 그래서 그런지 Google Sign-In iOS SDK는 바이너리 형태인 xcframework를 제공하지 않습니다. 그치만 '난 꼭 xcframework로 뽑힌 Google Sign-In iOS SDK를 써야 해!' 같은 상황도 있을 수 있어요. (저요..ㅠㅠ) 이것저것 찾아보다가 xcframework로 된 Google Sign-In iOS SDK를 얻는 방법을 알게 되었습니다ㅎㅎ 그것은 바로 Firebase iOS SDK를 다운 받는 것이에욧. FirebaseiOS SDK..

기타 2024.04.10

[제작] eo24 루프 제작

안녕하세요. 최근에 eo24를 질렀어요. [지름] eo24 eo87을 쓰시는 분들은 아실거에요... eo24 갖고싶다... 근데 필요 없는데....... 그래도 격하게 갖고 싶다....... 저도 eo24병에 걸려서 결국 참지 못하고 질러버렸습니다...ㅎㅎ eo24 Pad : TX Keyboard ◎ 상품 phillip5094.tistory.com 소중하니까 루프가 필요하겠죠? 가컬(현재는 갤럭시 팩토리로 바뀐 거 같아요)에서 팔긴 하는데 35,000원... 너무 비싸.... 그래서 제가 직접 만들었습니다. 윗판: 131x86x3T 앞뒤: 80x17x3T 좌우: 131x17x3T 스카치테이프로 가조립해주고 주사기에 아크릴 본드 넣어서 주욱 짜주면 됩니다. (본드 너무 많이 넣으면 흘러넘쳐서 얼룩지니 주의..

취미 2024.04.06

[Privacy Manifest] 앱 심사 시 third-party SDK의 PrivacyInfo가 적용 안되는 이슈

안녕하세요. 요즘 Privacy Manifest가 핫한 것 같아요. 3/13부터 Privacy Manifest가 권장 사항이 되었고 5/1부터 필수 사항으로 되기 때문인 것 같아요. 앱 심사 요청을 이것저것 해보다가 이슈(?)를 발견했습니다. 예를 들어, 앱 자체에서는 required reason API를 사용하지 않지만, 앱이 사용하는 third-party SDK에선 required reason API(ex. UserDefaults)를 사용한다고 가정해 볼게요. (2024.03.25. 기준) 앱에는 PrivacyInfo 파일이 없고 third-party SDK 안에 required reason API 목록과 사유가 명시된 PrivacyInfo 파일이 포함되어 있는 상태로 앱 심사를 제출하면 아래 같은 ..

TroubleShooting 2024.03.25

[Swift] performSelector로 multi-argument 전달 방법

안녕하세요. NSObject를 상속받는 클래스라면 performSelector로 함수를 호출해 줄 수 있어요. 함수 호출할 때 인자도 같이 넘길 수 있는데 최대 2개까지만 넘길 수 있습니다. Objective-C에선 NSInvocation을 사용해서 제약 없이 여러 argument(인자)를 넘길 수 있어요. 근데 Swift에는 NSInvocation이 없어서... 다른 방법을 써야 해요. 제가 찾은 Swift에서 여러 인자 넘기는 몇 가지 방법 소개할게요. ## 1. 배열을 사용하자. 배열을 전달받는 함수를 추가로 정의하고 함수 내부에서 배열을 파싱해서 사용하는 것이에요. - 장점 - 없는 듯..? - 단점 - optional unwrapping 처리 필요 - 배열 순서 중요 ## 2. Dictionar..

TroubleShooting 2024.03.23

parameter(매개변수) vs argument(인자)

안녕하세요. 하... 저는 왜 parameter랑 argument가 맨날 헷갈릴까요....;;;; 사실 현업에선 적당히 말해도 찰떡같이 알아들으시지만 그래도 정확한 명칭을 쓰는게 좋잖요..? 까먹지 않기 위해 글로 남깁니다ㅠㅠ 이러면 덜 까먹겠지 parameter(파라미터, 매개변수): 함수를 정의할 때 사용되는 변수 argument(인자): 함수를 호출할 때 실제로 넘기는 값 [예시] 1. A 인스턴스 인자로 넘겨! 2. 함수에 B 타입 파라미터 추가해. 넘므 헷갈려... # 참고 What's the difference between an argument and a parameter? When verbally talking about methods, I'm never sure whether to use..

기타 2024.03.23

[지름] eo24

eo87을 쓰시는 분들은 아실거에요... eo24 갖고싶다... 근데 필요 없는데....... 그래도 격하게 갖고 싶다....... 저도 eo24병에 걸려서 결국 참지 못하고 질러버렸습니다...ㅎㅎ eo24 Pad : TX Keyboard ◎ 상품명 : eo24 Pad▶ 색상 : 알루미늄 상판 (분체도장 화이트, 아노다이징 블랙), 아크릴 하판 (투명, 반투명, 블랙 투명)▷ 배열 : 21 Key▶ 가격 및 판매수량 : 아래 '표' 참고해주세요.▷ 구성품 : txkeyboard.com (eo87 + eo24) 만족... (eo24 + 도자기) 만족22 집에 무드등 필요하신 분들은 하나 쯤 구매하세요.

취미 2024.03.20