2016-07-20 2 views
0

이 질문을하기에 적절한 장소인지는 모르겠지만 CocoaPod는 전문 컴퓨터 과학 업계에서 사용 된 CocoaPod가 Apple에서 만들지 않은 제 3 자 Xcode 플러그인이라는 점을 감안할 때 확실하지 않습니다. CocoaPod를 사용하는 동료 개발자가 만든 몇 가지 앱은 두통이 적어서 (아이디어가 마음에 들었던 것과 같은 이유이기도하지만) iOS 앱을 만드는 데 관심이있는 회사의 경우에도 익숙해지는 가치가 있습니다. 그걸 써? 아니면 신경 쓰지 않고 완전히 개발자에게 맡기겠습니까?생산에 CocoaPod가 사용됩니까?

답변

4

Cocoapods는 앱 종속성을 찾고, 복제하고, 빌드하고 연결하는 도구 일뿐입니다. 궁극적으로 모든 의존성이 주 앱에 연결되는 .xcworkspace를 만듭니다. Cocoapods가 제 1 자 도구는 아니지만 제 1 자 도구 인 .xcworkspace를 만들고 구성하는 것이 유일한 작업입니다. Cocoapods는 Xcode를 사용하여 수동으로 수행 할 수 있습니다.

의존성 관리를위한 또 다른 대안으로 Carthage을 언급 할 가치가 있습니다. Carthage의 간단한 클론과 프레임 워크를 구축하면 .xcodeproj로 드래그하여 링크 할 수 있습니다. 이는 xcworkspace를 만들거나 요구하지 않는다는 점에서 덜 관입적인 접근 방식입니다.

편집 : 귀하의 특정 질문에 대답하기 위해 예, Cocoapods와 Carthage는 모두 프로 세계에서 널리 보급되어 있습니다. 이러한 도구는 Xcode에서 종속성을 관리하기위한 기본 표준이되었습니다. 당신이 그들없이 얻을 수있는 동안, 이것을 모두 수동으로하는 것은 오류가 발생하기 쉽고 우리가 규칙을 정할 때 시간을 낭비합니다.

Google의 앱과 같은 폐쇄 형 소스 소프트웨어에 대해서는 말할 수 없지만, 포드 (pod)를 제공한다는 사실은 개발자로서 사용하기를 기대하는 명확한 지표입니다. git submodule에서 프레임 워크를 설정/빌드하는 방법에 대한 Google의 지침이 표시되지 않습니까?

+0

철저 +1 나는 확실히 카르타고을 확인합니다. 내가 CocoaPods에 대해 좋아하는 점은 의존성으로 프레임 워크를 포함 할 수 있고 프레임 워크가 변경되어 작업 공간에있는 경우 프레임 워크를 다시 컴파일 할 수 있다는 것입니다. 그러나 회사는 Carthage에 대해 더 많이 기울일 것이라고 생각합니다. –

+0

Cocoapods는'pod install'을 실행하는 경우에만 프레임 워크의 새로운 변경 사항을 가져옵니다. 카르타고도 마찬가지지만 '카트리 지 업데이트'도 마찬가지입니다. 가장 큰 차이점은 Cocoapods가 링크를 설정하고 카트를 끌어서 링크해야한다는 것입니다. 이것이 개발자를 초월한 사람에게 영향을 줄 수있는 방법을 생각할 수 없습니다. 둘 다 시도하고 더 좋아하는 것을 사용하십시오. –

+0

나는 Google이 CocoaPods를 너무 좋아한다고 언급하는 것이 가치 있다고 생각합니다. Route85 시리즈에 대한 동영상 (https://youtu.be/iEAjvNRdZa0?t=2m56s )을 시청하십시오. "Google은 AdMob, Google 로그인 및 Google Analytics를 비롯하여 점점 더 많은 도서관을 공식적으로 전세계에 배포하는 것을 매우 좋아합니다." –

1

CocoaPods는 Objective-C 및 Swift의 종속성 관리자입니다. 많은 개발자들이 CocoaPod에 라이브러리를 추가합니다. 이를 사용하면 프로젝트를 안정적인 방식으로 확장 할 수 있습니다.

CocoaPod를 사용할 필요가 없습니다. 프로젝트에 라이브러리를 수동으로 추가 할 수는 있지만 CocoaPod는 전문적인 iOS 개발 산업에서 그 우아함과 신뢰성 때문에 표준이되었습니다. CocoaPods는 Capital One과 같은 대기업이 후원합니다. Stripe에서 사용합니다 (http://github.com/stripe/stripe-ios). 그렇다면 Twitter (http://dev.twitter.com/mopub/ios/getting-started)도 마찬가지입니다.

CocoaPods는 배우기를 시작하려는 경우 전혀 배우기가 어렵지 않습니다. 네, xcworkspace을 생성하기 때문에 무서운 것처럼 보이지만, 처음 사용하기 시작할 때 약 2 분이 걸립니다. 그리고 기록을 위해 - xcodeproj 대신 xcworkspace을 열어서 프로젝트를 진행하고 있습니다. 아무것도 너무 무서운)

공식 시작 가이드 : https://guides.cocoapods.org/using/getting-started.html

그것을 통해 당신을 안내 도움이되는 튜토리얼 : https://www.raywenderlich.com/97014/use-cocoapods-with-swift

+0

+1 내 질문에 직접 답하십시오. 그렇다면 전문 분야에서 사용되는 것이 맞습니까? Google과 같은 회사에서 개발자가 CocoaPod를 사용한다고 말하는 출처를 인용 할 수 있습니까? 나는 Google이 Drive와 같은 것들을 위해 CocoaPod를 제공한다는 것을 알고 있지만, 개발자들이 그것을 사용하고 있다는 것을 알고 있습니까? –

+1

@ NoodleOfDeath 네, 물론 전문 분야에서 사용됩니다. CocoaPods는 Capital One과 같은 대기업이 후원합니다. Stripe은 그것을 사용합니다 (https://github.com/stripe/stripe-ios). 그렇다면 Twitter (https://dev.twitter.com/mopub/ios/getting-started)도 마찬가지입니다. 부수적으로 CocoaPod는 Carthage보다 훨씬 오래되었습니다. –

+0

굉장합니다. 그게 내가 듣고 싶었던거야! 감사합니다 –