2016-03-21 4 views
0

Ich werde einige Anpassungen in der Drittanbieter-Code tun müssen, die ich über Pod heruntergeladen habe. In meiner letzten Anwendung habe ich MFSideMenus Bibliothek verwendet. Wo ich einen Bildschirm anhalten musste, um von links zu wischen. So habe ich mit manuell zum Download von „MFSideMenu“ update die Methode alsWie füge ich meine Klassenreferenz in Klassen hinzu, die ich vom Pod heruntergeladen habe? IOS Objective-c

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 
UINavigationController *centerNav =self.centerViewController; 
if ([[centerNav topViewController] isKindOfClass:[XXX class]]) { 
    return NO; 
} 
if([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]] && 
    self.menuState != MFSideMenuStateClosed) return YES; 

if([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) { 
    if([gestureRecognizer.view isEqual:[self.centerViewController view]]) 
     return [self centerViewControllerPanEnabled]; 

    if([gestureRecognizer.view isEqual:self.menuContainerView]) 
     return [self sideMenuPanEnabled]; 

    // pan gesture is attached to a custom view 
    return YES; 
} 

return NO; 
} 

In diesem Fall gegangen, soll ich pod wie pod ‚MFSideMenu‘, ‚0.5.5‘ oder soll ich für diese Bibliothek mit manuell gehen ?

Wenn der Pod eine gute Wahl ist, als einen meiner Klassen zu importieren? Im obigen Beispiel verwende ich den Klassennamen als XXX. Als ob ich irgendeine Klasse in einem Pod importiere, zeigt es mir einen Fehler der Klasse nicht gefunden.

Danke Ashwin

Antwort

0

Sie manuell die Bibliothek in Ihrem Projekt hinzufügen sollten. Wenn du es nicht so machst, werden deine Änderungen bei jedem Update verloren gehen. Wenn Ihre Änderungen nicht lokale Dinge sind, können Sie um einen Beitrag zur Verbesserung des Projekts bitten. Eine andere Option ist Gabelung. Sie können das Projekt verzweigen und Ihre Änderungen vornehmen. Sie sollten Ihre podfile wie folgt aktualisiert:

pod 'MFSideMenu', :git => 'https://github.com/your forkedlibrary/MFSideMenu.git', :commit => 'lastcommitid' 
+0

Ich habe die Version als pod ‚MFSideMenu‘ beschränkt ‚0.5.5‘, Aber die Sache ist, dass ich nicht in der Lage bin andere Klasse von meinen Projekten zu importieren. Also meine Anfrage ist, wie kann ich meine Klasse in die Klassen des Pods importieren? –

+0

Wie ich aus Ihrem Kommentar verstehe, möchten Sie Ihren Code in die Poddatei importieren? – ridvankucuk

+0

Ja, ich möchte einige Änderungen vornehmen und möchte einige Eigenschaften einer anderen Klasse verwenden. –

Verwandte Themen