2013-09-04 24 views
5

Xcode çalışma alanlarını ve CocoaPod'ları severim.Xcode Workspace'e CocoaPods gibi bir proje ekleme

- MyApp.workspace 
    |-- MyApp.project 
    |-- Pods.project 
    |-- AnotherApp.project 

mevcut projelere bağımlılıkları ekleme hakkında mesajların çoğu gibi, bunları iç içe önerir: Yani bu yapı gibi, diğer projeleri içeren, onları ve onların kurulum sopa ve bir çalışma alanı oluşturmak istediğiniz istediğiniz

Ancak, bu doğru yaklaşım olup olmadığından emin değilim. Bence her iki Pod'lar ve AnotherApp'ın MyApp'a libs/yeniden kullanılabilir kodlar sağlamasıyla aynı seviyeye getirmeliyim.

Hangisini önerirsiniz ve neden? Ve ayrıca ilk kurulum hakkında herhangi bir yol gösterici veya öğretici sağlıyorsanız, çok takdir ediyorum çünkü çoğu çalışma alanı olmaksızın ikinci gibi örnekler veriyor.

cevap

3

Soruyu tam olarak anlayabildiğimden emin değilim, lütfen bir şeyi özlediğimde lütfen affet.

Benzer bir kurulum, bir çalışma alanında birden çok proje istedim, ancak hepsi Cocoapods tarafından yönetiliyordu. Projelerin birbirine bağlanması gerekiyordu. Benim amacım MVC ayrımını desteklemekti, bu yüzden bir Uygulama projesi (görünümü), bir Denetleyici projesi, bir Model projesi vardı. Bir projenin kabuk burada:

  1. Projelerinizi oluşturun ve her birine bir podspec ekleyin: Burada

    https://github.com/premosystems/iOSMVCTemplate/tree/1.0/MVC-Example/iOS/MVCApp temel adımlardır. (örneğin, denetleyici podspec'i bu gibi: https://github.com/premosystems/iOSMVCTemplate/blob/1.0/MVC-Example/iOS/MVCApp/Controller/ProximityController/ProximityController.podspec)

  2. Tüm podspec'leri birbirine bağlayan bir Pod dosyası ekleyin. https://github.com/premosystems/iOSMVCTemplate/blob/1.0/MVC-Example/iOS/MVCApp/Podfile

  3. Ve elbette bölmesinin yüklemek :)

kullanarak Podfile oluşturduğunuz podspecs başvuru emin olun: cocoapods bilecek böylece herhangi podspecs tarafından başvurulan önce yol => geliştirme yönergesini kamu havuzuna bakmamak.

Bunu bir ay kadar kullanıyorum ve gayet iyi çalışıyor. Sadece dezavantaj, indeksleme ve derleme süresinin istediğimden daha uzun sürmesidir ve kapsül güncellemesi gerçekten yavaştır. Herhangi bir podspec'e yeni dosya eklemeden önce, .h, .m önce pod güncellemesini çalıştırmalısınız.

Şansın en iyisi!

+0

Çok güzel bir uygulama ve CocoaPods kullanımı! Bunun en kolay çözüm olduğu için bunu yanıt olarak kabul ediyorum. – iltercengiz

İlgili konular