Als «swift» getaggte Fragen

Swift ist eine sichere, schnelle und ausdrucksstarke Allzweck-Programmiersprache, die von Apple Inc. für seine Plattformen und Linux entwickelt wurde. Swift ist Open Source. Verwenden Sie das Tag nur für Fragen zu Sprachfunktionen oder wenn Sie Code in Swift benötigen. Verwenden Sie die Tags [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] und [cocoa] für (sprachunabhängige) Fragen zu den Plattformen oder Frameworks.

6
So schließen Sie Eigenschaften von Swift 4's Codable aus
Swift 4 ist neu Encodable/Decodable Protokolle machen JSON (de) Serialisierung sehr angenehm. Ich habe jedoch noch keinen Weg gefunden, genau zu steuern, welche Eigenschaften codiert und welche decodiert werden sollen. Ich habe festgestellt, dass das Ausschließen der Eigenschaft aus der beigefügten CodingKeysAufzählung die Eigenschaft insgesamt aus dem Prozess ausschließt. Gibt …
92 json  swift  codable 

5
Das Protokoll kann nur als generische Einschränkung verwendet werden, da es Self- oder AssociatedType-Anforderungen hat
Ich habe ein Protokoll RequestType und es hat zugeordnetes Typmodell wie unten. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response<Model, NSError>) -> Void in …

4
Swift: Wie verwende ich PREPROCESSOR Flags (wie `#if DEBUG`), um API-Schlüssel zu implementieren?
In Objective-Cwar es manchmal nützlich statische String - Konstanten zu verwenden alternative API Schlüssel definieren (beispielsweise zur Unterscheidung zwischen RELEASE und DEBUG Schlüssel für die Analytik von Paketen wie MixPanel, Flurry oder Crashlytics): #if DEBUG static NSString *const API_KEY = @"KEY_A"; #else static NSString *const API_KEY = @"KEY_B"; #endif und …



3
Casting von CGFloat, um in Swift zu schweben
Ich muss einen Wert als speichern Float, aber die Quelldaten sind CGFloat: let myFloat : Float = myRect.origin.x Dies führt jedoch zu einem Compilerfehler: 'NSNumber' ist nicht vom Subtyp 'Float'. Also, wenn ich es explizit so besetze: let myFloat : Float = myRect.origin.x as Float Dies führt jedoch wiederum zu …
91 casting  swift  cgfloat 

7
Protokollkonforme Klasse als Funktionsparameter in Swift
In Objective-C ist es möglich, eine Klasse, die einem Protokoll entspricht, als Methodenparameter anzugeben. Zum Beispiel könnte ich eine Methode haben, die nur eine erlaubt UIViewController, die konform ist mit UITableViewDataSource: - (void)foo:(UIViewController<UITableViewDataSource> *)vc; Ich kann in Swift keinen Weg finden, dies zu tun (vielleicht ist es noch nicht möglich). …
91 swift 

3
Unterklasse UIApplication mit Swift
In Ziel C war es einfach: Es war ausreichend, die Datei main.m zu aktualisieren und die Parameter UIApplicationMain () zu ändern return UIApplicationMain(argc, argv, NSStringFromClass([CustomUIApplication class]), NSStringFromClass([AppDelegate class])); Aber in Kürze gibt es keine main.m-Datei, da der Leitfaden sagt "Code, der im globalen Bereich geschrieben wurde, wird als Einstiegspunkt für …
91 ios  cocoa-touch  swift 

20
Sqlite-Dateispeicherort-Kerndaten
In der Regel befindet sich die SQLite-Speicherdatei für Kerndaten-Apps in Bibliothek> Anwendungsunterstützung> iPhone Simulator> 7.1 (oder die von Ihnen verwendete Version)> Anwendungen> (Welcher Ordner auch immer Ihre App enthält)> Dokumente Ordner, aber ich kann es nicht in IOS 8 finden. Ich würde annehmen, dass sie nur einen 8.0-Ordner im iPhone …



11
Ändern Sie die Farbe von PNG in Schaltflächen - ios
Ich habe eine Reihe von Symbolen erstellt, die transparente weiße PNGs sind: Und ich möchte sie in andere Farben bringen können. Wie blau, grau usw. Ich habe festgestellt, dass "geklickt / getippt" automatisch in grau geändert wird. Ich gehe also davon aus, dass ich dieses Grau entweder mit einem Fingertipp …
91 ios  swift 

7
Eine generische Funktion kann nicht explizit spezialisiert werden
Ich habe ein Problem mit folgendem Code: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } Das Ergebnis generic1 (name) führt zu einem Compilerfehler. "Eine generische Funktion kann nicht explizit spezialisiert werden." Gibt es eine Möglichkeit, diesen Fehler zu vermeiden? Ich kann die Signatur der generic1-Funktion nicht ändern, …
91 generics  swift 


8
So erhöhen Sie den Zeilenabstand in UILabel in Swift
Ich habe eine Beschriftung mit wenigen Textzeilen und möchte den Abstand zwischen den Zeilen vergrößern. Es gibt ähnliche Fragen, die von anderen gestellt werden, aber die Lösungen lösen meine Probleme nicht. Auch mein Etikett kann Absätze enthalten oder nicht. Ich bin neu in Swift. Gibt es eine Lösung mit Storyboard? …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.