คำถามติดแท็ก swift

Swift เป็นภาษาการเขียนโปรแกรมสำหรับวัตถุประสงค์ทั่วไปที่ปลอดภัยรวดเร็วและมีการแสดงออกซึ่งพัฒนาโดย Apple Inc. สำหรับแพลตฟอร์มและ Linux Swift เป็นโอเพ่นซอร์ส ใช้แท็กสำหรับคำถามเกี่ยวกับคุณสมบัติภาษาหรือต้องการรหัสใน Swift เท่านั้น ใช้แท็ก [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] และ [cocoa] สำหรับคำถาม (ภาษาที่ไม่เชื่อเรื่องพระเจ้า) เกี่ยวกับแพลตฟอร์มหรือเฟรมเวิร์ก

30
รับข้อผิดพลาด“ ไม่มีโมดูลดังกล่าว” โดยใช้ Xcode แต่มีกรอบงานอยู่
ฉันกำลังเขียนโค้ดใน Swift และฉันมีข้อผิดพลาด: ไม่มีโมดูลสังคมดังกล่าว แต่ฉันไม่เข้าใจเพราะโมดูลอยู่ในโครงการของฉันประกาศใน "กรอบงานและไลบรารีที่เชื่อมโยง" และใน "ไบนารีแบบฝัง" เฟรมเวิร์กอยู่ใน Objective-C ดังนั้นฉันจึงเขียน Bridge Header ได้โปรดฉันจะทำให้ Xcode รู้จักเฟรมเวิร์คได้อย่างไร?
344 ios  xcode  swift 

13
เพิ่มองค์ประกอบให้กับอาร์เรย์ใน Swift
สมมติว่าฉันมีอาร์เรย์ตัวอย่างเช่น: var myArray = ["Steve", "Bill", "Linus", "Bret"] และต่อมาฉันต้องการที่จะผลักดัน / ผนวกองค์ประกอบท้ายแถวดังกล่าวเพื่อรับ: ["Steve", "Bill", "Linus", "Bret", "Tim"] ฉันควรใช้วิธีใด แล้วในกรณีที่ฉันต้องการเพิ่มองค์ประกอบที่ด้านหน้าของอาร์เรย์? มีเวลาคงที่ไม่เปลี่ยนแปลงหรือไม่
340 ios  arrays  swift 

30
วิธีการตรวจสอบที่อยู่อีเมลอย่างรวดเร็ว?
ไม่มีใครรู้วิธีการตรวจสอบที่อยู่อีเมลใน Swift? ฉันพบรหัสนี้: - (BOOL) validEmail:(NSString*) emailString { if([emailString length]==0){ return NO; } NSString *regExPattern = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSRegularExpression *regEx = [[NSRegularExpression alloc] initWithPattern:regExPattern options:NSRegularExpressionCaseInsensitive error:nil]; NSUInteger regExMatches = [regEx numberOfMatchesInString:emailString options:0 range:NSMakeRange(0, [emailString length])]; NSLog(@"%i", regExMatches); if (regExMatches == 0) { return NO; } else { return YES; } } …
338 ios  validation  email  swift 

7
แปลง NSURL เป็น NSString
ฉันมีแอพที่ผู้ใช้สามารถเลือกรูปภาพได้จากรูปภาพแอพในตัวหรือจากคลังรูปภาพ iphone ผมใช้โอกาสวัตถุที่มีคุณสมบัติการบันทึกNSStringimagePath ตอนนี้ในกรณีของภาพในตัวแอพพลิเคฉันจะได้รับชื่อไฟล์เป็นบันทึกในNSString [occasion imagePath]แต่ในกรณีที่ 2 ที่ผู้ใช้เลือกรูปแบบคลังภาพฉันได้รับสิ่งNSURLที่ฉันต้องการแปลงเป็นNSStringเพื่อให้สามารถบันทึกไว้ใน[occasion imagePath] มันเป็นไปได้ที่จะแปลงNSURLไปยังNSString?

15
ไฟล์ค่าคงที่ส่วนกลางใน Swift
ในโครงการ Objective-C NSUserDefaultsของฉันฉันมักจะใช้ไฟล์คงที่ทั่วโลกเพื่อสิ่งที่ร้านค้าเช่นชื่อการแจ้งเตือนและปุ่มสำหรับ ดูเหมือนว่า: @interface GlobalConstants : NSObject extern NSString *someNotification; @end @implementation GlobalConstants NSString *someNotification = @"aaaaNotification"; @end ฉันจะทำสิ่งเดียวกันใน Swift ได้อย่างไร
336 ios  objective-c  swift 

