저도 Finder에서 프로그램 설치할 때나 기타 등등의 이유로 암호를 물어볼 때, 귀찮아서 사용자 암호를 설정하지않고 사용하는데, sudo를 통해서 실행하려면 반드시 사용자 암호가 있어야 하더군요. 그래서 암호 설정하는 방법을 알려드립니다.
먼저 System Preferences를 실행합니다.
Dock에 보면 옆의 아이콘이 보이죠 ? ^^;
실행하면 아래처럼 나오는데 제일 아래의 Accounts를 실행합니다.
Change Password 버튼을 Click해서 암호를 바꿔주면 됩니다.
만약 제일 아래 자물쇠 아이콘을 클릭하고 Allow user to administer this computer의 선택을 지워버리시면, 이 사용자는 더 이상 root권한을 가지지 않습니다. 이렇게 되면, 시스템에 root 사용자가 없어져버려서 다른 프로그램 설치나 다른 admin작업을 전혀 수행할 수 없게됩니다. 저도 MAC은 초보라 숨겨진 root나 다른 복구 방법이 있는지 모르겠지만, 이렇게 되면 아마 새로 설치해야 되지 않을까 싶네요. ^^.
cocos2d 다운로드 http://www.cocos2d-iphone.org/ 의 Download에서 다운받습니다. 2010/4/30현재 0.99.2가 최신 버전이네요.
Stable버전은 정식 릴리즈된 버전이란 의미입니다.
추가로 필요한 프로그램
cocos2d를 다운로드해서 설치한 후 템플릿을 이용해서 빈 프로젝트를 만들어서 실행하면 잘되지만, cocos2d-iphone.xcodeprog 를 컴파일하면 오류가 생깁니다. 전 이 오류들을 보고 검색해서 설치했지만, 미리 다음 프로그램들을 받아서 설치해 두는게 좋겠죠.
plblocks 1.0.1 (http://code.google.com/p/plblocks/)
block관련 컴파일러와 runtime framework입니다.
라이센스에 대한 특별한 언급은 없네요.
애플에서 4.0에서는 Block을 지원할 예정이지만 3.x에서는 지원하지 않기 때문에 3.x에서 Block을 사용하려면 이것을 설치해야만 한다네요.
ref: Blocks with Cocoa
자, 그럼 설치를 시작합니다.
1. cocos2d 설치
다운받은 cocos2d-iphone-0.99.2.tar.gz를 더블 클릭하면 자동으로 압축을 풀어줍니다.
터미날을 실행해서 그 폴더로 이동해서 sudo ./install-templates.sh 라고 실행합니다.
암호를 물어보면 로그인 암호를 입력하면 됩니다. 참고로 사용자 암호가 없으면 sudo 실행이 안되더군요.
이렇게 설치가 끝나면 2군데에 파일이 유지됩니다.
프로젝트 템플릿: /Library/Application Support/Developer/Shared/Xcode
예제: 다운받은 폴더 밑의 cocos2d-iphone-0.99.2
2. cocos2d 예제 컴파일
2.1 plblocks 설치 plblocks-1.0.1-snowleopard.dmg 을 더블클릭하면 다음 화면이 실행됩니다. Plausible Blocks SDK.pkg를 더블 클릭해서 설치합니다.
실제 프로젝트에서 사용할 프레임워크는 수작업으로 복사해야하는데, iPhone Runtime 아래의 PLBlocks.framework를 복사해서, cocos2d 예제를 수정없이 실행하시려면, 다운받은 폴더 밑의 cocos2d-iphone-0.99.2로 복사하시면 됩니다.
2.2 doxygen 설치 Doxygen-1.6.3.dmg를 더블클릭한 후 Doxygen을 /Applications/ 에 복사합니다.
2.3 cocos2d 예제 컴파일 다운받은 폴더 밑의 cocos2d-iphone-0.99.2에 있는 cocos2d-iphone.xcodeproj를 Xcode에서 엽니다.
아래처럼 Project->Set Active Target->build all tests 를 선택하고 Build합니다.
2.4 cocos2d 예제 실행
아래처럼 Project->Set Active Executable에서 실행할 예제를 선택하고 실행하면 됩니다.
이제 기본적인 환경 구성은 마쳤고, 예제와 구글링을 통해서 실력을 쌓는 것만 남았네요.
다들 파이팅입니다.
cocos2d for iPhone license:
---------------------------
cocos2d for iPhone was originally licensed under the GNU LGPL v3 license.
But since it is impossible to distribute 3rd party dynamic libraries
for the iPhone, this license extends the GNU LGPL v3 license by allowing you:
a) to use cocos2d for iPhone as a static library
b) to include all or part of the cocos2d for iPhone sources inside your project
This means that if you do a) and/or b) you are NOT forced to release your
source code under the GNU LGPL v3 license.
What is an improvement to the library and what's part of your game is
decided by the your own good faith.
Remember that cocos2d for iPhone follows the copyleft idea. So if you think that
you're improving the library, share your changes with the community with this same
license.
If you have any doubt regarding the license, please contact Ricardo Quesada.
좋네요. 그냥 사용해도 된다는 거네요. ^^;
그런데 함께 포함된 CocosDenshion이라는 사운드용 라이브러리는 아래 라이센스 정책을 사용하네요.
Sound Engine
Copyright (C) 2009 Steve Oldmeadow
For independent entities this program is free software; you can redistribute
it and/or modify it under the terms of the 'cocos2d for iPhone' license with
the additional proviso that 'cocos2D for iPhone' must be credited in a manner
that can be be observed by end users, for example, in the credits or during
start up. Failure to include such notice is deemed to be acceptance of a
non independent license (see below).
For the purpose of this software non independent entities are defined as
those where the annual revenue of the entity employing, partnering, or
affiliated in any way with the Licensee is greater than $250,000 USD annually.
Non independent entities may license this software or a derivation of it
by a donation of $500 USD per application to the cocos2d for iPhone project.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
영어인데다가 라이센스 부분이라 잘못 해석할까봐 불안하긴 하지만, 일단 간단히 살펴보면 다음과 같습니다.
개인이나 소규모 회사에서는 시작화면이나 만든사람 화면에 cocos2d for iPhone을 이용했다는 것만 최종 사용자들이 알 수 있으면 되지만, 여하한 방법으로 년간 25만 USD이상의 매출이 있는 기업이나 소규모 회사라도 이런 정보를 표시하지 않은 경우에는 앱당 500 USD를 내야 한다.
뭐 가만 생각해보면 년간 25만불 이상 매출이 발생한다면, 500 불정도야....ㅎㅎ
하지만 이제 커나갈려고 하는 신생 회사에서는 조금 고민을 해봐야 겠네요.
이외에도 물리 엔진으로 Chipmunk와 Box2D를 포함하고 있는데, 소스 코드에 있는 라이센스 언급을 보면 공짜네요.
Chipmunk: Copyright (c) 2007 Scott Lembcke
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
여기다가 또 테스트 프로젝트를 만들어보면, FontLabel과 TouchJSON이란게 있네요. 참조해야할게 많다. ㅠㅠ
어쨌든 이것도 공짜네요.
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
TouchJSON: Copyright (c) 2008 Jonathan Wight
// Permission is hereby granted, free of charge, to any person
// obtaining a copy of this software and associated documentation
// files (the "Software"), to deal in the Software without
// restriction, including without limitation the rights to use,
// copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following
// conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
이외에도 내부적으로 더 사용하고 있는 다른 모듈이 있는지 모르겠지만, 기본적으로 cocos2d의 라이센스를 따른다고 보면 되겠네요. 그래서 템플릿을 이용해서 빈 프로젝트를 생성하면, cocos2d와 CocosDenshion 라이센스 파일만 보이나 보네요.