레이블이 Xcode인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Xcode인 게시물을 표시합니다. 모든 게시물 표시

2015년 5월 8일 금요일

[Xcode] 플랫폼 구분 전처리기(Preprocessor)

플랫폼(Platform), 즉 현재 프로젝트의 타겟 OS가 OSX 이냐 아니면 iOS냐를 구분하는 전처리기를 정리한다. 기존의 Swift 글에서도 정리했던 적이 있지만 Objective-C 코드에서도 종종 사용되기에 별도로 정리한다.

2015년 3월 3일 화요일

[OSX] XIB를 이용한 NSView 서브클래싱 (+영상)

얼핏 생각해서는 UIView 서브클래싱 하는 것과 비슷하리라 생각했는데 API의 사용법이나 결과가 조금씩 달랐다. 그래서 XIB를 이용해 인터페이스 디자인을 할 수 있는 NSView 서브클래싱을 정리해 본다.

[iOS] XIB를 이용한 UIView 서브클래싱 (+영상)

UIView 기반의 클래스를 만들 때 XIB를 이용해 뷰 디자인을 하는 방법에 대해 정리한다. 기초적인 내용이긴 하지만 그래서 워낙 자주 까먹는 내용이다. -_-;

2015년 2월 11일 수요일

Swift 1.2 에서 바뀌는 것들

아직 Xcode 6.2가 정식으로 릴리즈 되지도 않았는데 벌써 Xcode 6.3 베타가 나오는 어이없는(?) 상황이 이어지고 있다. Xcode 6.3에서는 드디어 Swift가 업그레이드 되어서 1.2가 들어가게 되는데 이와 관련된 변화점을 살펴보고자 한다.

가급적이면 모든 내용을 다루고 싶지만 이해가 안되는 것도 많고 별로 몰라도 되는 것도 있어서 중요하다 싶은 내용만 다룬다. 이번 업데이트는 크게 Swift, Xcode 그리고 Objective-C 세 가지 파트로 나뉘어진다.

2015년 1월 3일 토요일

Xcode Resources

이 글은 이 블로그에서 Xcode와 관련된 글의 링크를 모은 길찾기용 글이다.

Core Foundation Resources

글 제목이 Core Foundation 으로 한정하고 있는 것 같지만, 정작 실체는 iOS(+ Cocoa Touch) 앱 개발과 OS X(+ Cocoa) 개발에 공통적인 글 링크를 정리하고 있는 글이다. :-)

과거 글은 Objective-C 위주로 쓰여져 있는 점에 주의하자.

2014년 12월 16일 화요일

[Xcode] 릴리즈 모드로 테스트하기

Xcode에서 프로젝트를 생성하면 기본 타겟 하나와 Test타겟이 생성된다. 여기서 프로젝트 이름과 동일한 이름의 기본 타겟에는 Release와 Debug를 위한 세팅이 별도로 마련되어 있다.

대게 Xcode에서 앱을 실행시키면 디버그(Debug) 모드로 동작한다. 빌드 또한 디버그를 기준으로 빌드된다. 만약 디버그 빌드와 릴리즈 빌드 사이에 코드 내용에 차이가 있다면 릴리즈 모드로 테스트도 해 봐야 한다는 이야기가 된다. 하지만 현재 최신 버전인 Xcode 6 에서는 릴리즈 모드로 실행시키는 바로가기 기능 같은건 없다.

그렇다면 릴리즈 모드로 테스트를 하려면 어떻게 해야 하는가.

2014년 11월 20일 목요일

[Xcode] Swift 프로젝트의 디버그(DEBUG) 플래그

Objective-C 프로젝트에서는 자동으로 정의되는 매크로(Preprocessor Macro)가 있어서 앱이 디버그 빌드인지 파악이 가능하다. 하지만 Swift 프로젝트에서는 자동으로 생성되지 않기 때문에 수동으로 처리해야 한다. 이번 글은 이 디버그 플래그를 생성하고 사용하는 방법에 관한 것이다.

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년 8월 20일 수요일

Xcode 6 Beta 6 에서 발생한 링크에러 및 해결

Xcode 6 Beta 6를 사용하면서 약간의 변경점 때문에 Swift 코드를 일부 수정하고 빌드를 했더니 링크 단계에서 에러가 발생했다. 이번 베타에서도 뭔가 깊숙한 곳에서 바뀐게 있나 하고 답답해 했었다. 다행히도 해결책이 있어서 글로 정리해 본다.

2014년 8월 19일 화요일

Swift - 값(Value)과 레퍼런스(Reference)

애플의 공식 스위프트(Swift) 블로그에서 재미있는 내용이 올라와서 이를 설명해보는 글을 작성해본다. 참고로 글 내용은 값과 레퍼런스의 차이에 대한 것인데, 이 덕분에 클래스(class)와 구조체(struct)의 차이점을 한 가지 더 알 수 있게 되었다. 이 글에서는 이 중 값과 레퍼런스에 대한 부분만 정리한다.

2014년 8월 13일 수요일

Xcode 6 유닛테스트(Unit Test) 기초가이드

앞서 Swift 프로젝트에서 유닛 테스트 하기에 관한 글을 썼었는데 이번 글은 Xcode 6 에서 제공하는 유닛 테스트(Unit Test)의 기본 가이드이다. 코드는 스위프트를 기준으로 하겠지만 Objective-C 에서도 구조가 동일하기 때문에 이해하기에 어려울 것은 없을 것이다.

Swift 프로젝트의 유닛테스트(Unit Test)

Xcode에서 새 프로젝트를 생성하면 기본적으로 (옵션을 해제하지 않으면) Test를 위한 타겟과 프레임워크를 자동으로 생성한다. 이 테스트 기능은 테스트 자동화나 TDD(Test Driven Development, 테스트 주도 개발)을 위해 사용되는 유용한 기능이다.

다만 스위프트(Swift) 기반의 프로젝트에서는 만들어 놓은 모듈을 테스트 할때 사소한 애로사항(?)이 있어서 이를 정리해 본다.

혹시나 Xcode 6 유닛테스트 가이드를 찾는다면 Xcode 6 유닛테스트 가이드 글을 참고하자.

2014년 8월 11일 월요일

Objective-C 프로젝트에서 Swift 코드 사용하기

앞서 Swift 프로젝트에서 Objective-C 코드를 사용하기에 관한 글을 적으면서 '과연 스위프트 모듈을 Objective-C 프로젝트에서 쓸 일이 있을까' 라고 적긴 했었는데, 실상은 왠지 쓸 수도 있을 것 같다는 느낌이었다. 그래서 관련 내용을 글로 정리해본다.

2014년 8월 5일 화요일

Swift - Xcode 6 Beta 5 변경점​

이번에도 한국시간기준 화요일에 Xcode의 새로운 베타가 올라왔다. 애플 이 녀석들 미국기준 월요일에 릴리즈 한다는 건데 부러운 녀석들... ;ㅁ;

어쨌건 이번에도 많이 바뀌었다. 물론 이번에도 Swift와 관련된 부분만 간추려본다.

2014년 7월 22일 화요일

Xcode 6 Beta 4 플레이그라운드 오류

Xcode 6 Beta 4에서 부터는 플레이그라운드(Playground)와 관련해 뭔가 변화가 생긴 것 같다. 공유 데이터를 처리할 목적으로 어떤 디렉토리가 필요한데 이걸 자동으로 만들지 못 하는건지 아니면 원래 정상인데 Xcode의 버그인지 잘은 모르겠지만...