Swift 개발
-
[swift] Chroma key filterSwift 개발 2021. 4. 30. 14:53
Overview chroma key 효과는 greenscreening이나 bluescreening으로도 알려져 있는데, 투명하게 만들 색상을 정해서 target image에서 해당 색상 부분의 alpha value를 0으로 변경하고 background image와 합치는 것을 의미한다. 과정 (filter 두번 먹여주면 끝이다!!!!) Cube map 생성 : CIColorCube filter를 생성해서 투명하게 설정할 대상이 되는 색상을 결정한다 CIColorFilter 적용 : source image의 모든 pixel에 대해서 CIColorCube filter를 적용한다 source + background : CISourceOverCompositing filter를 사용해서 source와 backgr..
-
CoreML overview 정리Swift 개발 2020. 10. 30. 18:18
Apple Developer CoreML overview site : https://developer.apple.com/documentation/coreml#overview Apple Developer Documentation developer.apple.com Ios application에 CoreML API를 활용하여 다양한 머신 러닝 모델을 통합시킬 수 있다. 여기서 말하는 모델이란, training set을 machine learning algorithm에 적용하여 얻은 결과를 의미하고, 사용자는 새로운 input data를 해당 모델에 집어 넣어서 예측 결과를 얻을 수 있다. Xcode의 Create ML app를 사용하여 모델을 build하고 train할 수 있고, 이렇게 학습된 모델은 Cor..
-
[swift] 3탄 : Button Object 선언해서 click action 취하기Swift 개발 2020. 7. 12. 18:08
이번엔 버튼 클릭을 구현해 보겠다! 아래와 같이 storyboard와 swift 화면을 동시에 띄워서 좀 더 편하게 구현을 해보겠다! 1. Butotn Object 만들기 우선 버튼 object를 화면 정중앙에 두도록 하겠다. 방법은 2탄에서 Label을 화면 정중앙에 두는 것과 같은 방식이므로, 자세한 설명은 생략하겠다. 버튼에 대한 constraints도 모두 설정 해주어서, 좌측과 같이 만들었다. 이름은 Move라고 정했고, 글씨가 너무 작아서 글씨를 좀 키웠다. object에 이름을 붙이는 방법도 2탄에서 설명하고 있다. 2. Button object를 swift와 matching하기 이제 버튼을 swift 파일에 연결하는 방법을 살펴보자!! (여기 중요!) 버튼 클릭시 액션에 대해 정의하기 위해..
-
[swift] 2탄 : AutoLayout UI 그리기Swift 개발 2020. 7. 12. 12:55
지난 편에서는 프로젝트를 생성하는 방식과 프로젝트의 속성을 결정하는 방식에 대해서 살펴 봤다면, 이번 편에서는 드디어 hello world를 화면에 찍어보겠다!!! 좌측의 프로젝트 계층 구조에서, storyboard라는 확장자로 정의된 파일을 클릭하면 다음과 같은 화면이 등장한다. 여기에 그림을 그리게 되는데, 오늘은 여기에 hellow world를 출력해 보겠다! 우선, storyboard와 swift를 매칭 시키는 방식을 알아보자. Main.storyboard에 들어가면 아래와 같이 화면이 뜬다. 우측의 View Controller Scene을 클릭하면 우측에 속성을 결정할 수 있는 창이 뜬다. 그 중 네번째에 있는 보드판 형식의 버튼을 클릭하면 Custom Class로 시작하는 창이 뜬다. Cust..
-
[swift] 1탄 : xcode로 프로젝트 만들기Swift 개발 2020. 7. 11. 14:22
1. project 생성하기 xcode를 실행하면 제일 처음 뜨는 창은 다음과 같다. 첫번째 항목은 말 그대로 이것 저것을 시도해볼 수 있는 playground이고, 두번째 항목이 프로젝트를 생성하게 해준다. 세번째 항목은 이미 만들어둔 프로젝트를 열거나, git에서 source를 받아서 열 때 사용할 수 있다. 2. Application type 결정하기 xcode는 ios뿐 아니라, apple watch, mac, tv를 위해 개발을 할 수 있는 프로젝트 format을 제공한다. 일단은 ios 개발에 초점을 두고 배워보려고 한다. 나같은 경우, swift를 배우기로 결심한 계기가, object detection model을 앱에 올리기 위해서기 때문에, 추후에는 아래 그림의 augmented real..