30
ฉันจะพิมพ์ประเภทหรือคลาสของตัวแปรใน Swift ได้อย่างไร
มีวิธีพิมพ์ชนิดรันไทม์ของตัวแปรอย่างรวดเร็วหรือไม่? ตัวอย่างเช่น: var now = NSDate() var soon = now.dateByAddingTimeInterval(5.0) println("\(now.dynamicType)") // Prints "(Metatype)" println("\(now.dynamicType.description()") // Prints "__NSDate" since objective-c Class objects have a "description" selector println("\(soon.dynamicType.description()") // Compile-time error since ImplicitlyUnwrappedOptional<NSDate> has no "description" method ในตัวอย่างข้างต้นที่ผมกำลังมองหาวิธีที่จะแสดงให้เห็นว่าตัวแปร "เร็ว ๆ นี้" เป็นประเภทหรืออย่างน้อยImplicitlyUnwrappedOptional<NSDate>NSDate!
335 swift  types 

8
อะไรคือข้อแตกต่างระหว่าง static func กับ class func ใน Swift?
ฉันเห็นคำจำกัดความเหล่านี้ในห้องสมุด Swift: extension Bool : BooleanLiteralConvertible { static func convertFromBooleanLiteral(value: Bool) -> Bool } protocol BooleanLiteralConvertible { typealias BooleanLiteralType class func convertFromBooleanLiteral(value: BooleanLiteralType) -> Self } ความแตกต่างระหว่างฟังก์ชั่นสมาชิกที่ถูกนิยามว่าเป็นอะไรstatic funcและฟังก์ชั่นอื่น ๆ ที่นิยามไว้เป็นclass funcอย่างไร? มันเป็นเพียงที่staticฟังก์ชั่นคงที่ของ structs และ enums และclassสำหรับชั้นเรียนและโปรโตคอล? มีความแตกต่างอื่น ๆ ที่เราควรรู้หรือไม่? เหตุผลในการมีความแตกต่างนี้ในไวยากรณ์ของตัวเองคืออะไร?
334 class  static  swift 

