반응형

전체 글 229

[Library, Metal] MetalView 그리기

iOS 16.1, Xcode 14.1, Swift 5, Playground macOS 환경에서 진행했습니다. MetalKit에서 제공하는 MTKView는 NSView 또는 UIView를 상속하며, MTKView는 메탈에 관련된 기능들을 사용할 수 있게 합니다. MTKView를 사용하기 위해서 먼저 Device를 등록해주어야합니다. import PlaygroundSupport import MetalKit let view = MTKView(frame: frame, device: device) view.clearColor = MTLClearColor(red: 1, green: 1, blue: 0.8, alpha: 1) guard let device = MTLCreateSystemDefaultDevice() e..

iOS/라이브러리 2023.02.03

[Xcode, markup] 서식이 있는 주석 작성하기

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. //:# 제목 //:### 부제목 //: [Next](@next) 서식이 있는 주석을 작성하려면 // 뒤에 :(콜론)을 붙여줌으로써 Markup 형식의 문서를 작성할 수 있습니다. Xcode에서 마크업 형식을 보려면 Editor - Show Rendered Markup 설정을함으로써 마크업 문서를 볼 수 있습니다. 참조: https://developer.apple.com/library/archive/documentation/Xcode/Reference/xcode_markup_formatting_ref/Headings.html#//apple_ref/doc/uid/TP40016497-CH8-SW1 Markup Forma..

iOS/팁 2023.02.02

[iOS, Swift] Swift 문법 Filter 예제

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. Filter는 컨테이너 내부의 값을 걸러서 추출하는 역할을 합니다. Filter 함수의 매개변수로 전달되는 함수의 반환타입은 Bool입니다. let numbers: [Int] = [0, 1, 2, 3, 4, 5] let evenNumbers: [Int] = numbers.filter { (number: Int) -> Bool in return number % 2 == 0 } print(evenNumbers) // [0, 2, 4] 클로져 간략화 let evenNumbers: [Int] = numbers.filter { $0 % 2 == 0 }

iOS/문법 2023.02.02

[iOS, Swift] Swift 문법 Map 예제

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. Map은 자신을 호출할 때, 매개변수로 전달된 함수를 실행하여 그 결과를 반환해주는 함수입니다. Map을 사용하면 컨테이너가 담고 있던 값을 매개변수로 받은 함수를 통해 컨테이너에 포장하여 반환됩니다.기존 데이터를 변형하는데 많이 사용합니다. let numbers: [Int] = [0, 1, 2, 3, 4] var doubleNumbers: [Int] = [Int]() doubleNumbers = numbers.map({ (number: Int) -> Int in return number * 2 }) print(doubleNumbers) // [0, 2, 4, 6, 8] 클로져 간략화 doubleNumbers = n..

iOS/문법 2023.02.01
반응형