Reactivecocoa: рдРрдкреНрдкрд▓ рдиреЗ рдмрд┐рд▓реНрдб рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореИрдкрдХрд┐рдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рд╕рд┐рддре░ 2017  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ReactiveCocoa/ReactiveCocoa

рдЖрдкрдХрд╛ рдРрдк рдореИрдкрдХрд┐рдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдкреНрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдРрдк рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗрдВрджреНрд░ рдореЗрдВ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХрд╛ рдЬрд╡рд╛рдм рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рджреЗрдВред

рдпрджрд┐ рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ MapKit рдврд╛рдВрдЪреЗ рдХреЛ рдЕрдирд▓рд┐рдВрдХ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ "com.apple.developer.maps" рдкрд╛рддреНрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрдпрддрди рдмрд╛рдЗрдирд░реА рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдореИрдкрдХрд┐рдЯ рдврд╛рдВрдЪреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рдкреНрд░рджрд╛рддрд╛ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдкрдХрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд░рд┐рдПрдХреНрдЯрд┐рд╡рдХреЛрдХреЛ рдПрдХ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдврд╛рдВрдЪрд╛ рд╣реИ, рдЬреЛ 2016 рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИтАж я╕П

otool -L ReactiveCocoa.framework/ReactiveCocoa; 
ReactiveCocoa.framework/ReactiveCocoa:
    @rpath/ReactiveCocoa.framework/ReactiveCocoa (compatibility version 1.0.0, current version 1.0.0)
    @rpath/ReactiveSwift.framework/ReactiveSwift (compatibility version 1.0.0, current version 1.0.0)
    @rpath/Result.framework/Versions/A/Result (compatibility version 1.0.0, current version 1.0.0)
    /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1349.63.0)
    /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.50.2)
    /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1504.82.104)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1349.64.0)
    @rpath/libswiftAppKit.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftCore.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftCoreData.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftCoreLocation.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftDarwin.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftDispatch.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftFoundation.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftIOKit.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftMapKit.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftXPC.dylib (compatibility version 1.0.0, current version 802.0.53)

рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд╣рд▓реЗ рдлрд╝реНрд▓реИрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рд╕реНрдерд┐рддрд┐ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдХрд╛рдиреВрдиреА рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ - рдРрдк рдХреЛ рдореИрдкрдХрд┐рдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рдЖрд╕рд╛рди рдЙрдкрд╛рдп?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, MapKit рдХреЛ ReactiveMapKit рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рддрд░реАрдХрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓реЗрдВрдЧреЗред рд╕рдВрднрд╡рддрдГ CocoaPods рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдк-рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреЛрдИ рдЖрд╕рд╛рди рдЙрдкрд╛рдп?

рдЖрдк рдореИрдкрдХрд┐рдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдЖрд░рдПрд╕реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рднреА MKMapView.swift AFAICR рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдпрд╛ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдореИрдкрдХрд┐рдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк CocoaPods рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд░реЗрдкреЛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП, рдЙрдХреНрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЙрдбрд╕реНрдкреЗрдХ рдХреЛ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдЕрдЧрд░ Apple рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рдЦреНрдд рдХрд░рддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдЗрди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдкреЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕реНрд╡рд┐рдлреНрдЯ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рд╣рдо рдЗрд╕реЗ рдПрдХ рдирдП рдврд╛рдВрдЪреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдпрд╛ рд╕рдмрд╕реНрдкреЗрдХ рдХреЗ рдмрд┐рдирд╛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рд╣рд╛рдВ, MKMapView.swift рдЗрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрдбрд╝ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХрд╛рд░реНрдереЗрдЬ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛, рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реЗ рдирдП рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд╕реЗ рднреА, рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдБ рдХрд┐ Apple рд╕рдореАрдХреНрд╖рд╛ рдЯреАрдо рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреА рд╣реИред

рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, MapKit рдХреЛ ReactiveMapKit рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рддрд░реАрдХрд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╣рдо рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рдЦреАрдВрдЪреЗ рдЧрдП MAPKIT рдХрдВрдкрд╛рдЗрд▓рд░ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдПрдХ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдХрдерди рдореЗрдВ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдХрд╛рд░реНрдереЗрдЬ рдХреЗ рд╕рд╛рде рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕реМрдВрджрд░реНрдпрд╢рд╛рд╕реНрддреНрд░ рд╕рд╡рд╛рд▓ рдЙрдард╛рддреЗ рд╣реИрдВ:

ianbytchek<strong i="9">@ibmbp</strong>:dependency$ carthage build reactivecocoa --platform mac
ianbytchek<strong i="10">@ibmbp</strong>:Mac$ otool -L ReactiveCocoa.framework/ReactiveCocoa 
ReactiveCocoa.framework/ReactiveCocoa:
    тАж
    @rpath/libswiftIOKit.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 802.0.53)
    тАж
ianbytchek<strong i="11">@ibmbp</strong>:dependency$ RC_SWIFT_FLAGS="-DMAPKIT" carthage build reactivecocoa --platform mac
ianbytchek<strong i="12">@ibmbp</strong>:Mac$ otool -L ReactiveCocoa.framework/ReactiveCocoa 
ReactiveCocoa.framework/ReactiveCocoa:
    тАж
    @rpath/libswiftIOKit.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftMapKit.dylib (compatibility version 1.0.0, current version 802.0.53)
    @rpath/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 802.0.53)
    тАж

рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, MapKit рдХреЛ ReactiveMapKit рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рддрд░реАрдХрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓реЗрдВрдЧреЗред рд╕рдВрднрд╡рддрдГ CocoaPods рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдк-рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБред

рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдкрдбреЗрдЯ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рд╣рдо рдЖрдкрдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред

Apple рдиреЗ рдореБрдЭреЗ рдмрдЦреНрд╢рд╛, рд▓реЗрдХрд┐рди рдХрд╣рд╛ рдХрд┐ рдЕрдЧрд▓реА рдмрд╛рд░ рд╕рдЬрд╛ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИред

рдЬрд╛рдирдХрд░ рдЦреБрд╢ рд╣реБрдПред рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВрдЧреЗред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

danishin picture danishin  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

eimantas picture eimantas  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

BrettThePark picture BrettThePark  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gabro picture gabro  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

simonxcheng picture simonxcheng  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