안녕하세요 Pingu입니다. Apple의 Swift 공식문서를 모두 읽고 정리한 내용입니다. 첫 정독후 정리했지만 꾸준히 다시 읽으며 수정하고 있습니다! 원문은 Apple Swift 공식문서에서 볼 수 있습니다. Swift Language Guide [Swift_Documents] Swift 공식 문서 정리 - 1 - The Basics v2 [Swift_Documents] Swift 공식 문서 정리 - 2 - Basic Operators (연산자) [Swift_Documents] Swift 공식 문서 정리 - 3 - Strings and Characters (문자와 문자열) [Swift_Documents] Swift 공식 문서 정리 - 4 - Collection Types (컬렉션 타입) [Swift_..
내가 만든 앱에서 스마트폰에 저장된 사진과 비디오를 사용하고 싶을 때 사용하는 라이브러리입니다. 직접 사용하는 방법은 여기에서 참고하면 됩니다~ 공식 문서 Apple Developer Document - PhotoKit PhotoKit iCloud Photos, Live Photos를 포함하여 Photos 앱에서 관리하는 이미지 및 비디오 에셋으로 작업할 수 있게 해 준다. Overview iOS 및 macOS에서 PhotoKit은 사집 앱에서 사진 편집 기능을 지원하는 클래스를 제공한다. iOS, macOS, tvOS에서 PhotoKit은 사진 앱에서 관리하는 사진, 비디오 에셋에 직접 접근할 수 있다. 위의 그림과 같이 PhotoKit을 사용하면 보여주거나 재생을 위해 비디오나 이미지를 가져오고 이들..
문제 링크 문제 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. 입력 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. 출력 첫째 줄에 DFS를 수행한 결과를, 그다음 줄에는 BFS를 수행한 결과를 출력한다. V부터 방문된 점을 순서대로 출력하면..
iOS 개발 공부를 하면서 새 프로젝트를 생성하면 기본적으로 생성되어있던 여러 가지 Swift파일들과 Main.Storyboard로 바로 개발을 시작했었는데, 이러한 파일들은 무슨 역할을 하는 것이며 Storyboard 없이 개발하는 방법은 없을까를 알아보았고 실제로 스토리보드 없이 개발하는 방법을 기록해두러고 합니다. 실제 현업에서는 스토리보드 없이 개발을 진행하는 곳도 많다고 하니 꼭 알아야 할 것 같습니다. 우선 프로젝트를 만들 때 템플릿을 아래와 같이 설정합니다. 그다음 User Interface에서 Storyboard를 선택하고 프로젝트를 생성합니다. 이렇게 프로젝트를 생성하면 아래와 같은 파일들이 자동적으로 생성되어있습니다. 여기서 이번 글에서 중점적으로 볼 것은 Main.storyboard ..
이번 글에서는 Swift 공식 문서의 13번째 단원인 Inheritance를 읽고 정리한 글을 쓰려고 한다. Apple Swift 공식문서 13단원 - Inheritance Inheritance 클래스는 다른 클래스에게 메서드, 프로퍼티, 그리고 다른 것들을 상속해줄 수 있다. 상속을 해주는 클래스를 superclass(슈퍼클래스), 상속을 받는 클래스를 subclass(서브클래스)라고 한다. 상속은 Swift에서 클래스를 차별화해주는 기능이라고 볼 수 있다. Swift에서의 서브클래스는 슈퍼클래스의 메서드, 프로퍼티, 서브스크립트에 접근할 수 있고 호출할 수 있다. 또한 슈퍼클래스의 메서드, 프로퍼티, 서브 스크립트를 오버 라이딩하여 서브클래스 자체의 것도 만들 수 있다. Swift는 서브클래스에서 오..
iOS에서는 View가 화면에 나타나거나 사라질 때 호출되는 메서드들이 정의되어있다. 그중 오늘 시행착오를 겪은 viewWillAppear에 대한 글을 작성하려고 한다. Declaration func viewWillAppear(_ animated : Bool) Discussion 이 메서드 이름 그대로 해석하게 되면 뷰가 곧 나올 것이라고 예상될 때 호출된다고 볼 수 있다. 이는 xcode에서 프로젝트를 생성 시 자동으로 생성되는 viewController.swift의 viewDidLoad 메서드와 큰 차이점이 있다. viewDidLoad는 처음 뷰가 나타날 때 한 번만 호출되지만 viewWillAppear은 뷰가 나타날 때마다 호출된다. 즉 뷰가 보일 때마다 새로운 작업을 하고 싶을 때 사용하면 좋다...
Apple Developer Documentation - UITableView UITableView 테이블 뷰는 하나의 열에 Array로 이루어진 여러 개의 행을 사용하여 데이터를 표시하는 뷰이다. Declaration class UITableView: UIScrollView Overview 테이블 뷰는 iOS 화면에서 하나의 열을 여러 행으로 나누어 각각의 행마다 콘텐츠를 넣어둔 것이다. 테이블 뷰는 위아래로만 스크롤이 움직인다. 예를 들어 위의 Contacts 앱에서 각각의 contact가 하나의 열로 되어있는 것을 볼 수 있다. 또한 오른쪽의 Settings 앱에서는 그룹 별로 열들이 나누어져 있는 것을 볼 수 있다. 위와 같이 열들을 그룹으로 나누어 볼 수도 있고 하나의 그룹으로 처리할 수도 있다..
Apple Developer Documentation - UITableViewDelegate UITableViewDelegate 테이블 뷰에서 section의 header, footer를 관리하고 셀을 삭제하거나 위치를 바꾸고 그 외의 다른 작업을 수행하기 위한 메서드를 제공한다. Declaration protocol UITableViewDelegate Overview UITableViewDelegate 프로토콜을 사용해서 할 수 있는 일들 1. 테이블 뷰의 header, footer를 만들고 관리 2. 셀과 header, footer의 높이를 마음대로 조절 3. 더 나은 스크롤링을 위해 높이 조절 4. 셀의 콘텐츠를 나눈다 5. 셀의 선택에 대한 응답 6. 셀에 대한 스와이프나 그 외의 행동에 대해 응..
- Total
- Today
- Yesterday
- 테이블뷰
- BFS
- 백준
- Swift
- OSTEP
- operator
- 스위프트
- 코테
- 코딩테스트
- 앱개발
- 자료구조
- 아이폰
- Publisher
- 알고리즘
- Apple
- operating
- 문법
- Xcode
- mac
- System
- IOS
- OS
- document
- Combine
- 프로그래밍
- dfs
- design
- 동시성
- pattern
- DP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |