Soru CocoaPods ile çoklu uygulamalar için proje / çalışma alanı yapısı


Uygulamamı kullanmak üzere taşımak üzereyim CocoaPods. Geçerli dizin yapmam aşağıdaki şemaya benziyor. 3 proje içeren bir çalışma alanım var (ipad, ipod, common). İnşa hedefleri var ipad ve ipod bağımlılığı olan projeler common projesi.

MyGreatApp
|
+-- MyGreatApp.xcworkspace
|
+-- ipad
|    |
|    +-- ipad.xcodeproj
|    +-- (source code)
|
+-- ipod
|    |
|    +-- ipod.xcodeproj
|    +-- (source code)
|
+-- common
     |
     +-- common.xcodeproj
     +-- (source code)

Sorum şu, bunu nasıl CocoaPods'a geçirmeliyim? CocoaPods her biri için yeni bir çalışma alanı oluşturuyor gibi görünüyor Podfile yarattığın. 3-proje çalışma alanımı korumak isterim çünkü her şeyi güzel bir şekilde bir arada tutan gibi görünüyor. Oluşturmalı mıyım Podfile hedefleri olan her proje için ve Specfile ortak proje için? Bunu XCode'da nasıl kurarım o zaman?


25
2017-10-07 17:38


Menşei




Cevaplar:


Bu gönderideki en son sürümde, pod dosyalarınızı aşağıdaki biçimde almanız gerekir:

workspace 'Test'
xcodeproj 'iphone/iphone.xcodeproj'
xcodeproj 'iphone2/iphone2.xcodeproj'

target :iphone do
    platform :ios, '6.0'
    pod 'RestKit'
    xcodeproj 'iphone/iphone.xcodeproj'
end

target :iphone2 do
    platform :ios, '6.0'
    pod 'RestKit'
    xcodeproj 'iphone2/iphone2.xcodeproj'
end

Bunun mevcut bir çalışma alanındaki birden fazla proje için çalıştığını doğruladım.

Daha fazla bilgi için bu yayına bakın: https://github.com/CocoaPods/CocoaPods/issues/738


52
2018-04-24 18:08



Evet, aynı problemi yaşıyordum. Bu konuya geçtim: github.com/CocoaPods/CocoaPods/issues/738 Asıl nokta, çalışma alanının ve tüm alt projelerin Podfile başlangıcında ve ardından tüm hedefler için tekrar alt projenin belirlenmesidir. Tam olarak ne yaptığını! Teşekkürler :) - Kevin Delord
Harika cevap, teşekkürler! Aynı çalışma alanında hem OS X hem de iOS projeleri için çalışan kapsüller var. - Cemen
teşekkür ederim, mükemmel cevap! Bu resmi belgelere def eklenmelidir! - floriankrueger
Proje referansları neden iki kez belirlendi? Ve platformu proje dosyasından çıkaramadı mı? - Ian Warburton
Oh, bu yüzden platform inşa edilecek statik kütüphane içindir. Tüm üst düzey xcodeproj'larımı sildim ve hangisinin kullanılacağını belirleyemedim, böylece bunlardan sadece birini ekledim ve işe yaramış görünüyor. - Ian Warburton