2015-06-10 7 views

Antwort

24

Versuchen Sie folgendes:

1) Geben Sie use_frameworks! in Ihrem Podfile-use frameworks (anstelle von statischen Bibliotheken).

Dies ist erforderlich für das Hinzufügen von Pods, die in Swift als Abhängigkeiten geschrieben sind, und generell eine gute Idee, wenn Ihre App in Swift geschrieben ist.

2) Haben pod install

Dies stellt sicher, dass Ihr Projekt-Setup ist, um tatsächlich die oben zu verwenden. In

3) Kopf #import <MBProgressHUD/MBProgressHUD.h> in Ihrer Überbrückung (beachten Sie den Winkel brackets- nicht Anführungszeichen) und import MBProgressHUD in der Swift-Klasse, die es verwenden muss.

Das heißt,

MeineAnw-Bridging-header.h:

#import <MBProgressHUD/MBProgressHUD.h> 
// ... other imports ... 

Dies macht die Objective-C-Dateien in Swift. Spitze Klammern zeigen an, dass ein Framework tatsächlich importiert wird.

MyViewController.swift:

import UIKit 
import MBProgressHUD 
// ... other imports... 

class MyViewController: UIViewController { 
    // ... yada yada... 
} 

Dies tatsächlich importiert die Abhängigkeit für die Verwendung durch Ihre View-Controller.

+0

Können Sie Schritt 3 erklären? für 1, ja, tat ich, aber ich dachte, dass es nur für schnell basierte Pods war ... –

+0

und für datetools und sdwebimage Ich habe Anker nicht benutzt, aber sie arbeiteten noch –

+0

Bitte überarbeitete Antwort sehen. :] –

1
You can directly drag MBProgressHUD Folder to your swift project, It will create the Bridging header as named "YourAppName-Bridging-Header.h", it means you can import obj-c classes into your swift project. 



'import UIKit 
import MBProgressHUD 

class MyViewController: UIViewController { 
    // write your code 
}' 
This actually imports the dependency for use by your view controller. 
1

Sie können direkt in Swift 3 nach Pod und Bridging-Datei verwenden.

var hud = MBProgressHUD() 
    hud = MBProgressHUD.showAdded(to: navigationController?.view, animated: 
    true) 
    // Set the custom view mode to show any view. 
    hud.mode = MBProgressHUDModeCustomView 
    // Set an image view with a checkmark. 
    let gifmanager = SwiftyGifManager(memoryLimit:20) 
    let gif = UIImage(gifName: "miniballs1.gif") 
    let imageview = UIImageView(gifImage: gif, manager: gifmanager) 
    hud.labelText = NSLocalizedString("Loading", comment: "") 
    hud.labelColor = UIColor.red 
    imageview.frame = CGRect(x: 0 , y: 0, width: 25 , height: 25) 
    hud.customView = imageview 
    // Looks a bit nicer if we make it square. 
    hud.show(true) 
Verwandte Themen