2014-02-16 3 views
1

Visual Studio를 사용하여 PhoneGap 지원 응용 프로그램을 빌드하고 Mac 경로로 이동하는 것을 포기합니다. 내 유일한 망설임은 ASP.Net MVC WebApi (C#)를 사용하여 개발 된 서버 데이터에 액세스하기위한 모든 WebApis입니다. WebApi를 개발하기 위해 UI를 Windows로 개발하기 위해 Mac에서 뛰어 내리고 싶지 않습니다.PhoneGap 3.3 프로젝트 구조 및 편집 코드

어쨌든 PhoneGap 3.3을 연구하고 CLI를 사용하여 프로젝트 구조를 확립하면 Html, JS 및 CSS 코드가 모두 있어야하는 공유 www 폴더가 생성된다는 것을 발견했습니다.

Project Root Folder 
|- platforms 
    |- iOS 
     | - www 
    |- android 
     | - www 
|- www 
    |- css 
    |- js 
    |- index.html 

문서는 당신이 빌드 때문에 플랫폼 WWW 폴더의에서 파일의 편집을하지 말아야 말한다 : 당신이 (등 아이폰 OS, 안드로이드) 프로젝트에 추가하는 각 플랫폼은 별도의 플랫폼 폴더에있는 프로세스는 루트 www 폴더에서 플랫폼의 각 www 폴더로 파일을 복사합니다.

iOS 폴더에는 iOS 플랫폼의 특정 www 폴더 (루트 폴더 아님)를 여는 xcodeProject 파일이 들어 있습니다. iOS의 www 폴더는 iOS 플랫폼에만 적용됩니다. 그러나 이것은 Xcode를 사용하여 사용자가 보는 파일을 편집 할 수 없다는 것을 의미합니다. 지금 XCode는 잘못된 파일을 편집 할 때 편집기로 쓸모가 없습니다.

우리는 루트 www 폴더에 대해 Xcode를 어떻게 활용해야합니까? 당신의 도움을 주셔서 감사합니다.

답변

2

iOS에서 Cordova와 협력하는 방법을 알려 드리겠습니다. 이것은 문서에서 권장하는 방법은 아니지만 작동 할 수 있습니다 (게다가 문서는 신뢰할 수있는 적이 없습니다).

우리는 안드로이드, 옆에 안드로이드 버전 측을 개발, 문서를 다음 것은 아주 잘 작동합니다
  • platforms/android/bin 폴더
  • 에서 cordova build android
  • 복사 컴파일 된 응용 프로그램을 실행

    • 복사 파일 폴더 www

    그러나 iOS의 경우 까다로워집니다. 위에서 언급 한 것처럼 xcodeProject 파일이 있습니다. xcode에서 변경 한 경우 cordova build ios을 실행하면 이러한 변경 사항을 확실히 덮어 씁니다. 또한 cordva build ios을 두 번 실행하면 config.xml 파일이 손상되어 앱을 올바르게 실행하는 데 필요한 모든 플러그인을 무효화하는 것으로 나타났습니다 (3.3.0부터 적용).

    그래서 우리의 아이폰 OS 팀을 위해 권장되는 방법입니다에 :

    • cordova build ios를 사용하여 아이폰 OS 프로젝트 파일 (xcodeProject)을 만든 후.
    • HTML 파일의 모든 변경 사항은 platforms/ios/www/ 폴더로 만들어야합니다.
    • 루트 폴더 www은 (는) 만지지 않습니다.
    • iOS IPA 컴파일은 Xcode에서만 수행됩니다.

    이 방법은 Windows PC에서 Android 빌드 파일을 별도로 컴파일하므로 유용합니다.하나의 시스템을 여러 플랫폼에 사용하는 경우 루트 www에 대한 모든 변경 사항을 작성한 다음 platforms/ios/www/에 심볼릭 링크를 작성하는 것이 현명 할 수 있습니다. iOS 컴파일을위한 Xcode 및 다른 플랫폼 용 cordova build ** 명령 행을 유지합니다.

    희망이 도움이됩니다.

  • +1

    와우. 이것은 정말로 어렵고 분열되지 않아야합니다. 개발 프로세스를 어떻게 처리하는지에 대해 의견을 보내 주시면 감사하겠습니다. –