6
คำหลัก 'เปิด' ใน Swift คืออะไร
ObjectiveC.swiftไฟล์จากห้องสมุดมาตรฐานมีเพียงไม่กี่บรรทัดของรหัสต่อไปรอบ ๆ เส้น 228: extension NSObject : Equatable, Hashable { /// ... open var hashValue: Int { return hash } } อะไรopen varหมายถึงในบริบทนี้หรือสิ่งที่เป็นopenคำหลักในทั่วไป?

6
วิธีตั้งโปรแกรมการหน่วงเวลาใน Swift 3
ในรุ่นก่อนหน้าของ Swift หนึ่งสามารถสร้างความล่าช้าด้วยรหัสต่อไปนี้: let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC)) dispatch_after(time, dispatch_get_main_queue()) { //put your code which should be executed with a delay here } แต่ตอนนี้ใน Swift 3 Xcode จะเปลี่ยนสิ่งต่าง ๆ 6 อย่างโดยอัตโนมัติ แต่แล้วข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น: "ไม่สามารถแปลงDispatchTime.nowเป็นค่าที่คาดหวังdispatch_time_t aka UInt64." เราจะสร้างความล่าช้าก่อนที่จะรันลำดับของรหัสใน Swift 3 ได้อย่างไร


30
อะไรคือความแตกต่างระหว่าง `let` และ` var` อย่างรวดเร็ว?
อะไรคือความแตกต่างระหว่างletและvarในภาษา Swift ของ Apple? ในความเข้าใจของฉันมันเป็นภาษาที่รวบรวม แต่ไม่ได้ตรวจสอบประเภทที่รวบรวมเวลา มันทำให้ฉันสับสน คอมไพเลอร์ทราบได้อย่างไรเกี่ยวกับข้อผิดพลาดประเภท? หากคอมไพเลอร์ไม่ตรวจสอบประเภทแสดงว่าเป็นปัญหากับสภาพแวดล้อมการผลิตหรือไม่
321 swift 

30
รับชื่อคลาสของวัตถุเป็นสตริงใน Swift
รับ classname ของวัตถุที่Stringใช้: object_getClassName(myViewController) ส่งกลับบางสิ่งเช่นนี้: _TtC5AppName22CalendarViewController ฉันกำลังมองหาเวอร์ชั่นที่บริสุทธิ์ : "CalendarViewController". ฉันจะล้างค่าสตริงของชื่อคลาสแทนได้อย่างไร ฉันพบความพยายามบางคำถามเกี่ยวกับสิ่งนี้ แต่ไม่ใช่คำตอบจริง เป็นไปไม่ได้เลยเหรอ?
320 swift 

30
ฉันจะเพิ่มข้อความตัวยึดตำแหน่งภายใน UITextView ใน Swift ได้อย่างไร
UITextViewฉันทำแอพลิเคชันที่ใช้หนึ่ง ตอนนี้ฉันต้องการให้มุมมองข้อความมีตัวยึดตำแหน่งคล้ายกับที่คุณสามารถตั้งค่าสำหรับฟิลด์ข้อความ คุณจะทำให้สำเร็จด้วยการใช้ Swift ได้อย่างไร

28
ฉันจะสร้างสตริงที่ประกอบขึ้นด้วย Swift ได้อย่างไร
ฉันกำลังพยายามสร้างเครื่องคิดเลขแบบง่าย ๆ ฉันต้องการแสดงปริมาณกาแฟเป็นกรัม สัญลักษณ์ "g" สำหรับกรัมต้องแนบกับ UILabel ของฉันที่ฉันใช้เพื่อแสดงจำนวนเงิน ตัวเลขใน UILabel กำลังเปลี่ยนแปลงแบบไดนามิกด้วยการป้อนข้อมูลของผู้ใช้ดี แต่ฉันต้องเพิ่มตัวพิมพ์เล็ก "g" ที่ส่วนท้ายของสตริงที่มีการจัดรูปแบบแตกต่างจากหมายเลขอัปเดต "g" จะต้องแนบกับตัวเลขเพื่อให้ขนาดและตำแหน่งเปลี่ยนแปลงไป "g" "จะย้าย" พร้อมกับตัวเลข ฉันแน่ใจว่าปัญหานี้ได้รับการแก้ไขมาก่อนดังนั้นลิงก์ในทิศทางที่ถูกต้องจะเป็นประโยชน์เมื่อฉันทำใจเล็ก ๆ ของฉันออกไป ฉันค้นหาเอกสารประกอบสำหรับสตริงที่มีการบันทึกและฉันได้ดาวน์โหล "Attributed String Creator" จากแอพสโตร์ แต่โค้ดผลลัพธ์อยู่ใน Objective-C และฉันใช้ Swift สิ่งที่จะยอดเยี่ยมและอาจเป็นประโยชน์ต่อนักพัฒนาคนอื่น ๆ ที่เรียนภาษานี้เป็นตัวอย่างที่ชัดเจนในการสร้างแบบอักษรที่กำหนดเองพร้อมแอตทริบิวต์ที่กำหนดเองโดยใช้สตริงที่ประกอบใน Swift เอกสารสำหรับเรื่องนี้สับสนมากเนื่องจากไม่มีเส้นทางที่ชัดเจนในการทำเช่นนั้น แผนของฉันคือการสร้างสตริงที่ประกอบและเพิ่มลงในส่วนท้ายของสตริง CoffeeAmount ของฉัน var coffeeAmount: String = calculatedCoffee + attributedText โดยที่ CalculCoffee เป็น Int …

13
กำลังอัปเดตเป็น CocoaPods เวอร์ชันล่าสุดหรือไม่
ฉันมีปัญหาบางอย่างในการติดตั้งAlamofire 4.0ในโครงการของฉัน ฉันมีXcodeรุ่นล่าสุดรันSwift 3และเมื่อฉันพยายามติดตั้ง alamofire ฉันได้รับข้อผิดพลาด 800 คอมไพเลอร์ เด่นชัด CocoaPods 1.1.0+ จำเป็นต้องมีการสร้าง Alamofire 4.0.0+ ฉันดูเวอร์ชั่นของ CocoaPods ที่อยู่ในเทอร์มินัลและมันบอกว่าฉันอยู่ที่ 1.0.1 การเรียกใช้การอัปเดตไม่ได้ผลเพราะฉันคิดว่าCocoaPods 1.1 เป็นรุ่นเบต้า ดังนั้นฉันไม่แน่ใจว่าจะอัปเดตไปยังที่ที่ฉันควรไปอย่างไร หากไม่ได้รับการอัปเดตไม่ได้บังคับให้เกิดข้อผิดพลาด 800 คอมไพเลอร์? เสียงเหมือนปัญหาอื่น ๆ หรือไม่
316 ios  swift  xcode  cocoapods 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.