2014년 11월 5일 수요일

Swift String의 split과 join

Swift의 String은 split이나 join 같은 기능을 제공하지 않는다. 이게 뭐 대단한 사실은 아니지만, Python에서 개인적으로 문자열의 split이나 문자열 배열 join 기능은 굉장히 유용하고 자주 사용하는 기능이었기에 Swift에도 있었으면 했다.

(왠지 이번에도 Python 중독자 이야기가 되는 것 같다 -_-)

2014년 11월 3일 월요일

Swift의 String을 Python스럽게 만들어보기

Objective-C의 카테고리 기능은 기존 클래스를 확장하는 용도로 많이 사용된다. Swift에서는 비슷한 기능을 Extension 이라는 기능으로 제공하는데, 이를 잘 활용하면 기본 클래스의 기능을 더욱 확장할 수 있어서 좀 더 편한 코딩이 가능하다.

2014년 10월 31일 금요일

NSDate를 Swift스럽게 다뤄보기

기존 Objective-C에 비해 Swift가 가지는 장점 중 하나는 오퍼레이터 오버로딩(Operator Overloading) 이라고 생각한다. 이걸 잘 쓰면 코드가 짧아지면서 가독성이 좋아질 수도 있기 때문이다. (물론 반대로 가독성이 나빠질 수도 있지만...)

2014년 10월 27일 월요일

맥미니를 요세미티로 업그레이드 하는 도중 문제가 생겼었다

간만에 쓰는 글이 쓸 모 없는 요상한 글이라 찝찝(?)하긴 하지만, 반휴면상태로 보이는 블로그가 살아있다는 표식으로 글을 남겨본다. T^ T. 이 글은 팁이나 가이드가 아니라 일기이다.

현재 사용 중인 맥은 맥북프로 2009LATE, 아이맥 2014, 맥미니 2012LATE 3대이다. 이 머신들은 모두 매버릭스 최신 버전으로 구동 중이었고 요세미티 출시 당일 맥북프로와 아이맥은 아무일 없이 무사히 요세미티로 업그레이드가 되었다.

다만, 마지막으로 남은 맥미니의 OS X를 요세미티로 업그레이드 하는 도중 문제가 발생했다.

2014년 9월 16일 화요일

Swift - Xcode 6.1 Beta 2 변경점

Xcode 6.1 Beta 2가 또 한국 시간 화요일에 릴리즈 되었다. 아마도 한국시간 화요일이 릴리즈 날짜임은 확실한 것 같다. -_-;;;;

어쨌거나 이번에도 스위프트(Swift)와 관련한 변화를 살펴본다. 생각보다 양은 적어서 정리하기엔 편한 것 같다.

2014년 9월 15일 월요일

Xcode 6 GM에는 OSX 10.10 SDK가 없다?!

지금까지 Xcode 6 베타에서는 꼬박꼬박 Yosemite(10.10) SDK가 포함되어 있었는데, 정작 정식판 후보버전인 GM에는 이 SDK가 빠져있다. 그래서 스위프트(swift)언어를 이용하는 OSX용 프로젝트를 빌드하려하면 SDK가 없다거나 혹은 Deploy 버전이 맞지 않는다는 오류가 발생한다.

2014년 9월 12일 금요일

Swift - Xcode 6.1 Beta 변경점

이제 Xcode 6가 GM이 되면서 더 이상 베타가 아니게 되었다. GM 버전은 최종 릴리즈 후보로써 큰 문제가 없다면 바로 정식릴리즈가 되는 버전이다. 그런데 6 GM 버전에는 Swift로 맥(Cocoa) 앱을 개발 할 수 없다는 문제가 있다. 그래서 6.1 베타를 찾아보게 되었다.

2014년 9월 4일 목요일

Swift - Xcode 6 Beta 7 변경점

늘상 한국시간 기준 화요일에 릴리즈 되길래 이번주는 넘어가나보다 했지만 그 다음날에 베타7이 나와버렸다. 이번에는 변화가 좀 있길래 스위프트(Swift) 언어 위주로 변경된 점을 정리해본다.

2014년 9월 2일 화요일

Swift - 옵셔널(Optional) 엑세스

스위프트(Swift)의 옵셔널(Optional)은 '값이 없음(No Value)' 이라는 것을 심어주기 위한 기능이다. 단순하게 사용하려 한다면 그저 nil 초기화 여부를 조사하기 위한 용도로써 쓸 수 있겠지만, 액세스라던가 옵셔널 체인(Optional Chain) 등등을 아무런 지식 없이 쓰다보면 컴파일 에러나 런타임 에러를 종종 보게 될 것 같다. 그래서 약간의 시험과 더불어 개념을 조금 더 파고 들어가 보고자 한다.