2016-12-04 5 views
1

저는 iOS를 처음 사용하며 Swift의 앱을 제작 중입니다. 의존성 관리를 위해 CocoaPod를 사용하고 싶지만 문제가 있습니다. 내 Mac에 CocoaPods를 설치하고 pod init을 실행하여 내 pod 파일을 만들고 pod install을 실행하여 종속성을 올바르게 설치하십시오. .xcworkspace 파일이 설치되었으며 프로젝트에서이 파일을 사용하고 있습니다.CocoaPod 라이브러리를 추가하면 신속한 iOS 프로젝트가 컴파일되지 않습니다.

내 문제는 내 포드 파일을 실행 포드 설치에 어떤 포드를 추가 한 후, 다음 내 응용 프로그램을 구축 할 어디로 제공, 설치 및 프로젝트 실 거예요 구축 얻을 포드 파일에 오류가 있습니다. 나는 많은 다른 꼬투리를 시도했고 모두 비슷한 오류가 있습니다. 내 생각 엔 오류는 Swift 버전과 관련이 있지만 도구 조정 방법을 잘 아는 것은 아닙니다.

podfile에서 포드를 제거하고 포드를 다시 설치하면 프로젝트가 제대로 빌드됩니다.

오류는 모든 파일에 걸쳐 있으며 같은 것들입니다 : = 내 환경 사양

Expected declaration 
Consecutive declarations on a line must be separated by ';' 
Expected '{' after operator name in operator declaration 

  • 포드 --version 1.1.1

  • 엑스 코드 버전 = 8.2 베타 (8.1에서도 같은 문제가 나왔지만)

내 podfile는 :

# Uncomment the next line to define a global platform for your project 
platform :ios, '9.0' 

target 'MySampleApp' do 
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 

    # Pods for MySampleApp 
    pod 'Marshal', '~> 1.0' 
    pod 'FontAwesomeKit', '~> 2.2' 

end 

또한, 내가 사용 응용 프로그램은 AWS Mobile Hub에서 스타터 샘플 응용 프로그램입니다. 포드를 추가 할 때까지 모든 것이 잘 작동합니다.

도움을 주시면 감사하겠습니다. 나는 여기서 어디로 가야할지 모르겠다.

+0

다른 포드를 설치하려고 했습니까? 나는 당신이 잘못한 곳이라고 생각합니다. 그런 다음 어떤 단계가 잘못된 것인지 찾아냅니다. – aircraft

+0

이 꼬투리를 사용하여 아주 새로운 빈 프로젝트를 만들 수 있습니다. 나는 어딘가에 코코아포드 나 프로젝트를 망쳐 놓는 어딘가 설정이있을 것이라고 확신합니다. 누군가가 이것에 대해 더 많은 통찰력을 가지기를 바랍니다. – robmon

답변

0

내 문제를 발견했습니다. 사용하려고 시도한 Marshal 라이브러리는 Swift 2.3 호환이 아니 었습니다 (Swift 3 용으로 제작되었습니다). AWS Mobile Hub 샘플 앱은 Swift 2.3을 사용했기 때문에 두 가지를 함께 컴파일 할 수 없었습니다. 나는 JSON (pod 'SwiftyJSON', '2.4.0')을 파싱하기 위해 다른 라이브러리를 사용하기로 결정했다.

+0

어떻게 MobileHub를 신속한 3에서 사용할 수 있습니까? – Munib

+0

스위프트 3에서 작동하는 모바일 허브를 얻지 못했습니다. 프로젝트에 스위프트 2.3을 사용하고 있습니다. 사용하고있는 라이브러리의 Swift 2.3 호환 버전을 사용해야했습니다. – robmon