XCode에서 어플개발 시 타겟이 되는 디바이스는 macOS, iOS 디바이스, 시뮬레이터 등 여러 환경이 있다.
조건부 컴파일을 통해 기기에 따라 다른 헤더 파일을 including하거나, 시뮬레이터로 디버깅 시에만 log메시지를 출력하고 실제 기기에선 log를 띄우지 않는 등의 처리가 가능하다.
이를 유용하게 사용하면 타겟 디바이스별로 소스코드를 따로 만들지 않아도 된다.
ex) iOS에서만 다르게 컴파일 하고싶을 때
#if TARGET_OS_IOS
// iOS code
#else
// Default code
#endif
TARGET_OS_OSX: macOS(OS X)일 때만 1이다
TARGET_OS_IOS: iOS 기기 또는 iOS시뮬레이터일 때 1이다
TARGET_OS_SIMULATOR: iOS시뮬레이터일 때 1이다. (tvOS시뮬레이터, watchOS시뮬레이터일 때 포함)
타겟 시스템별 상수 테이블
http://sealiesoftware.com/blog/archive/2010/8/16/TargetConditionalsh.html
2018년 1월 16일 화요일
2016년 5월 26일 목요일
IBM의 Swift Sandbox (Beta)
IBM에서 새로 만든 PaaS (P = Platform) Bluemix 에서 Swift 언어의 샌드박스 환경을 제공 중.
디자인도 미려하다.
https://swiftlang.ng.bluemix.net/?cm_mmc=developerWorks-_-dWdevcenter-_-swift-_-lp#/repl
설치도 필요없고 브라우저만 있으면 가능. xcode가 없는 환경에서 돌려보기에 좋다.
화면 왼쪽에서 코드를 작성하고 실행 버튼을 누르면
오른쪽의 결과 화면에 실행결과가 바로 반영된다.
스위프트 문법 공부는 여기서 하면 될 듯.
디자인도 미려하다.
https://swiftlang.ng.bluemix.net/?cm_mmc=developerWorks-_-dWdevcenter-_-swift-_-lp#/repl
설치도 필요없고 브라우저만 있으면 가능. xcode가 없는 환경에서 돌려보기에 좋다.
화면 왼쪽에서 코드를 작성하고 실행 버튼을 누르면
오른쪽의 결과 화면에 실행결과가 바로 반영된다.
스위프트 문법 공부는 여기서 하면 될 듯.
2015년 9월 18일 금요일
2014년 11월 15일 토요일
iOS 8.1.0 Update
8버전으로 오면서 나타난 SMS와 iCloud문제, WiFi와 Bluetooth관련 문제, 사파리 버그 등 많은 문제를 개선해서 올라왔음.
앱들도 안정화되었으므로 이제 해도 되겠다.
2014년 10월 21일 화요일
2014년 10월 6일 월요일
Xcode 6.0.1 Update 등장
OS X 10.9 Mavericks와 iOS 8.0 환경을 위한 업데이트
새로운 해상도를 위한 시뮬레이터 종류가 추가됨
하지만 아직은 자잘한 버그 때문에 안정화 된 것 같지는 않음
2014년 9월 18일 목요일
피드 구독하기:
글 (Atom)







