728x90

전체 글 116

[Swift] 달력 App 만들어보기

이번에 만들어 볼 것은 달력입니다. 구성은 간단합니다. 달력 구성에는 CollectionView를 사용했으면 계산으로는 DateComponent를 사용했습니다. 하나하나씩 따라 해주시면 됩니다. 1. Storyboard에 CollectionView 생성 storyboard에서 collectionView를 생성합니다. 저는 간단히 월 단위를 제어하는 뷰를 생성하여 top에 맞추어 주었고, 그 밑에는 간단히 CollectionView를 넣어주었습니다. 이 CollectionView에서 요일 섹션과 일 별 섹션을 나누어 할당할 것입니다. Cell은 커스텀 셀을 사용했습니다. 2. 커스텀 Cell 생성 사실 이번 앱에서는 셀을 이용한 기능이 없기 때문에 커스텀 셀을 사용하지 않아도 되지만, 저는 주로 커스텀 뷰..

Swift/데모 개발 2020.04.27

LeetCode821. Shortest Distance to a Character

1. 문제(원본) Given a string S and a character C, return an array of integers representing the shortest distance from the character C in the string. Example 1: Input: S = "loveleetcode", C = 'e' Output: [3, 2, 1, 0, 1, 0, 0, 1, 2, 2, 1, 0] Note: S string length is in [1, 10000]. C is a single character, and guaranteed to be in string S. All letters in S and C are lowercase. 2. 문제 입력받은 문자열에서 찾고자 하는 입..

알고리즘/해결 2020.04.20

Mac에서 PlantUML을 사용해보자!

Mac에서 PlnatUML을 사용하여 시퀀스 다이어그램, 클래스 다이어그램 등을 만들어 보겠습니다. 개발자에 있어서는 단순 코딩뿐만이 아니라 자신의 프로그램이 어떤 구성을 가지고 있는지 설계하는 능력도 중요하다고 생각합니다. PlantUML은 간단히 사용할 수 있고 각 종 다이어그램도 코딩하듯이 작성할 수 있어 편리한 툴입니다. 작성법이나 소개에 관련된 글을 확인하시면 됩니다. https://plantuml.com/ko/ 간단한 텍스트를 이용하여 멋진 UML 다이어그램을 만들 수 있는 오픈소스 도구입니다. 간단한 텍스트를 이용하여 쉽게 멋진 UML 다이어그램을 만들 수 있으며, 다양한 종류의 다이어그램을 제공하고 있습니다. 또한, 생성된 다이어그램을 PNG, LaTeX, EPS, SVG 와 같은 이미지로..

IT/지식 공유 2020.04.20

MAC의 brew cask를 사용하여 이전 버전의 JAVA를 설치해보자!

Mac 사용자라면 대부분 패키지 관리 툴인 Homebrew를 아신다거나 많이 사용하실 거라고 생각합니다. 그중에 커맨드라인 명령어 만으로도 어플을 설치할 수 있는 brew cask를 사용하여 여러 가지 java를 설치하는 방법을 알아보고자 합니다. brew cask를 잘 모르시는 분은 아래 첨부를 확인해 주시면 되겠습니다. https://github.com/Homebrew/homebrew-cask Homebrew/homebrew-cask 🍻 A CLI workflow for the administration of macOS applications distributed as binaries - Homebrew/homebrew-cask github.com 1. Homebrew-cask-versions를 설치..

IT/지식 공유 2020.04.17

LeetCode206. Reverse Linked List

1. 문제(원본) Reverse a singly linked list. Example: Input: 1->2->3->4->5->NULL Output: 5->4->3->2->1->NULL Follow up: A linked list can be reversed either iteratively or recursively. Could you implement both? 2. 문제 입력된 연결 리스트를 역순으로 가진 연결리스트를 반환하여라 public class ListNode { public var val: Int public var next: ListNode? public init(_ val: Int) { self.val = val self.next = nil } } 3. 나의 답 class Solutio..

LeetCode226. Invert Binary Tree

1. 문제(원본) Invert a binary tree. Example: Input: 4 / \ 2 7 / \ / \ 1 3 6 9 Output: 4 / \ 7 2 / \ / \ 9 6 3 1 2. 문제 2진트리의 왼쪽 노드랑 오른쪽 노드를 바꾸어라 public class TreeNode { public var val: Int public var left: TreeNode? public var right: TreeNode? public init(_ val: Int) { self.val = val self.left = nil self.right = nil } } 3. 나의 답 class Solution { func invertTree(_ root: TreeNode?) -> TreeNode? { guard ..

알고리즘/해결 2020.04.14

[Swift] iPad 멀티태스킹 대응 시 확인할 것

이번에는 iPad에서 제공하는 멀티태스킹에 대하여 제 경험을 살려 확인해야 할 것과 수정이 필요한 부분에 대하여 설명드리겠습니다. 멀티태스킹에는 크게 두 가지로 나누어집니다. Split View와 Slide Over 간단히 이 둘의 차이라고 하면 화면을 분할해서 사용하냐 아니면 2중으로 그 위에 덮어서 사용하냐 정도가 됩니다. 참조 https://support.apple.com/ko-kr/HT207582 iPad에서 멀티태스킹 사용하기 iPadOS에서는 멀티태스킹을 사용하여 동시에 두 개의 앱으로 작업하고, 비디오를 시청하면서 이메일에 답장하고, 제스처를 사용하여 앱을 전환하는 등 다양한 작업을 수행할 수 있습니다. support.apple.com 제가 프로젝트 개발에 있어서 중간에 이 멀티태스킹 기능을..

Swift/이슈 대응 2020.04.14
728x90