안녕하세요? 린다입니다.정말정말정말 오랜만에 블로그를 쓰러왔어요.2번의 연속 동아리 + 회사를 핑계로이래저래 시간이 읎다고 합리화하며 미뤄둔지 1년째 ..더 이상 미룰 수 없다 해서 돌아온 Tuist 편입니다. 사실 아키텍처에 대해서 정리하는 글을 좀 쓰고 싶었는데저희 회사에서 Tuist 를 안 쓰고 있는 바람에... Tuist를 다 까먹을까봐제 블로그에 직접 기록해 놓으려고 시작한 시리즈. 이번에 기본적으로 모두 정리해서 깃허브에 템플릿으로 올려놓고앞으로 프로젝트 새로 팔일 있으면 가져다 쓰려고 합니다 허허혹시 필요하신 분이 계시다면 마음껏 쓰시고 피드백은 언제나 환영합니다. 또한, 한번에 정리된 글을 편하게 보고 싶으시다면해당 노션을 참고해주시면 좋긴 할듯 (노션 == 블로그)노션이 가독성이 더 조으..
전체 글
린다's iOS 성장일기 (@yeonda.dev) Github : https://github.com/syss220211안녕하세요. 린다입니다.오랜만의 블로그 복귀 글로 Tuist를 뽀개기를 주제로 글을 작성하고 있는데본격적인 글 시작 전에 Tuist를 사용할 때 사전에 꼭 알아야 하는내용을 미리 따로 정리해놓으려고 합니다. 1. Tuist 의 파일/몰더명 규칙(DSL) 유념하기 Tuist는 폴더명과 파일명을 정해진 구조로만 인식합니다.즉, Manifests 내에서 파일 또는 폴더를 만들때 규칙이 있다는 것을 의미합니다. (규칙을 지키지 않으면.. Manifests 안에서 보이지 않음) 📘 Tuist 가 인식하는 “Manifests” 파일 이름 규칙파일 이름역할인식 조건Project.swift단일 프로젝트 정의 하나의 모듈을 정의 (단위: Project)루트 or 각 모듈 디렉토리에 존재해야 함Workspace.s..
안녕하세요. 린다입니다.오늘은 Tuist와 Swift를 함께 사용할 때 어떻게 Typography를 구현하면 좋은지... 에 대해서 글을 작성해보려고 해요. 사실 저번에도 Tuist에서 custom font 사용하기에 대한 주제로 글을 올린적이 있는데요.단순하게 enum으로 폰트를 정의하고 Extension View로 빼서 사용하면적용은 잘 되지만, 핸드폰 시스템의 텍스트 크기 변경에 따라서 앱 내부 폰트 사이즈도 변경되더라구요.그래서, 이번에는 어떻게 Typography를 구현하면 좋은지를 주제로 더 정확하게 작성하기로 했습니다. 다들 아시겠지만, Tuist + Custom Font 하면 해당 모듈에 이런 FontFamily가 생성되요. 그리고 다른 모듈에서 해당 Font를 사용하기 위해서는 App..
안녕하세요. 린다입니다.두 개의 프로젝트에서 Carousel 뷰를 모두 사용 중인데요. 17부터는 다양한 modifier가 있는 carousel 을 사용할 수 있지만..최소 지원버전이 모두 16이기 때문에 커스텀으로 진행했어요. 프로퍼티 설명edgeSpacing: 두번째 카드부터 보이는 양옆에 나와있는 카드들의 크기contentSpacing: 카드와 카드 사이의 spacingtotalSpacing: carousel뷰가 들어가는 mainView에서의 전체 paddingcontentHeight: carousel뷰 heightcarouselContent: carousel를 구성할 View (@escaping == 밖에서 정의해서 사용) totalSpacing의 마지막 padding은 필요에 따라 빼고 사용하셔..
백준 1167 - Swifthttps://www.acmicpc.net/problem/1167 해당 문제는 일정의 공식?을 알고 있어야 쉽게 풀 수 있는 문제에요. 바로 "임의의 노드에서 가장 긴 경로로 연결된 노드는 트리의 지름에 해당 하는 두 노드 중 하나다."입니다. 즉, 그래프의 아무 노드에서 BFS를 돌렸을 때 나오는 노드가 트리의 지름에 해당하는 두 노드 중 하나이라는 말이에요.그렇기 때문에 아무 노드로 BFS를 돌려서 구한 노드의 정렬의 max값으로다시 BFS(max)를 돌리면 지름에 해당하는 두 노드 모두를 구할 수 있습니다. 그리고 해당 문제는 가중치를 계산해야 하기 때문에 저는 각 노드들이해당 노드까지 가중치를 얼마나 쌓아왔는지를 포함하면서 구현하기 위해서 튜플을 사용했어요! impo..
백준 1929 - Swift https://www.acmicpc.net/problem/1929 이전 DFS에서 소수 찾는 함수에서 생각나서문제 풀러 갔는데 이미 자바로 풀어져 있더라구요.그래서 이번에 Swift로 갱신 + 에라토스테네의 체 원리 해서 다시 풀었습니다! 에라토스테네의 체 원리?구하고자 하는 소수의 범위만큼 배열을 생성한 다음 2부터 현재 선택된 숫자의 배수에 해당하는수를 배열에서 모두 제거하면서 찾는 방법O(nlog(nlogn))으로 시간 복잡도가 굉장히 낮은 편! 코드let input = readLine()!.split(separator: " ").map { Int($0)! }let m = input[0]let n = input[1]var array = Array(repeating: ..