Archive for the ‘XCode’ Category

XCode 7.0에는 Mac OS X 10.11 SDK만 있네요

2015-09-17

Xcode 6.1 Icon

앱스토어를 통해 XCode 7.0 업데이트를 했는데 Mac OS X SDK가 10.11 만 들어있네요.

Advertisements

애플이 git 취약점 패치를 제공하지 않네요

2014-12-21
Git Logo git 2.2.1 (2014-12-17)

git 클라이언트에 보안 문제가 있다는 소식이 있었는데,
http://article.gmane.org/gmane.linux.kernel/1853266

대부분 GUI 클라이언트들은 git을 자체 포함하고 있어서 자체 업데이트로 해결되는 거 같고요. MacPorts, Fink도 발빠르게 업데이트를 해줬는데,

유일하게 애플만 업데이트를 제공해주지 않는 거 같네요. 위험도가 그리 높지 않다고 생각하는 건지.

ARC 지원하지 않는 소스코드 변환하기

2014-11-28

ARC(Automatic Reference Counting)를 적용하지 않은 예전 소스들을 ARC 지원으로 자동 변환하는 방법.

Xcode의 Edit → Refactor → Conver to Objective-C ARC… 메뉴를 사용함.

xcode refactor arc

Xcode와 SDK 버전

2014-11-22
Xcode Mac OS X iPhone OS compiler
6.2 10.10/10.9.5 8.2 Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
Swift version 1.1 (swift-600.0.57.2)
6.1.1 Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Swift version 1.1 (swift-600.0.56.1)
6.1 10.10/10.9.5 8.1 Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Swift version 1.1 (swift-600.0.54.20)
6.0.1 10.9.5 8.0 Apple LLVM version 6.0 (clang-600.0.51) (based on LLVM 3.5svn)
Swift version 1.0 (swift-600.0.51.4)
5.1.1 Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
5.1 10.9.2/10.8.5 7.1 Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
5.0.2
5.0.1 10.9/10.8.5 7.0.3 Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
5.0 10.8.3 7.0 Apple LLVM version 5.0 (clang-500.2.75) (based on LLVM 3.3svn)
4.6.3
4.6.2 Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
4.6.1 10.8.3/10.7.4 Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)
4.6 6.1 Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
4.5.2
4.5.1 Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)
4.5 10.8.2/10.7.4 6.0 Apple clang version 4.1 (tags/Apple/clang-421.11.65) (based on LLVM 3.1svn)
4.4.1 Apple clang version 4.0 (tags/Apple/clang-421.0.60) (based on LLVM 3.1svn)
4.4 10.8/10.7.4 Apple clang version 4.0 (tags/Apple/clang-421.0.57) (based on LLVM 3.1svn)
4.3.3 10.7.4/10.6.8 Apple clang version 3.1 (tags/Apple/clang-318.0.61) (based on LLVM 3.1svn)
4.3.2 Apple clang version 3.1 (tags/Apple/clang-318.0.58) (based on LLVM 3.1svn)
4.3.1 5.1 Apple clang version 3.1 (tags/Apple/clang-318.0.54) (based on LLVM 3.1svn)
4.3 10.7.3/10.6.8 Apple clang version 3.1 (tags/Apple/clang-318.0.45) (based on LLVM 3.1svn)
4.2.1 Apple clang version 3.0 (tags/Apple/clang-211.12) (based on LLVM 3.0svn)
4.2 10.7.2/10.6.8 5.0 Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)
4.1 10.7/10.6.6 4.3.2* Apple clang version 2.1 (tags/Apple/clang-163.7.1) (based on LLVM 3.0svn)
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
4.0.2 10.6 4.3.2* Apple clang version 2.0 (tags/Apple/clang-139) (based on LLVM 2.9svn)
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
4.0.1 4.3.1* Apple clang version 2.0 (tags/Apple/clang-138) (based on LLVM 2.9svn)
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
4.0 4.3* Apple clang version 2.0 (tags/Apple/clang-137) (based on LLVM 2.9svn)
3.2.6 10.6/10.5.8/10.4.11u 4.3* Apple clang version 1.7 (tags/Apple/clang-77) (based on LLVM 2.9svn)
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
gcc version 4.0.1 (Apple Inc. build 5494)
* iOS SDK 3.0, 3.1, 3.1.2, 3.1.3, 3.2/3.2.1/3.2.2, 4.0/4.0.1/4.0.2, 4.1, 4.2 포함.

Additional iOS compiler

Xcode iPhone OS compiler
4.4.1
4.4
4.3.3
4.3.2
4.3.1 5.1 Apple clang version 3.0 (tags/Apple/clang-211.11) (based on LLVM 3.0svn)
4.3
4.2.1
4.2 5.0 Apple clang version 3.0 (tags/Apple/clang-211.9) (based on LLVM 3.0svn)
4.1 4.3.2
4.0.2 4.3.2
4.0.1 4.3.1
4.0
3.2.6 4.3 Apple clang version 1.7 (tags/Apple/clang-79) (based on LLVM 2.9svn)

