728x90

iOS 24

TabulaData framework

안녕하세요. 이번엔 iOS 15부터 새로 추가된 TabulaData 프레임워크에 대해 알아볼게요. # 1. TabulaData 프레임워크란? TabulaData 프레임워크란 무엇이냐 Import, organize, and prepare a table of data to train a machine learning model. 머신러닝을 위해 데이터 테이블을 import, organize, prepare 하는 것. TabulaData에서 말하는 데이터는 row, column으로 이루어진 테이블을 말해요. 그리고 TabulaData 프레임워크를 통해 그 데이터에서 유의미한 결과를 얻도록 가공하는 것이죠. # 2. DataFrame row와 column으로 이루어진 테이블을 DataFrame이라고 해요. 직접..

iOS 2022.03.09

[오픈소스] CustomDump 소개

안녕하세요. 이번에는 customDump라는 오픈소스를 소개해볼까 해요. # 1. CustomDump 소개 CustomDump의 소개글을 살펴볼게요. A collection of tools for debugging, diffing, and testing your application's data structures. CustomDump는 데이터 구조를 디버깅, diff 그리고 테스트하는 것에 특화된 API들이 있는 모듈이에요. 어떤 기능이 있는지 하나씩 살펴볼게요. ## 1.1 customDump Swift에는 print와는 별개로 디버깅을 위한 dump라는 함수가 있어요. 일단 print와 dump가 콘솔에 어떻게 찍히는지부터 볼게요. 아래 같이 Dictionary 변수가 있다고 할 때, let dic..

iOS 2022.02.24

Swift Package 의존성 추가, 생성, 배포 방법

안녕하세요. 이번에는 Swift Package Manager를 사용해서 dependency 추가하는 방법과, Swift Package를 직접 만들고 배포하는 방법에 대해 알아볼게요. # 1. Swift Package Manager로 패키지 설치 Swift Package Manager는 애플에서 제공하는 dependency manager입니다. (줄여서 SPM이라고도 부릅니다.) SPM으로 패키지를 어떻게 설치하고 관리하는지 알아볼게요. ## 1.1 dependency 추가 Xcode > 프로젝트 Target > Package Dependencies로 이동합니다. + 버튼을 클릭하면 패키지를 추가할 수 있는 화면이 나옵니다. 추가할 패키지의 repo URL을 입력하고 Add Package 버튼을 눌러주세요..

iOS 2022.02.24

SceneDelegate를 제거하는 방법

Xcode 11부터 iOS 프로젝트를 생성하면 기본적으로 SceneDelegate가 적용된 템플릿이 생성됩니다. 이번 글에서는 SceneDelegate를 사용하지 않도록 설정하는 방법에 대해 알아보겠습니다. #1 프로젝트 생성 iOS App으로 기본 프로젝트를 생성하면, SceneDelegate가 생성된 것을 볼 수 있습니다. Main.storyboard에 간단한 라벨을 추가하고 빌드 해봅시다. 기본 상태에서 잘 나오는 것을 확인했으니 이제 SceneDelegate를 제거하는 작업을 해봅시다. #2 SceneDelegate 제거 우선 제일 먼저 보이는 SceneDelegate.swift 파일을 삭제합니다. 그 이후에 AppDelegate.swift로 가서 UISceneSession Lifecycle을 지..

iOS 2022.02.05