본문 바로가기

전체 글

(62)
세상 건조해져서 구매한 윤남텍 가습기 건조함의 계절이다. 아침에 눈을 뜨자마자 느껴지는 뻑뻑함.. 재택 하는데 눈, 코가 건조해서 바로 가습기 알아보는데 예전 인터넷에서 디자이너를 이긴 기술력이었나.. 거기서 봤던 윤남텍 가습기가 기억나서 바로 구매! 구매는 네이버 스마트 스토어 윤남텍에서 정가 8.2인데 페이 포인트 3만원 써서 5.2에 구매했다! 어제 아침 9시 35분에 주문했는데 오늘 아침 8시에 집에 도착함;; 속도 무엇 생각보다 작아서 놀랬다 사진으로 봤을 땐 되게 커보였는데.. 1리터짜리란 걸 잠시 망각했던 듯.. 겨울 캠핑에도 들고 가도 될 것 같다. 구성요소: 본체, 물통, 청소솔 도착하자마자 물통은 씻어서 ㅎ_ㅎ.. 수세미 + 중성세제로 부드럽게~ 씻어줬다. 청소하는 게 편해서 좋군! 청소솔은 본체에 넣으면 딸깍 하고 고정될..
[Swift] 뷰의 특정 모서리에 round 처리하기 + border 보통 뷰의 모서리를 다 둥글게 한다. 가끔 특정 모서리만 둥글게 하고 싶을 때도 있다. 근데 테두리도 넣어야한다? 구글링구글링.. 모서리를 그리는 방법에는 두가지가 있다. UIBezierPath와 CACornerMask 후자는 iOS 11이상부터 사용가능하다고 한다. BezierPath로 둥근 모서리 만들기 let path = UIBezierPath(roundedRect: rectCornerView.bounds, byRoundingCorners: [.topLeft, .topRight], cornerRadii: CGSize(width: 12, height: 12)) let mask = CAShapeLayer() mask.path = path.cgPath rectCornerView.layer.mask = m..
[graphQL] custom scalar를 사용하기 위해 먼저 해야 할 것 gQL을 조금은 써봤다는 전제하에 쓰는 글이다. graphQL의 스키마 정의에서는 기본 유형의 타입만 지원한다. 여기서 기본 유형의 타입은 String, Int, Float, Boolean이다. 하지만 우리는 개발하면서 기본적인 타입만 사용하지 않는다. 이럴 때 사용 하는게 custom scalar이다. 만약 설정을 해주지않고 사용한다면 .graphql파일은 런타임에서 여러 유형을 반환하도록 설정된다. 나같은 경우는 String으로 나옴. Project - Target - Build Phases의 Apollo GraqhQL의 스크립트에서 passthroughCustomScalars 를 추가해주면 된다. "${SCRIPT_PATH}"/run-bundled-codegen.sh codegen:generate ..
[서울/관악구] 샤로수길 숙이네 조개전골 지난 주말에 뜨끈한 국물이 먹고 싶어서 고민을 하다가 저번에 갔다가 맛있어서 또 감 세시정도 애매한 시간에 가니 웨이팅 하지 않고 바로 입장! 우리 앉고나서 10분 뒤인가부터 사람들이 점점 들어왔다 코로나 때문에 홀 이용 시 2시간 제한이 있다. 실제로 2시간이 다가오면 직원분이 가서 시간 다 되었다고 안내해주신다. 둘이서 가서 조개전골 소자에 잎새주를 시켰다 다른 지역 소주들도 있어서 맛보는 재미가 있을 것 같다 다른 테이블 슬쩍 보니 대부분 한라산을 먹던데 다음엔 나도.. 나오는 건 엄청 금방 나온다 예쁘게 플레이팅 되어 나오고 약간의 포토타임 후 뚜껑을 닫고 쪄준다 맛있게 쪄질동안 밑반찬과 한잔.. 저번에는 철판 콘옥수수가 나왔던 것 같은데 그냥 콘옥수수로 바뀌었다 크.. 뚜껑을 열고나면 직원분이 ..
[Swift] UILabel에서 attributedText를 활용한 들여쓰기와 내어쓰기 안내사항 문구를 만들다가 글자 들여쓰기 어떻게 하지..? dot 라벨 만들고,, 라벨 만들어야하나...? 이런 생각을 했었다. 하지만 attributedText를 통해서 만들 수 있지않을까? 하고 구글링하고 정리 겸 블로그 글을 쓰게 되었다. (의식의 흐름) 인스펙터에서도 설정이 가능하지만 요상하게도 적용이 안되서 코드로 설정했다. 들여쓰기, 내어쓰기는 NSMutableParagraphStyle()를 통해 설정할 수 있다. zeroLabel.text = testString let firstParagraphStyle = NSMutableParagraphStyle() firstParagraphStyle.headIndent = 10 firstLabel.attributedText = NSAttributedStr..
[git] .gitignore을 통해 git에서 특정 파일 제외하기 깃헙 repo에 작업 하다보면 .xcstat~나 .DS_Store 같은 개발 하며 생긴 임시 파일들을 커밋하라고 보여지는 경우가 있다.깃 이그노어를 추가해두면 그런 파일들을 커밋하기 전에 미리 걸러주는 역할을 한다.  아래 홈페이지에서 키워드를 입력하고 생성을 누르면 자동으로 관련 깃 이그노어를 생성해준다.나는 Swift, CocoaPods, macOS, Xcode 를 키워드로 사용했다.www.toptal.com/developers/gitignore gitignore.ioCreate useful .gitignore files for your projectwww.toptal.com  1. terminal에서 깃 이그노어 파일을 추가할 repo로 이동한다2. vim .gitignore을 입력한다3. i를 입..
[Swift] Check Appstore receipts validation 영수증 유효성 체크 간혹가다 영수증 유효성 체크를 해야하는 경우가 있다. 유효성 체크는 로컬과 서버를 통해서 체크하는 방법이 있다. 이 글은 서버를 통해 유효성 체크를 하는 방법이다. func checkReceiptValidation(with receipt: String, isProduction: Bool = true) { var urlString: String = "" if isProduction { urlString = "https://buy.itunes.apple.com/verifyReceipt" } else { urlString = "https://sandbox.itunes.apple.com/verifyReceipt" } let url = URL(string: urlString)! let dic:..
[WWDC Video Study] What’s new with in-app purchase - Refund Notification Link developer.apple.com/videos/play/wwdc2020/10661/?time=551 What’s new with in-app purchase - WWDC 2020 - Videos - Apple Developer Create a great in-app purchase experience for your iPhone, iPad, Mac, and Apple Watch apps. Discover how to handle refunds, integrate new... developer.apple.com 45분정도 되는 영상이다. 여기서는 In-app purchase 에서의 업데이트 사항들을 알려주는데 크게 Server의 업데이트와 StoreKit의 업데이트가 있다. 번역 & 이해 하려고..