2013-08-07 18 views
6

Birden çok farklı projede yeniden kullanıyorum bulduğum bir kod parçam var, bu yüzden bir cocoapod yapmak ve özel bir cocoapod repo kullanmak istiyorum.Bir xcode projesini bir cocoapod'a nasıl dönüştürürsünüz?

Soruma bir cocoapod olarak nasıl bir xcode projesi kurarım? Bir statik kütüphane mi yoksa bir appdelegate ile boş bir 'proje' mi? Görünüşe göre, bölmenizde bir appdelegate veya main.m istemezsiniz, ancak emin adımlarla çalışmayı ve hata ayıklamayı kolaylaştırır.

Teşekkür

+0

Neden bir kakao pod yapmıyorsunuz? IMHO, ürünü bir kütüphane veya çerçeve olan bir Xcode alt projesi olarak “kod parçası” da her zaman daha iyi bir yaklaşımdır. – CouchDeveloper

+0

Kakao baklaları bağımlılıklarınızı daha iyi yönetmenizi sağlayacaktır. –

cevap

6

A CocoaPod dosyaların bir çift kadar basit olabilir. Hepsi podspec'inizde nasıl tanımladığınızdır. Yalnızca ilgili kaynak kodu dosyalarını podspec'inize dahil edin (main.m veya gerçekten iyi bir nedeniniz olmadığı sürece herhangi bir şey). Benim tavsiyem, ilgili kaynak dosyaları içeren repo'unuzun en üst seviyesinde Source dizinine sahip olmak olacaktır.

Nasıl kullanılacağını göstermek için bir demo projeye sahip olmak istiyorsanız, bunu aynı düzeyde yapabilir ve dosyaları Source dizininden kullanabilirsiniz (demo proje dizininin altında bir yere kopyalamayın). Gerçek bir Xcode projesinin olması, bir bölüme sahip olmak zorunda değildir.

Muhtemelen çok yakın bir şey çok temel bir podspec kendi demo olurdu

:

Pod::Spec.new do |s| 
    s.name   = 'Reachability' 
    s.version  = '3.1.0' 
    s.license  = :type => 'BSD' 
    s.homepage  = 'https://github.com/tonymillion/Reachability' 
    s.authors  = 'Tony Million' => '[email protected]' 
    s.summary  = 'ARC and GCD Compatible Reachability Class for iOS and OS X. Drop in replacement for Apple Reachability.' 
    s.source  = :git => 'https://github.com/tonymillion/Reachability.git', :tag => 'v3.1.0' 
    s.source_files = 'Reachability.h,m' 
    s.framework = 'SystemConfiguration' 
    s.requires_arc = true 
end 

Kaynak: https://github.com/tonymillion/Reachability

: Burada http://docs.cocoapods.org/specification.html

Ve bu örnekte reachability için repo olan

İlgili konular