목록분류 전체보기 (49)
비트와 자장가

앱스토어의 첫 판매가 이뤄졌습니다. 특히, 광고도 안 하고 있던 국가에서 판매가 이뤄졌습니다. 광고의 효과가 의심되는데, 어차피 인터랙션이 없으면 비용도 발생하지 않으므로 지금 큰 의미를 두진 않기로 했습니다. 광고하니 말인데, 블로그 글에 붙이기 싫었던 광고도 붙여보았습니다. 꾸준히 뭘 기록하자는 인센티브 정도로 우선 생각하고 있습니다. todoom TYPE, DRAG, TAP—minimal, but rich. todoom helps you get things done. [features] * todo * dark mode * iCloud sync * widget * theme selection in settings * haptic feedback (iPhone only) ## If you don'..

아주 좋은 앱이지만 가만히 냅두면 아무도 안 써볼 게 분명하므로 소심하게 한 번 광고도 해본다. 애플검색광고는 Advanced와 Basic으로 나뉘는데, Basic은 설치 횟수마다 본인이 설정한 요금 한도 내에서 지출된다. Advanced는 노출 방법에 따라 특정 검색 키워드를 입력 시 노출되는 것과 사용자가 검색을 하기 전 Suggested로 추천되는 것 두 가지가 있다; 전자는 검색 키워드마다 횟수별 최대 지불 금액을 설정 가능하고, 후자는 반응 1000회 당 최대 지불 금액을 설정 가능하다(여기서 반응이란 1초 이상 광고의 절반 이상 면적이 노출되는 것을 의미). 최대 지불 금액이라는 용어를 쓴 것은 이 모든 게 입찰이기 때문. Basic-Installation Advanced-Search Keyw..

투두리스트 앱은 무척 많은데, 잡다한 기능들이 너무 많아 다들 쓰기가 불편했습니다. 그래서 스스로 사용하기 위해 본질에 충실한 투두 앱을 만들었습니다. '쉬운 거 만들자'로 시작했는데 어쩌다보니 하나도 안 쉽게 만들었습니다. 특히 아이클라우드 연동이랑 위젯 연동 방식이 참 지저분합니다(애플 API 탓). 중요한 건 아이디어보다도 구현이라는 믿음을 갖고 있습니다. 농담처럼 들리겠지만 정말 UX에 신경을 많이 썼습니다. 아이패드는 해당사항 없지만, 햅틱 피드백을 넣었다. 카카오 계열 앱들이 잘 사용하고 있는 마이크로인터랙션 중 하나로, 개발자들이 간과하기 쉽지만 있는 것과 없는 것의 차이는 매우 크다. 앱을 처음 열 때 투두리스트의 형태로 튜토리얼이 제공된다. 적힌 지시사항을 따르면 기본적인 사용법을 숙지하..
스위프트 5.7에 regex 문법이 추가되었다. 아직 정리를 한 곳이 없는 것 같아서 직접 예시를 만들어보았다. 레젝스 리터럴 먼저, 자바스크립트랑 비슷한 레젝스 리터럴 문법이다. let emailRegex = /^[\w\.-]+@[\w\.-]+[\w-]{2,}$/ let invalidEmail = "efd-sadf.1203@f(nv.cofm" let validEmail = "efd-sadf.1203@fnv.cofm" extension String { var isValidEmail: Bool { self.wholeMatch(of: emailRegex) != nil } } invalidEmail.isValidEmail // false validEmail.isValidEmail // true 레젝스 빌더 보..
hacking with swift를 운영하는 폴 허드슨 씨의 정리 벌써 SwiftUI의 세 번째 업데이트다. 베타 때부터 열심히 쫓아왔는데 이제 확실히 쓸만해졌다. 선언형 프로그래밍을 좋아하진 않지만 직관성과 애니메이션 관리 측면에선 장점이 확실하다. 무엇보다 xcode를 무시하고도 UI를 완성할 수 있다는 점이 좋다. 모바일앱의 완성도는 마이크로트랜지션이 핵심이라고 믿는데, UIKit으로 복잡한 애니메이션을 만들 생각을 하면 한 세월이 갈 것 같다. 그래서 연습삼아 UIKit을 써보고 싶다가도 실제 프로덕션에서 사용 안 할 텐데(이건 내 경우로, 회사는 정반대로 UIKit만 사용한다. 행여나 오해 마시길) 굳이 할 필요가 있나 싶다. iOS16부터 지원되는 이번 업데이트는 아이폰 6s와 7, SE1을 ..

키노트에는 별 내용도 없고, 재미도 없어 실망하며 대충 봤고 컨퍼런스 비디오들에서 잃은 흥미를 만회하는 중이다. 관심이 가는 부분은 우선 아래 정도. 아이패드의 드라이버킷(usb-c를 사용해 아이패드 지원 하드웨어 개발이 가능해진다) 아이패드의 스테이지 매니저; 아이패드가 확실히 컴퓨터가 되어간다 제네릭 타입 추론이 아주아주아주 빨라짐 프리뷰 화면이 나아짐(원래 후져서 안 썼는데 진실인지 확인해봐야겠음) 스위프트 regex 문법 추가 스위프트UI 업데이트 matter 표준 지원 추가 암호없는 로그인 기술 passkey (FIDO 표준) 추가 Metal3 MetalFX 업스케일링 Meet passkeys - WWDC22 - Videos - Apple Developer It's time for a secur..

분명 문제가 없는데 크래쉬가 있다고 앱스토어가 거짓말을 해서 문제 없던 한 줄을 고치고(?) 제출하니 재심사에 성공했습니다. 개발하는 친구한테 소식을 전하니 앱스토어가 원래 그렇다며, 자기는 그냥 다시 제출하고 통과한 적도 있다 합디다. 사실 더 일찍 통과할 수 있었는데, 앱스토어의 설명을 바꾸면서 재제출을 너무 여러 번 하다보니 정작 마지막에 제출을 잊어버리고는 안 해버렸습니다. 어제 왜 이리 늦나 하고 앱스토어 커넥트에서 확인해보고서야 알았죠. 심사는 보통 반나절 정도 걸리는 것 같습니다. 출시를 기다리는 중! todoom TYPE, DRAG, TAP—minimal, but rich. todoom helps you get things done. [features] * todo * dark mode..

미루던 SS-4 양식을 작성 후 IRS에 제출했습니다. 준비물은 다음과 같았습니다: 아이패드 애플펜슬 인내심 팩스(혹은 온라인팩스 계정) dedication 애플에서 제공하는 양식은 2010년 거라 IRS에서 최신 양식(2019년 양식)을 받아서 진행했습니다. 채워야 할 항목은 여기 네모 표시를 한 부분에 적혀 있습니다. 자고로 훌륭한 프로그래머는 잠자코 인스트럭션을 따라야 하는 법이지만 인터넷의 사람들을 따라서 요구받은 적 없던 6번 항목인 나라까지 적어줬습니다. 팩스 수신(과 팩스 번호 발급)은 여기서 https://www.faxbetter.com/ FaxBetter :: Free Fax :: Send & Receive Faxes Online for Free "FaxBetter is so easy t..