«swift» etiketlenmiş sorular

Swift, Apple Inc. tarafından platformları ve Linux için geliştirilen güvenli, hızlı ve etkileyici bir genel amaçlı programlama dilidir. Swift açık kaynaklıdır. Etiketi yalnızca dil özellikleriyle ilgili sorular için veya Swift'te kod gerektirme için kullanın. Platformlar veya çerçeveler hakkında (dile bağlı olmayan) sorular için [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] ve [cocoa] etiketlerini kullanın.

2
Başlatıcı, 'dahili' koruma seviyesi nedeniyle erişilemez
Bazı protokollerim var Giriş Yap public protocol LoginStrategy { func login(_ viewController: UIViewController) func getUserInfo(withCompletionHandler completionHandler: @escaping (_ userInfo: [String: Any]?) -> ()) func createLoginButton(_ frame: CGRect, withCompletionHandler completionHandler: @escaping (_ loginButton: UIView) -> ()) func getUserId() -> String } ve iki sınıf: LoginProvider public class LoginProvider { public let …



4
Swift 5.1 ile derlenen modül Swift 5.1.2 derleyicisi tarafından içe aktarılamaz
Geleneksel RxSwift.frameworkstil paketine Xcode 11.0 kullanarak derlediğim bir çerçeve var (bu örnekte RxSwift) Bu, Xcode 11.0'a ve ayrıca 11.1'e hiçbir zaman sorun yaşamadı Bugün, Apple'ın Xcode 11.2 sürümünden sonra, yeni sürüme geçtim ve şu hatayla karşılaştım: Swift 5.1 ile derlenen modül Swift 5.1.2 derleyicisi tarafından içe aktarılamaz Derleyici uyumsuzluklarını hızlı …
91 ios  swift  xcode  swift5.1 

21
Cocoapods + 'x' için temel modül yüklenemiyor
XCode 7, Swift 2.0, iOS 9 çalıştırıyorum. Alamofire'ı Cocoapods kullanarak projeme kurmak istiyorum. Aşağıdakileri yaptım: gem install cocoapods pod setup pod init Pod dosyası şu şekilde güncellendi: # Uncomment this line to define a global platform for your project # platform :ios, '9.0' use_frameworks! target 'JSONeg' do pod 'Alamofire', :branch …

7
Swift'de fonksiyon parametresi olarak protokole uygun sınıf
Objective-C'de, bir protokole uyan bir sınıfı, bir yöntem parametresi olarak belirlemek mümkündür. Örneğin, yalnızca aşağıdakilere UIViewControlleruyan bir yönteme izin verebilirim UITableViewDataSource: - (void)foo:(UIViewController<UITableViewDataSource> *)vc; Swift'de bunu yapmanın bir yolunu bulamıyorum (belki de henüz mümkün değildir). Kullanarak birden çok protokol belirtebilirsiniz func foo(obj: protocol<P1, P2>), ancak nesnenin belirli bir sınıfta olmasını …
91 swift 


4
Bir protokolün yalnızca belirli bir sınıf tarafından benimsenmesini nasıl talep edilir
Bu protokolü istiyorum: protocol AddsMoreCommands { /* ... */ } yalnızca sınıftan miras alan sınıflar tarafından benimsenir UIViewController. Bu sayfa bana, bunun yalnızca bir sınıf tarafından (bir yapının aksine) yazarak kabul edildiğini belirtebileceğimi söylüyor. protocol AddsMoreCommands: class { } ancak bunun yalnızca belirli bir sınıf tarafından benimsenmesini nasıl talep edeceğimi …

4
UITextField dönüş tuşuna bir eylem nasıl eklenir?
Görünümümde bir düğme ve metin metin alanı var. metin alanına tıkladığımda bir klavye beliriyor ve metin alanına yazabiliyorum ve ayrıca aşağıdaki düğmeyi tıklayarak klavyeyi kapatabiliyorum: [self.inputText resignFirstResponder]; Şimdi klavyenin dönüş tuşunu etkinleştirmek istiyorum. klavye klavyesine basacağım zaman kaybolacak ve bir şey olacak. Bunu nasıl yapabilirim?


5
Swift'de “Index” i “Int” türüne nasıl dönüştürülür?
Bir dizede bulunan bir harfin dizinini tamsayı değerine dönüştürmek istiyorum. Başlık dosyalarını okumaya çalıştım Index, ancak ForwardIndexTypeyöntemlerle protokole uygun görünmesine rağmen türünü bulamıyorum (örn. distanceTo). var letters = "abcdefg" let index = letters.characters.indexOf("c")! // ERROR: Cannot invoke initializer for type 'Int' with an argument list of type '(String.CharacterView.Index)' let intValue …
91 string  swift 

20
ITMS-90809: Kullanımdan Kaldırılan API Kullanımı - Apple, UIWebView API'lerini kullanan uygulamaların gönderimlerini kabul etmeyecek
Dün Uygulamamı TestFlight'a yükledim ve bir süre sonra Apple bana şu uyarıyı gönderdi: ITMS-90809: Kullanımdan Kaldırılan API Kullanımı - Apple, UIWebView API'lerini kullanan uygulamaların gönderimlerini kabul etmeyecek. Daha fazla bilgi için https://developer.apple.com/documentation/uikit/uiwebview adresine bakın . Mesele şu ki, uygulamamda UIWebView kullanmıyorum, bu yüzden bölmelerimi güncellemeye çalıştım ama yine de aynı …

17
NSDate kullanarak haftanın gününü alın
"YYYY-AA-GG" biçiminde bir dizge alması ve içinde bulunduğu haftaya göre tarihlerin konumunu temsil eden bir int yazması gereken bir yöntem oluşturdum (aylar arasında örtüşse de). Yani örneğin pazar = 1 pazartesi = 2 vb. İşte kodum: func getDayOfWeek(today:String)->Int{ var formatter:NSDateFormatter = NSDateFormatter() formatter.dateFormat = "YYYY-MM-DD" var todayDate:NSDate = formatter.dateFromString(today)! var …

13
Bir Swift komut dosyasında bir terminal komutunu nasıl çalıştırırım? (örneğin xcodebuild)
CI bash komut dosyalarımı swift ile değiştirmek istiyorum. lsVeya gibi normal terminal komutunu nasıl çağıracağımı çözemiyorumxcodebuild #!/usr/bin/env xcrun swift import Foundation // Works println("Test") // Works ls // Fails xcodebuild -workspace myApp.xcworkspace // Fails $ ./script.swift ./script.swift:5:1: error: use of unresolved identifier 'ls' ls // Fails ^ ... etc ....
91 swift  bash  shell  xcodebuild 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.