2014-05-23 9 views
8

나는 탈옥 발파에 처음 왔지만, iOS 개발에 대한 충분한 지식과 경험이있다. 나는 정말로 내 생각을 코딩하기 시작하는 방법을 혼란 스럽다. 게다가, 나는 그것을 위해 Xcode를 고수하고 싶다. jailbreaking을 위해 필요한 모든 도구를 설정했습니다. theos에서 iOSOpenDev로 시작합니다. 또한 모든 개인 iOS 프레임 워크를 다운로드했습니다.본격적인 개발을 시작하는 방법

내 아이디어 : 기본적으로 사용자가 장치에있는 앱의 액세스 설정을 변경할 수있는 내 앱용 간단한 tableview UI를 개발하는 것이 좋습니다. 이를 위해 필요한 주요 작업은 다음과 같습니다.

  1. 기기에있는 모든 앱 식별자 및 이름을 가져옵니다.

  2. 시작해야하는 앱을 제어하는 ​​앱 시작 이벤트가있는 태클.

  3. 내 앱을 root로 실행하십시오. 이제

내 질문 :

1이 민간 프레임 워크에 접근 정상 Xcode 프로젝트와 함께 할 수 또는 그에 대한 NIC (새 인스턴스 창조주) 생성 된 프로젝트를 사용할 필요가? 또는 그러한 팅크를 만드는 데 도움이되는 iOSOpenDev 템플릿이 있습니까?

2 xcode가 없으면 어떻게 내 아이디어를 개발할 수 있습니까?

3- 어떻게 시작할 수 있습니까?

안내해주세요. 모든 링크, 제안을 주시면 감사하겠습니다. 감사.

답변

6

Xcode에서이 작업을 수행 할 수 있습니까?

요컨대, 절대적으로. iOSOpenDev는 세부 사항을 좀 더 자세히 설명해 드리며 모든 종류의 개조를 개발하는 데 필요한 모든 것을 갖추고 있습니다. Xcode에서 개인 프레임 워크에 액세스 할 수 있습니다. 실제로는 기본적으로 Xcode와 함께 제공되는 SDK에 있습니다. 추가로 설치해야하는 것은 iOSOpenDev 뿐이므로이 개인 프레임 워크의 헤더는 SDK와 함께 제공되는 바이너리.
NIC는 프로세스의 아주 작은 부분으로, 명령 줄에서 Xcode의 "새 프로젝트"를 누르는 것으로 생각합니다. 그것은 Tweak.xm 파일, plist, Makefile을 가진 기본 프로젝트를 생성합니다. 당신이 이해 너무
, 하나 하나가 파일은 다음과 같습니다

  • Tweak.xm

    당신이 당신의 코드를 작성 될 파일입니다.
  • plist (실제 이름은 TweakName.plist)는 사용자의 조정이로드되어야하는 위치에 대한 MobileSubstrate의 필터를 지정합니다. 예를 들어 기본값은 com.apple.springboard입니다. 이는 SpringBoard에로드되는 것을 의미합니다 (앱의 번들 식별자). 또는 모든 것이 UIKit을 사용하기 때문에 기본적으로 모든 iOS 앱을 의미하는 com.apple.uikit과 같은 작업을 수행 할 수 있습니다.
  • Makefile은 컴파일러 (실제로는 make 명령)에게 .xm 코드 파일을 컴파일하는 방법을 알려주는 것입니다.

Xcode를 사용하지 않고 Make36file은 make을 사용하여 터미널에서 컴파일합니다.
Xcode를 사용하여 모든 작업을 수행 할 수 있습니다. Theos - NIC - make 이렇게하는 것이 좋습니다. 첫째, iOSOpenDev로 컴파일/설치를 시도 할 때 주요 버그가 발생했지만 @DHowett가 Theos를 걸작으로 만들었습니다. 초기에는 아무런 문제가 없었습니다.
시작하려면 몇 가지 오픈 소스 조작을 살펴보고 '조정'하고 좀 더 수정하고 그 효과를 확인하십시오.

무엇이 있나요?
Theos : iOS 용 시스템을 구축하십시오. 어떻게 말한대로 말 그대로 빌드 할 수 있습니다.

+0

덕분에 많이

  • @DHowett's Github (THEOS 및 로고를 만든 사람). 이것에 관한 몇 가지 질문이 있습니다. 우선 내가 가진 아이디어는 일종의 조정이나 iPhone 앱입니까? NIC를 사용하여 어떤 템플릿을 선택해야합니까? plist 파일에는 무엇이 나열됩니까? – NightFury