[iOS] TLDR 개발 일지 - 기획
·
iOS 프로젝트/TLDR
TLDR 앱에서 집중한 점 TLDR 앱은 기능도 하나고 화면도 두 개 뿐인 작은 앱입니다. 지난 프로젝트들과 비교했을 때 기능은 가장 적지만, 기획 고민은 가장 많이 한 프로젝트가 아닐까 싶습니다. 이번 프로젝트는 사용자 입장에서 생각하려고 노력했습니다. 어떻게 구현하면 사용자가 편할까? 사용자가 정말 이 기능을 좋아할까? 라는 생각을 가지고 회의하면서 기획을 구체화했습니다. 메인 화면 메인 화면에서는 텍스트를 입력할 수 있습니다. 지난 포스팅에서 사용자가 붙여넣기를 더 쉽게 할 수 있는 방법이 없을까 고민하고 있다고 말씀 드렸었는데요. 상단바에 TL;DR 텍스트만 있는 게 무의미한 것 같아 이를 수정해서 Reset 버튼과 Paste 버튼을 추가했습니다. Paste 버튼 Paste 버튼은 사용자가 쉽게 ..
[Swift] String.Index 활용법
·
Swift/개념 & 응용
서론 저는 String을 다룰 때 편의를 위해 [Character] 타입으로 변환하면서 사용해 왔습니다. 이러면 subscript를 이용해 원소에 접근할 수 있지만 배열로 변환하는 시간이 추가로 필요합니다. 그래서 String.Index를 잘 다뤄보고자 포스팅을 작성하기로 했습니다. 이번 포스팅은 String.Index가 무엇인지보다 여러 상황에서 어떻게 사용하는지를 다룹니다. 아래에서 꾸준히 나오는 string 변수는 "abcdefg" 입니다. String.Index 이 주제는 이미 지난 포스팅에서 다룬 적이 있습니다. [Swift] Unicode Scalar와 String의 Random Access 서론 오늘 iOS Developers KR 카톡방에서 재밌는 사실을 알았습니다. (사실 공식 문서에 나..
[Swift] 왜 ContiguousArray는 Array보다 자주 사용되지 않을까?
·
Swift/개념 & 응용
서론 (아마 ContiguousArray에 대한 마지막 글) ContiguousArray는 Array보다 효율적입니다. 이는 공식 문서에도 나온 내용이고, 저도 관련해서 포스팅을 썼었죠. (https://jeong9216.tistory.com/468) 하지만 실제 코드를 보면 Array가 훨씬 더 자주 보입니다. 문득 궁금했습니다. ContiguousArray가 더 효율적이면 Array보다 더 자주 사용되어야 하는게 아닌가? 물론, ContiguousArray는 Array보다 덜 대중적이긴 합니다만, Array가 너무 압도적으로 사용이 된단 말이죠? 그래서 혹시 다른 이유는 없는지 찾아보았습니다. 참고로 이번 글은 저의 추측 내용도 많기 때문에 참고만 해주시면 감사하겠습니다. 혹시 틀린 내용이 있다면 댓..
[여의도 맛집] 정육면체 더현대서울 리뷰 / 탄탄면 맛집 / 더현대서울 맛집 / 미슐렝 맛집 / 여의도 맛집
·
🐱 정주는 쉬는 중 :]/맛집
기본 정보 가게 이름 정육면체 더현대서울 위치 서울 영등포구 여의대로 108 현대백화점더현대서울 지하1층 정육면체 메뉴 & 가격 깨부수면 12,000원 메뉴판 정육면체 더현대서울의 메뉴판입니다. 저는 눈 앞에서 조리 과정을 볼 수 있는 바테이블에 앉았는데요. 어디서든 메뉴판을 볼 수 있을 정도로 많은 곳에 배치되어 있었습니다. 홍탄과 백탄, 깨부수면이 정육면체 더현대서울의 인기 메뉴입니다. 저는 시그니처 메뉴 중 하나인 깨부수면을 주문했습니다. 깨부수면 한 상 비주얼입니다. 국, 단무지 느낌의 생강과 김치?가 밑반찬으로 나옵니다. 생강은 매운맛이 크게 느껴지지 않아 느끼한 맛을 잘 잡아주었습니다. 국은 후추맛이 강했는데 좀 과할 정도라 좀 아쉬웠습니다. 깨부수면은 비빔 탄탄면으로 꾸덕꾸덕한 소스에 면을 ..
[iOS] TLDR 개발 일지 - 앱 소개
·
iOS 프로젝트/TLDR
TLDR 앱 소개 요즘 사람들은 긴 글에 대한 거부감이 심하다고 합니다. 물론 저도 길이가 긴 글보다는 핵심만 딱! 있는 짧은 글을 좋아해요. 그래서 진행한 토이 프로젝트로 긴 글을 입력했을 때 핵심 요약글이 출력되는 앱입니다. 그래서 앱 이름이 TLDR이에요 ㅎㅎ Too Long; Didn't Read의 줄인 말로 너무 길면 읽지 않는다는 의미라고 하네요. (참고로 한국어 앱 이름은 별다줄임 ㅎ;) 이번 포스팅도 핵심만! 짧게! 앱 소개만 작성하고 다음 포스팅부터 개발 일지를 작성해보겠습니다. 개발은 진행 중이고 연말에 앱스토어에 올릴 예정입니다. 현재는 앱스토어 출시 완료했습니다! (https://jeong9216.tistory.com/573) 스플래시 화면 스플래시 화면입니다. 가운데 TL;DR이 ..
[신제품] 다이나믹 아일랜드는 생각보다 심각했다. (feat. 아이폰 14 프로)
·
🐱 정주는 쉬는 중 :]/일상
오늘은 아이폰 14 프로의 다이나믹 아일랜드에 대해 포스팅하려고 합니다. 다이나믹 아일랜드의 영향이 생각보다 이곳저곳에서 보여서 짧은 글로 잠시 옮겨보려고 포스팅했습니다. 아이폰 14 프로 딥퍼플 아이폰 12 프로를 사용하다 아이폰 14 프로로 갈아탔습니다. 다이나믹 아일랜드와 체감상 두 배는 커진듯한 카메라가 인상 깊었어요. 기기를 바꾼 간단 후기는 솔직히 150만원어치 소비 포만감은 아니었습니다. 120Hz와 AOD 말고는 그리 큰 차이가 나지 않았어요. 카메라도 일반인이 일반적인 사진 찍기에는 이미 충분했고 다이나믹 아일랜드도 물론 좋지만 그것이 150만원어치 가치가 있냐..? 하기에는 애매하죠. 그럼에도 120Hz가 너무 맘에 들어서 후회는 안 해요 ㅋㅋ ㅠ 이것이 흑우의 마인드인가.. 다이나믹 ..
[Swift] NSCache(feat. Dictionary)
·
Swift/개념 & 응용
서론 이미지 캐싱을 구현하다가 NSCache와 Dictionary의 차이점이 궁금해서 찾아보았습니다. 이미 많은 블로그에서 다룬 주제이지만 직접 실험도 해보면서 제 지식으로 만들기 위해 포스팅 해봅니다. 중간 중간 주관적인 의견도 섞여 있으니 틀렸거나 반대 의견이 있으시다면 댓글로 알려주세요. NSCache NSCache는 key-value 형태의 데이터를 임시로 저장하는데 사용할 수 있는 가변 컬렉션(mutable collection) 입니다. NSCache에 의해 캐싱된 데이터는 메모리가 부족할 때 일정한 규칙에 따라 제거될 가능성이 있습니다. NSCache는 클래스 앞에 NS가 붙는 것으로 유추할 수 있듯이, Objective-C 환경에서 구동된다는 것이 특징입니다. NSCache는 Key, Val..
[Swift] WWDC22 - Eliminate data races using Swift Concurrency (1)
·
WWDC/Swift
서론 Swift Concurrency와 GCD를 비교하는 포스팅을 쓸 때 Swift Concurrency는 Data race에 안전하다고 했었습니다. 당시에는 정확히 어떻게 data race를 방지해주는지 알지 못했죠. 마침 WWDC22에 관련 내용이 있어 정리해보기로 했습니다. Sendable (https://developer.apple.com/documentation/swift/sendable)에 대한 내용을 미리 읽어보고 아래 내용을 보시면 더 이해가 쉬우실 것 같네요. 물론 아래에서도 Sendable에 대한 내용이 나오니 나중에 읽으셔도 괜찮습니다 ㅎㅎ 추가로 Actor에 대한 것도 다루는데 전 Actor에 대한 사전 학습이 되어 있지 않아 이해하기 너무 어려웠습니다. 그래서 이번 포스팅에서 다루..
[Swift] WWDC21 - Meet async / await in Swift
·
WWDC/Swift
서론 이번에 들은 WWDC 영상은 "Meet async / await in Swift" 입니다. 처음으로 async / await에 대해 소개해주는 영상인데요. 사실 지난 포스팅에서 다룬 내용과 겹치는 내용이 많아 복습하는 기분이 들긴 했습니다. 그래도 async / await는 아직도 어려운 부분이 있어서 정리하면 좋겠죠. (아마 동일한 주제로 2~3개 더 올리지 않을까... 싶네요 ㅎㅎ;) Functions: synchronous and asynchronous UIKit에는 이미 많은 동기, 비동기 함수가 있습니다. 이번 영상에서는 UIImage를 예시로 들었습니다. size에 맞게 썸네일을 가져오는 메서드로 위쪽 메서드는 동기 버전, 아래쪽 메서드는 비동기 버전입니다. 비동기 버전에는 escapin..
[회고] WWDC를 들으면서 느낀 점
·
경험 회고/기타
한줄 요약 : WWDC 꿀잼 WWDC 입문 최근에 WWDC에 입문했습니다. WWDC 입문이 좀 늦은 편이죠? 제가 멍청한 생각을 했거든요... "어차피 공식 문서 내용이 WWDC 내용 아니야? 공식 문서만 있으면 WWDC는 없어도 돼!" 라고 생각했기 때문입니다. 근데 최근에 들으며 느낀 점은 WWDC는 너무너무너무 유익하다는 것입니다. 2차원이었던 지식이 3차원이 되는 느낌이랄까요? Understanding Swift Performance에서 배운 점 가장 처음 입문했던 WWDC 영상은 WWDC16의 Understanding Swift Performance 입니다. 메모리 저장 위치, Reference Counting, Method Dispatch의 관점에서 Swift의 성능을 이해하는 세션인데요. 이..
유정주
'분류 전체보기' 카테고리의 글 목록 (18 Page)