본문 바로가기

unzip command를 이용한 압축 해제 NSTask를 이용하면 unzip command를 이용해 외부 라이브러리 없이 압축 해제를 할 수 있다. NSTask *unzip = [[NSTask alloc] init]; [unzip setLaunchPath:@"/usr/bin/unzip"];[unzip setArguments:[NSArray arrayWithObjects:@"-u", @"-d", temp, path, nil]];[unzip launch];[unzip waitUntilExit];int status = [unzip terminationStatus];NSLog(@"unzip status(%d)", status);[unzip release]; 명령이 아닌 프로그램적으로 압축을 해제하고 싶다면 ZipArchive와 같은 오픈소스 라이브러리를.. 더보기
Mac OS 버전 체크 현재의 Mac OS X 버전을 체크하려면 NSProcessInfo 의 operatingSystemVersionString 를 사용할 수 있다. @property(readonly, copy) NSString *operatingSystemVersionString NSProcessInfo Class Reference 도큐먼트를 읽어보면 operatingSystemVersionString의 값은 언어에 따라 값이 달라지는 값으로 보이며 따라서 Parsing에 적합하지 않다고 되어 있다. 만약 Mac OS X 10.10이상에서 버전 체크를 하려면 operatingSystemVersion 를 사용하면 된다. @property(readonly) NSOperatingSystemVersion operatingSystem.. 더보기
무료 SVN 저장소 보통은 형상관리를 하는데 svn서버(혹은 git)를 구축해서 사용하는데, 개인 개발자나 보안을 크게 신경쓰지 않는 프로젝트라면 무료 SVN저장소를 이용하는 것도 나쁘지는 않다. (서버 구축이 귀찮) 나도 레퍼런스용 예제소스를 작성할 때 무료 SVN저장소를 활용하는 편이다. 최근에 사용하고 있는 무료 SVN 저장소는 https://xp-dev.com/ 이다. 회원 가입하면 무료로 SVN 저장소를 이용할 수 있으며, 프로젝트 멤버 관리 및 Trac도 제공하고 있다. 무료일 경우 SVN저장소 공간이 10M밖에 제공하지 않는다는 단점.필요하다면 유료로 전환(월 5$)해서 20G만큼 사용할 수도 있다. Copyright © 2015 by ZAMCOM, All rights reserved. 더보기