рдкрд░рд┐рдЪрдп
рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ "рдкреЙрдб" рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рдпрд╣ рдПрд╣рд╕рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдбрд╝реА рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░
рдиреВрдбрд▓реНрд╕ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХрдИ рддрд╛рд░реНрдХрд┐рдХ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВред рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдпрд╣ рд╕рдордЭ рдЖрддреА рд╣реИ, рдЙрддрдиреА рд╣реА рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рджреВрд╕рд░рд╛ JSON рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рддреАрд╕рд░рд╛ UI рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЖрджрд┐ред рдкреНрд░рддреНрдпреЗрдХ рдРрд╕реА рдЗрдХрд╛рдИ рдХреЛ "рд╕рдмрд╕реНрдкреЗрдХ" рдирд╛рдордХ рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдиреАрдЪреЗ "рдореЙрдбреНрдпреВрд▓" рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛)ред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рди рдХреЗрд╡рд▓ "рдкреЙрдб" рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдпрд╣ рдЖрдкрдХреЗ "рдкреЙрдб" рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рдЙрди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рджреЗрдЧрд╛, рдЬрд┐рдирдХреА рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛
рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ "рдлрд▓реА" рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдХрдо рд╕реЗ рдХрдо рдЕрдЬреАрдм рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рдЬрдм "рдлрд▓реА" рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рддреЛ рдпрд╣ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрдкрдпреЛрдЧреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ "рдПрдХрд▓ рджреГрд╢реНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ"
~ / рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ / PodSample / рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ ред рдлрд┐рд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ "рдкреЙрдб" рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ
рдкреЙрдбрдлрд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
рд╣рдо рдкреЙрдбрдлрд╛рдЗрд▓ рдореЗрдВ рднрд░рддреЗ рд╣реИрдВ :
platform :ios, '7.0' pod 'MyLibrary', :path => '~/Documents/PodSample/MyLibrary.podspec'
"рдкреЙрдб" рдХреЗ рдбреЗрд╡рд▓рдкрд░ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рд╣рдо рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░, рдирд╛рдо рдХреЗ рдмрд╛рдж, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ -
.podspec рдлрд╝рд╛рдЗрд▓ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдЧрд╛, рд▓реЗрдХрд┐рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдкрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
MyLibrary.podspec рдХреЛ
рдЫреЛрдбрд╝ рд╕рдХрддреЗ
рд╣реИрдВ - рдмрд╕ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ "рдкреЙрдб" рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЗрд╕реЗ рдвреВрдВрдв рд▓реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рднреА рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрде рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:
platform :ios, '7.0' pod 'MyLibrary', :path => '..'
рдЕрдЧрд▓рд╛, Xcode рдмрдВрдж рдХрд░реЗрдВ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛
MyPodExample.xcodeproj ред
рд╣рдорд╛рд░реЗ "рдлрд▓реА" рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
$ cd ~/Documents/PodSample/Project/ $ pod install Analyzing dependencies Fetching podspec for `MyLibrary` from `~/Documents/PodSample/MyLibrary.podspec` Downloading dependencies Using MyLibrary (0.0.1) Generating Pods project Integrating client project
рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░" рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд╣ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдПрдХ рдирдпрд╛ "рдкреЙрдбреНрд╕" рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░
MyPodExample.xcworkspace рдЦреЛрд▓реЗрдВ рдФрд░ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ:

рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░рд╛ рдЙрдкрдпреЛрдЧреА "рдкреЙрдб" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, JSON рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдХреБрдЫ рддрд░реАрдХреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдо
рдорд┐рд╢реНрд░рд┐рдд рдЯреИрдЧ рдХреЗ рд╕рд╛рде GitHub рдкрд░ рд╣реИред
рдореЙрдбреНрдпреВрд▓ рдореЗрдВ "рдкреЙрдб" рдХрд╛ рдкреГрдердХреНрдХрд░рдг рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреЛрдб рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрдкрдиреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ
рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рддрдм рд╣рдо "рдпреБрдХреНрддрд┐" рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо "рд╕рдмрд╕реНрдкреЗрдХ" рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ "рдирд┐рд░реНрднрд░рддрд╛" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ:
Pod::Spec.new do |s| s.name = "MyLibrary" s.version = "0.0.2" s.summary = "Example of creating own pod." s.homepage = "https://github.com/username/MyCustomPod" s.license = { :type => 'MIT', :file => 'LICENSE' } s.author = { "Username" => "username@mail.domain" } s.platform = :ios, 7.0 s.source = { :git => "https://github.com/username/MyCustomPod.git", :tag => s.version.to_s } s.framework = 'Foundation' s.requires_arc = true s.default_subspec = 'Core'
"рдкреНрд░рджрд╛рддрд╛" рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП, рд╣рдо рджреЛ рдЪреМрдЦрдЯреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - "MapKit" рдФрд░ "CoreData"ред рдФрд░ "AccessToken" рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "xml2" рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдкрд░ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ:
$ (SDKROOT) / usr / / / libxml2CocoaPods v0.17 рдХреЗ рдмрд╛рдж рд╕реЗ, рд╡реЗ
рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдЕрдм рдЖрдзрд╛рд░ рдХрд▓реНрдкрдирд╛ рд╕реЗ source_files рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ
рд╣реИрдВ ред рдЗрд╕ рдЕрд╡рд╕рд░ рдХреЛ рд▓реМрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдХреЛрд░" рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрд░реЛрдд рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИред
рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдореЗрдВ рддреЛрдбрд╝рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ:
тАж s.subspec 'Connection' do |onnection| onnection.source_files = 'Classes/AKConnection.{h,m}' onnection.dependency 'MyLibrary/Storage' onnection.dependency 'MyLibrary/Parser' onnection.subspec 'Cache' do |cache| cache.source_files = 'Classes/AKCache/*.{h,m}' end end тАж
рдЖрдк рдордВрдЪ рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐
рдкреНрд░рджрд╛рддрд╛ рдореЙрдбреНрдпреВрд▓ "рдЖрдИрдУрдПрд╕ 5.0" рдкрд░ рднреА рд╢реБрд░реВ рд╣реЛрдЧрд╛ред
рд╡рд╛рдХреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
$ pod spec lint ~/Documents/PodSample/MyLibrary.podspec --quick -> MyLibrary (0.0.2) Analyzed 1 podspec. MyLibrary.podspec passed validation.
рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ, рдЯреИрдЧ рд▓рдЧрд╛рдПрдВ рдФрд░ рдЗрд╕реЗ GitHub рдХреЛ рднреЗрдЬреЗрдВ:
$ git add MyLibrary.podspec && git commit -m "Spec sliced on subspecs" $ git add -A && git commit -m "Sliced code" $ git tag "0.0.2" $ git push origin master --tags
рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
$ pod spec lint ~/Documents/PodSample/MyLibrary.podspec -> MyLibrary (0.0.2) Analyzed 1 podspec. MyLibrary.podspec passed validation.
рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ
рдкреЙрдбрдлрд╛рдЗрд▓ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
platform :ios, '7.0' pod 'MyLibrary/Storage' pod 'MyLibrary/Parser'
рдпрджрд┐ рдЖрдк рдПрдХрд▓ рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ:
platform :ios, '7.0' pod 'MyLibrary'
рдлрд┐рд░
рдкреЙрдб рдЗрдВрд╕реНрдЯреЙрд▓ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ ред рдпрджрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдХреЛрд░" рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ "рдХрд▓реНрдкрдирд╛" рдореЗрдВ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ "default_subspec" рдореЗрдВ рдЗрд╕рдХрд╛ рдирд╛рдо рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдКрдкрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
рд╣рдо рдЕрдкрдиреЗ
рдкреЙрдбрдлрд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рджрд╛рддрд╛ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛
рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реА рд╕рдордп рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - 0.05:
platform :ios, '7.0' pod 'MyLibrary/Provider', :path => '..' pod 'MyLibrary/Connection', :path => '..'
рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░реЗрдВ:
$ cd ~/Documents/PodSample/Project/ $ pod update Analyzing dependencies Fetching podspec for `MyLibrary` from `..` Fetching podspec for `MyLibrary` from `..` Downloading dependencies Installing MyLibrary (0.0.2) Generating Pods project Integrating client project
рддреГрддреАрдп-рдкрдХреНрд╖ рдкреЙрдб рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛
рдХрднреА-рдХрднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ "рдкреЙрдб" рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдореМрдЬреВрджрд╛ "рдкреЙрдб"
рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдмрд╛рдЗрдХ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ "рдкреЙрдбреНрд╕" рдкрд░ рд╕рдВрдкреВрд░реНрдг "рдХрд▓реНрдкрдирд╛" рдФрд░ рдЙрд╕рдХреЗ рдореЙрдбреНрдпреВрд▓ (рдПрд╕) рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдХрдиреЗрдХреНрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП
AFNetworking рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ:
Pod::Spec.new do |s| s.name = "MyLibrary" s.version = "0.0.3" s.summary = "Example of creating own pod." s.homepage = "https://github.com/username/MyCustomPod" s.license = { :type => 'MIT', :file => 'LICENSE' } s.author = { "Username" => "username@mail.domain" } s.platform = :ios, 7.0 s.source = { :git => "https://github.com/username/MyCustomPod.git", :tag => s.version.to_s } s.framework = 'Foundation' s.requires_arc = true s.default_subspec = 'Core'
рдПрдХреАрдХрд░рдг рдЖрдкрдХреЗ рдФрд░ рдмрд╛рд╣рд░реА рдкреЙрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ Xcode рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдЕрддреНрдпрдВрдд рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ):
$ cd ~/Documents/PodSample/Project/ $ pod update Analyzing dependencies Fetching podspec for `MyLibrary` from `..` Fetching podspec for `MyLibrary` from `..` Downloading dependencies Installing AFNetworking (2.0.1) Installing MyLibrary (0.0.3) Generating Pods project Integrating client project
рдЖрд╡рд╢реНрдпрдХ "рдкреЙрдбреНрд╕" рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдЖрдк
рдЕрдкрдиреЗ "рдкреЙрдб"
рдореЗрдВ рдЕрдиреНрдп рд╕рднреА
рдкреЛрдХреЗрдореЛрди рдкреЙрдбреНрд╕ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдПред
рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ:
рднрд╛рдЧ 3. рдЙрд╕рдХрд╛ "рдкреЙрдб" рдкреНрд░рдХрд╛рд╢рдиред рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрддред