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

2018년 1월 16일 화요일

XCode에서 iPhone 개발 시 기기에 따라 조건부 컴파일 (Objective-C)

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


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가 없는 환경에서 돌려보기에 좋다.
화면 왼쪽에서 코드를 작성하고 실행 버튼을 누르면
오른쪽의 결과 화면에 실행결과가 바로 반영된다.

스위프트 문법 공부는 여기서 하면 될 듯.


2015년 9월 18일 금요일

iOS 9.0의 배터리 사용량

잔량 43%에서의 스크린샷


기종은 4S
사용시간 4시간 11분 동안 배터리의 57%을 사용하였다.

역시 카톡을 가장 많이 사용. 나머지는 인터넷 검색, 음악재생 등.

iOS 9.0 Update



iPhone 4S의 마지막 수명연장.

OS의 경량화로 배터리 시간이 늘어났다고 하는데 아직은 잘 모르겠고 써봐야 알 것 같음.

설치 후 폰트가 미묘하게 바뀌었다.

2014년 11월 15일 토요일

iOS 8.1.0 Update




8.1 업데이트가 어느새 올라왔다.

8버전으로 오면서 나타난 SMS와 iCloud문제, WiFi와 Bluetooth관련 문제, 사파리 버그 등 많은 문제를 개선해서 올라왔음.

앱들도 안정화되었으므로 이제 해도 되겠다.


2014년 10월 21일 화요일

Xcode 6.1 Update




OS X 10.10 Yosemite와 iOS 8.1 지원을 위해서 다시한번 버전업.
Swift 관련 기능들도 추가되었다.

이제 iOS개발자들은 Swift도 공부해야 하는 건가..

2014년 10월 6일 월요일

Xcode 6.0.1 Update 등장




OS X 10.9 Mavericks와 iOS 8.0 환경을 위한 업데이트
새로운 해상도를 위한 시뮬레이터 종류가 추가됨

하지만 아직은 자잘한 버그 때문에 안정화 된 것 같지는 않음

iOS 8.0.2 Update



8.0.1을 내리고 긴급히 올린 업데이트 등장.
현재 8.1.0 베타가 대기중이므로 이때까지 기다리는 것이 좋을 것 같음.

2014년 9월 18일 목요일

iOS 8.0 Update 등장



벌써 나오다니..

업데이트는 서두르지 말아야겠다.
XCode도 업그레이드해야 해서
마이너 업데이트 한번쯤 더 나올 때 하기로 함.