Out of Bedlam Swiftish

플레이그라운드로 배우는 AudioKit

AudioKit은 오디오 신디사이즈, 오디오 처리, 오디오 분석을 위한 오픈소스 플랫폼입니다.

회사업무로 gstreamer를 사용하여 오비오, 비디오 데이터를 다루는 작업을 한 적이 있는데 그 때 macOS, iOS상에서 오디오를 처리하는 데 활용할 수 있는 AudioKit이라는 것이 있다는 것을 알게 되었습니다. 하지만 해당 프로젝트는 리눅상에서 진행하는 것이라 AudioKit에 대해서 좀 더 알아볼 기회가 없었다가 이번에 기초적인 사항들을 정리해 보았습니다.

이 글에서는 몇 가지 Xcode 플레이그라운드를 활용하여 AudioKit의 몇 가지 기초적인 기능들을 알아보도록 하겠습니다.

Read more ......

스위프트3에서의 @noescape

스위프트3에서 @noescape가 클러저의 디폴트 속성이 되면서 지원 종료 예정으로 디프리케이트(deprecated)되었습니다. (@noescape에 대한 자세한 사항은 여기 이전 글을 참조) 하지만 여전히 함수를 탈출(escape)가능하도록 작성할지에 대한 고민이 없어진 것은 아니므로 @noescape@escaping이 뜻하는 것이 무엇인지 잘 알아 두어야 합니다.

Read more ......

BonMot 라이브러리

macOS나 iOS에서 텍스트 속성을 세밀하게 다루려면 NSAttributedString을 사용해야합니다. 하지만 사용법이 복잡하고 능숙하게 다루기까지 많은 시간이 걸리는 것이 사실입니다. NSAttributedString을 다룰 수 있도록 편의성을 제공하는 BonMot을 소개해 드립니다. BonMot은 스위프트와 Objective-C 모두를 지원하는 NSAttributedString 생성 라이브러리라고 할 수 있습니다. 최근 4.0 버전으로 진행하면서 스위프트를 우선하도록 스위프트 친화적인 문법으로 변경되고 있습니다. 이 글에서는 스위프트를 기준으로 설명하도록 하겠습니다. (예제 코드는 https://github.com/OutOfBedlam/Sample-BonMot 에서 내려받을 수 있습니다.)

Read more ......

스위프트 3 액세스 제어

최근 Xcode 8와 함께 스위프트 3이 나오면서 스위프트의 액세스 제어에 관련된 많은 부분에 언어측면의 변화가 생겼습니다. openfileprivate이 추가되었을 뿐만 아니라 기존의 publicprivate의 의미도 변경되었습니다. 바뀐 내용들을 정리해 보겠습니다.

Read more ......

Python CLI Program

Python으로 명령행 앱을 만들 때 여러가지 방법이 있습니다만 각 각의 방법에는 모두 장단점이 존재합니다. 그 중에 현재까지의 판단에서 가장 나은 방법이라고 생각되는 것을 살펴보겠습니다.

Read more ......

Python

미루던 python 문법 정리를 마쳤습니다. 개인적으로는 java나 C언어를 주로 사용하고 swift나 scala와 같은 새로운 언어를 곁들이는 정도인데, 최근 여러가지 프로젝트나 연구를 하다 보니 python이 크진 않지만 꼭 사용되는 경우가 많아졌습니다. 본격적으로 python 기반의 프로젝트가 있는 것은 아니지만 여러가지 면에서 편리하고 가져다 활용할 만한 주변 OSS 도구들이 많은 관계로 잠시 짬을 내어 스스로 공부할 목적으로 정리해 보았습니다.

Read more ......

도커 서비스 명령어

앞에서 올린 글에서 도커 1.12 버전에서 지원되는 내장 오케스트레이션과 도커 서비스에 대해서 살펴보았는데, 이 때 사용한 docker service 명령어에 대해서 다시 한 번 정리해 보고, Node.js를 활용하여 실제 마이크로서비스를 애플리케이션을 만들어서 스웜 클러스터에서 확장하는 예제를 실행해 보겠습니다.

Read more ......