진정으로 성공한 theos 환경 설정
참고 자료:
Jailbroken Development : Starter Pack
Beginning Jailbroken iOS Development – Getting The Tools
Theos/Getting Started
우선 IOS에 대한 탈옥 개발을 위해 준비부터 해야 한다.
탈옥 후 IOS 장치 한 대(ipad/iPhone/iTouch)Mac OS X 10.6+(또는 IOS 3.0+)TheOS
Objective-C 프로그래밍 능력(최소한 정상적인 IOS 단순 응용 프로그램도 개발한 적이 있다)이런 것들을 준비한 후에 우리는 시작할 것이다. (여러분은 한눈에 보실 수 있듯이 우리의 중점은 TheOS에 있다. 사실 Jailbroken IOS 앱을 개발하는 방법은 매우 많지만 비교적 유명하고 체계화되면서 비교적 좋은 것이 TheOS이기 때문에 본고는 이를 제한한다.)
TheOS 소개
TheOS는 Unix 플랫폼(Mac OS X, IOS...)과 대부분의 Linux 플랫폼에서 IOS 프로그램을 개발하는 통합 개발 환경으로 설계되었다.통합 개발 환경이라기보다는 코드 템플릿을 준비하고 기본적인 Makefile 스크립트를 미리 설정해 놓은 것이기 때문에 Terminal에서 관건적인 조작을 완성해야 한다.
TheOS 설치(Mac OS에 설명)
TheOS에 필요한 세 가지 도구(subversion/git,curl,perl)가 맥OS에 기본적으로 존재하기 때문에 우리는 이런 것들을 찾아갈 필요가 없다.다음 단계는 다음과 같습니다.
공식 SDK 설치(IOS 앱을 개발한 분들은 이 물건을 준비할 필요가 없을 거라고 믿는다)Terminal을 열고 환경 변수를 설정합니다. (이것은 단지 입력의 편의를 위한 것일 뿐 필수적인 것이 아닙니다.) 명령은 다음과 같습니다. (그 중의 경로는 TheOS를 설치하려고 하는 위치입니다. 더 좋은 선택이 없으면 예시에 따라 하세요.)
export THEOS=/opt/theos
이어서 우리는 인터넷에서 최신 TheOS 버전을 다운로드했다: svn co http://svn.howett.net/svn/theos/trunk $THEOS
git clone git://github.com/DHowett/theos.git $THEOS
( thoes git clone git://github.com/rpetrich/theos.git $THEOS)
상기 명령에 따라 절대 다수의 친구들이 svn: Can't make directory'/opt/theos': Permission denied를 알릴 것이다. 이것은/opt/theos라는 경로는 관리자의 권한이 있어야 쓰기 권한이 있기 때문이다.명령명 앞에 있는 밭에서sudo를 입력하면 됩니다. 다시 입력한 후 다음과 같습니다. sudo svn co http://svn.howett.net/svn/theos/trunk $THEOS
비밀번호를 입력하고 차로 돌아가 자동 다운로드가 완료되기를 기다리면 됩니다. ldid를 설치합니다. (이것은 아날로그 서명 도구로 따로 다운로드해야 합니다.) 명령은 다음과 같습니다. (권한 문제로 인해 본인은 아이폰 devwiki의 명령을 수정하여 목적을 달성했습니다.):
sudo curl -s http://dl.dropbox.com/u/3157793/ldid > /tmp/ldid
sudo cp /tmp/ldid $THEOS/bin/
sudo chmod +x $THEOS/bin/ldid
rm /tmp/ldid
6、git clone git://github.com/rpetrich/iphoneheaders.git 자, TheOS는 여기까지 설치가 끝났습니다. 이제 IOS 탈옥 개발 여행을 시작할 수 있습니다.
Terminal 열기 (이전 단계에서 닫지 않은 Terminal을 사용하면 3단계로 바로 이동하십시오) 환경 변수 설정
export THEOS=/opt/theos
프로젝트를 놓을 폴더에 들어가기cd ~/myprg
프로젝트 작성$THEOS/bin/nic.pl
명령줄에 다음과 같은 텍스트 프롬프트가 표시됩니다. NIC 1.0 - New Instance Creator
------------------------------
[1.] iphone/application
[2.] iphone/library
[3.] iphone/preference_bundle
[4.] iphone/tool
[5.] iphone/tweak
이 다섯 가지 유형에 대해 간단하게 소개합니다. 응용 프로그램은 일반 응용 프로그램을 만드는 것이고library는 라이브러리 파일을 만드는 것이고preferencebundle는 설정 묶음을 만들고 tool은 인터페이스가 없는 Hello World와 같은 프로그램을 개발하는 것입니다. Tweak은 가장 정교한 부분입니다. 저희는 우선 외부 마운트 프로그램으로 번역하고 Tweak의 개발에 대한 소개는 따로 글을 써서 설명하려고 합니다.이어 제시에 따라 각각 모델 유형, 공사 이름, 패키지 이름, 저자 이름 등 매개 변수를 입력하고 초기화가 완료되면 공사 폴더에 들어가 원본 파일을 편집할 수 있다.아래와 같다: Choose a Template (required): 1
Project Name (required): iPhoneDevWiki
Package Name [com.yourcompany.iphonedevwiki]: net.howett.iphonedevwiki
Authour/Maintainer Name [Dustin L. Howett]:
Instantiating iphone/application in iphonedevwiki/...
Done.
자, 시작 강좌는 여기까지입니다. 나머지 인코딩 임무는 여러분의 몫입니다. Hello World를 쓰시겠습니까, 터치 me를 쓰시겠습니까? 그것은 바로 인자견인, 지자견지입니다.
만약 전재가 필요하다면, 모두들 원문 링크를 추가하는 것을 기억해라 ~ Thx
다음으로 이동:http://www.thising.com/blog/2012/01/ios%E8%B6%8A%E7%8B%B1%E5%BC%80%E5%8F%91%E8%B5%B7%E6%AD%A5%E6%95%99%E7%A8%8B/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.