iOS 7,8, Mac OS 10.7 정도 까지는 가지고 있어야 겠죠?;;

써놓고 보니까 버전이 최근에 많이 올라갔네요.

참고
https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/WhatsNewXcode/WhatsNewXcode.pdf

Cocoapods를 빌드할 땐 Workspace를

2014-11-20

CocoaPods Icon

소스가 공개되어 있는 제품을 가끔 빌드해보곤 하는데, 저는 실패하는 경우가 많았습니다.

그동안은 그냥 소스가 제대로 공개되어 있지 않거나 내가 설정을 잘못했겠거니… 하고만 생각했는데,

CocoaPods를 잘 몰라서 실수를 한 경우가 있었던 거 같습니다.

CocoaPods가 포함된 프로젝트를 빌드할 땐, *.XCODEPROJ 파일이 아닌 *.XCWORKSPACE 파일을 사용해야 하며,

커맨드라인으로 실행할 땐 -workspace filename.XCWORKSPACE 옵션과 -scheme MyApp를 지정해줘야 합니다.

Xcode 이해 안가는 점

2014-11-18

인터페이스 창에서 마우스로 링크를 해주고 코딩은 왜 또 따로해야 하는거야;;

예전 인터페이스 빌더는 분리되어 있는 제품이어서 그럴수 있다고 쳐도, 지금은 통합되어 있잖아;;;

왜 일을 두번 시키는거지… Visual Studio 처럼 그냥 한번에 코드까지 생성해주면 안되나…

Xcode 6.1

2014-10-21
Xcode Logo
Xcode 6.1
Apple Inc.
무료 · Mac App Store

대망의 Swift 탑재 버전 배포 개시.

Mavericks에 GCC 4.2 설치하기

2014-01-14

terminal-icon-512x512

현재의 Mavericks+Xcode5 개발환경은 컴파일러를 Apple LLVM5만 지원해서 GCC4를 이용하도록 만든 프로그램들과 호환이 안 되는 경우가 있다.

GCC4를 Mavericks에 설치하는 방법으로는 다음과 같은 것이 있을 거다.

1. 직접 컴파일한다. MacPorts나 Homebrew를 쓰면 편할 듯.

2. 다른 사람이 미리 컴파일 해 놓은 것(예를 들자면 http://hpc.sourceforge.net)을 설치한다.

3. 시스템 환경 설정 등의 문제를 고려해 볼 때, 가장 쉬운 방법은 Xcode 이전 버전인 Xcode 4.6.3을 설치하는 것인 거 같다.(애플 홈페이지에서 등록 후 다운받을 수 있고, 인터넷에 공개되어 있는 것도 있다.)

실행 파일 이름을 ‘Xcode-4.6.3’ 처럼 다르게 고치면 Xcode5와 함께 설치할 수 있고, xcode-select로 선택하면 이전처럼 사용하는데 큰 문제가 없는 거 같다.(물론 Xcode 4.6.3에 포함된 GCC는 GCC가 아니라 Apple LLVM-GCC 4.2.1이다.)

Lion에 Xcode gcc 설치하기

2012-06-22

Xcode 4부터 Mac App Store 다운로드로 배포 방식이 바뀌면서 이전에 있던 유닉스 유틸리티들이 자동으로 설치되지 않는다.

1. Xcode 4의 Preferences > Downloads > Components 메뉴에서 수동으로 설치를 해줘야 이전 Xcode와 함께 설치되었던 유닉스 유틸리티들이 설치된다.

참고: http://rkjun.wordpress.com/2012/02/22/xcode-4-3-에서-command-line-tools/

2. Apple Developer 다운로드 페이지(회원 가입 필요)에서 Command Line Tools for Xcode 패키지를 따로 다운받아 설치할 수도 있다. 이 페이지에서 예전 Xcode 3과 함께 설치되던 다른 개발 도구들도 다운 받을 수 있다.

3. 이 경우 Xcode가 설치되어 있지 않아도 이 유틸리티들만 따로 설치 가능한데, Snow Leopard에서도 이렇게 설치할 수 있도록 만든 패키지가 있다:
https://github.com/kennethreitz/osx-gcc-installer/
참고: http://jeen.tistory.com/entry/Mac-XCode-no-gcc-yes-Command-Line-Tools-for-XCode

Xcode 4.3.3 (2012-06-11)
Apple Inc.
무료 / Mac App Store or download
  Command Line Tools for Xcode June 2012 (2012-06-11)
무료 / download

Ingredients 1.1b1

2011-11-20

XCode와 함께 설치되는 개발자 문서 뷰어. XCode 문서는 XCode의 Preference>Downloads>Documentation에서 설치한다. XCode 4.x는 아직 지원하지 않는 듯 하다.

Ingredients 1.1b1 (2011-04-25)
Alex Gordon, Jean-Nicolas Jolivet
무료 / download or GitHub