반응형

전체 글 106

[IOS, MacOS] FileManager Library

FileManager란 IOS와 macOS에서 파일을 다룰 수 있게 해주는 클래스로 ios 2.0 이상, macOS 10.0 이상부터 사용 가능하다. 파일 시스템과 상호작용하는 것을 도와주며 디렉토리의 위치 결정, 생성, 복사, 옮기기가 가능하다. 특정 파일이나 디렉토리의 정보를 얻어오는 것도 지원된다. 특정 파일의 위치를 표시할 때 NSString 객체와 NSURL 객체를 사용할 수 있는데, 시스템 내부적으로 URL 객체가 경로 정보를 더 효율적으로 바꾸어 주어서 NSURL 객체를 사용하는 것을 권장하고 있다. ios 5.0, macOS 10.7 이상부터는 iCloud에 저장된 파일들과 폴더들도 관리할 수 있게 되었는데 iCloud안에 들어있는 파일들을 조작하면 iCloud와 연결된 모든 기기의 파일들..

macOS 2021.03.05

macOS Terminal 커스텀

Iterm2란? macOS로 개발을 하게되면 Terminal 명령어를 자주 이용하게 된다. Terminal은 색상이 거의 존재하지 않고 키워드에 대한 구분색 또한 존재하지 않아 가시성이 많이 떨어지게 되는데 이런 불편한 사항들을 개선하기 위해 만든 프로그램이 Iterm2이다. Terminal도 커스텀을 통해 개선을 할 수 있지만 Iterm2가 좀 더 다양한 기능을 가지고 있어 사용자들이 많이 사용한다. 이번 포스팅은 Iterm2를 설치하고 커스텀하는 방법에 대해 이야기 하고자 한다. Iterm2 설치 여기를 클릭하면 Iterm2 다운로드를 할 수 있는 홈페이지가 나온다. Stable Releases에 있는 다운로드 파일이 가장 안정적인 프로그램이므로 여기에 있는 파일을 다운로드 하는 것을 추천한다. 파일..

macOS 2021.03.04

VSCode 설치 및 환경 꾸미기(Extension 추천)

VSCode란? VScode는 MicroSoft에서 만든 텍스트 편집기이다. 윈도우, 리눅스, macOS에서 사용 가능하며, 디버깅 지원과 Git 제어, 구문 강조 기능등이 포함되어 있고 다양한 extension을 통해 사용자가 원하는 대로 꾸밀 수가 있다. 텍스트 편집기이기 때문에 프로그램 자체가 IDE보다 가볍고 다양한 언어를 지원해서 개발자 들이 사용하는 툴 중에 가장 점유율이 높다. VSCode 설치 아래 페이지에 들어가서 자신이 사용하고 있는 OS와 같은 프로그램을 설치해주면 금방 설치가 된다. https://code.visualstudio.com/ VSCode 기본구조 VSCode를 실행하면 이런 기본화면이 나오는데 좌측 사이드바를 보면 총 5개의 아이콘이 있다. 이것이 VSCode의 핵심기능..

macOS 2021.03.03

SwiftUI TabView

TabView TabView 컴포넌트는 하단의 아이콘을 통해 여러 페이지를 볼 수 있는 View를 만들어 준다. Example 3개의 페이지로 나뉘어져 있는 TabView import SwiftUI struct Layout: View { var body: some View { TabView { Text("The First Tab") .tabItem { Image(systemName: "1.square.fill") Text("First") } Text("Another Tab") .tabItem { Image(systemName: "2.square.fill") Text("Second") } Text("The Last Tab") .tabItem { Image(systemName: "3.square.fill")..

SwiftUI 2021.03.02

SwiftUI GroupBox, Menu

GroupBox GroupBox 컴포넌트는 일반 Text나 Label 요소를 그룹화하여 스타일링 해주는 컴포넌트이다. Example 간단한 GroupBox 사용방법이다. import SwiftUI struct ContentView: View { var body: some View { GroupBox( label: Label("swiftUI", systemImage: "heart.fill") .foregroundColor(.red) ) { Text("Welcome to swiftUI world") }.padding() } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } Grou..

SwiftUI 2021.02.26

swiftUI List, Navigation

List List는 목록 인터페이스를 구형하기 위한 컴포넌트이다. UIKit의 UITableView와 같은 기능을 한다. Example1 import SwiftUI struct ContentView : View { var body: some View { List { Text("A List Item") Text("A Second List Item") Text("A Third List Item") } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } List 키워드안에 요소들을 하나 씩 집어넣으면 List가 완성된다. 기본적으로 버튼처럼 사용이 가능한데 현재는 아무런 속성없이 ..

SwiftUI 2021.02.25

SwiftUI Gesture

swiftUI에는 다양한 Gesture를 보다 쉽게 구현할 수 있도록 도와준다. Gesture를 감지하는 변수를 GestureState 키워드를 통해 바인딩을 하여 변수가 true일 때만 guesture를 실행하는 식으로 Gesture를 제공하고 있다. Gesture는 총 5가지 종류의 제스쳐가 있다. — TapGesture : 하나 이상의 탭을 인식하는 제스쳐이다. — LongPressGesture : 길게 누르면 인식하는 제스쳐이다. — DragGesture : 드래그 이벤트가 변경될 때 작업을 호출하는 제스쳐이다. — MagnificationGesture : 확대를 할 때 인식하는 제스쳐이다. —RotationGesture : 회전 동작을 인식하고 회전 각도를 추적하는 제스쳐이다. LongPress..

SwiftUI 2021.02.24

SwiftUI Toggle, Label, Grid

Toggle on/off 버튼을 만드는 컴포넌트이다. Example import SwiftUI struct ContentView: View { @State private var status = true var body: some View { Toggle(isOn: $status, label: { Text("toggle") }) } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } 기본적으로 bool 값을 받는 isOn 파라미터와 제목을 Text 컴포넌트로 받는 label 파라미터가 있다. Example2 Toggle 스타일을 통해 toggle 버튼을 커스텀할 수 있다. impo..

SwiftUI 2021.02.22

SwiftUI Gradient

Gradient SwiftUI의 구조체 중 하나로 그라데이션을 적용할 때 사용한다. 파라미터는 colors라는 배열 파라미터가 존재하고 해당 배열안에 원하는 색상을 넣으면 적용이된다. Init Gradient(colors: [.red, .blue]) 이렇게 하면 색상이 빨간색과 파란색으로 된 그라데이션을 만들 수 있다. LenearGradient LenearGradient는 시작점과 끝점으로 축에 따라 색상 함수를 적용하는 그라데이션을 제공한다. Example import SwiftUI struct ContentView: View { var body: some View { LinearGradient(gradient: Gradient(colors: [.red, .white]), startPoint: .to..

SwiftUI 2021.02.20
반응형