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

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

3
crash_info_entry_0: CoreUI: การยกเลิกการจัดสรร _CUIInternalLinkRendition … Assets.car
เมื่อตรวจสอบความผิดพลาดของ Firebase Crashlytics ฉันสังเกตเห็นบรรทัดต่อไปนี้ในส่วนของ Keys: CoreUI: การยกเลิกการจัดสรร _CUIInternalLinkRendition 7113 /private/var/containers/Bundle/Application/1E06D0B4-30EA-41CA-998C-D8E86AA94100/.app/Assets.car สิ่งนี้เกี่ยวข้องกับเนื้อหาในแอพของฉันหรือไม่ ปัญหาหน่วยความจำใน CoreUI หรือไม่
54 ios  swift  xcode11 

9
เหตุใดแอป SwiftUI ของฉันจึงพังเมื่อนำทางด้านหลังหลังจากวาง "NavigationLink" ไว้ใน "navigationBarItems`" ใน "NavigationView"
ตัวอย่างที่ทำซ้ำได้น้อยที่สุด (Xcode 11.2 เบต้าทำงานได้ใน Xcode 11.1): struct Parent: View { var body: some View { NavigationView { Text("Hello World") .navigationBarItems( trailing: NavigationLink(destination: Child(), label: { Text("Next") }) ) } } } struct Child: View { @Environment(\.presentationMode) var presentation var body: some View { Text("Hello, World!") .navigationBarItems( leading: Button( action: { …

6
SwiftUI - วิธีการหลีกเลี่ยงการนำฮาร์ดโค้ดลงในมุมมอง
ฉันพยายามทำสถาปัตยกรรมสำหรับแอป SwiftUI ที่มีขนาดใหญ่ขึ้นและพร้อมใช้งาน ฉันใช้เวลาทั้งหมดในปัญหาเดียวกันซึ่งชี้ไปที่ข้อบกพร่องการออกแบบที่สำคัญใน SwiftUI ยังไม่มีใครสามารถให้คำตอบที่พร้อมสำหรับการทำงานอย่างเต็มที่กับฉันได้ วิธีการใช้ซ้ำ Views ในSwiftUIที่มีการนำทาง? เนื่องจากความSwiftUI NavigationLinkผูกพันกับมุมมองอย่างมากจึงไม่สามารถทำได้ในลักษณะที่ปรับขนาดในแอปที่ใหญ่กว่า NavigationLinkในแอปตัวอย่างขนาดเล็กเหล่านั้นทำงานได้ใช่ - แต่ไม่ใช่ทันทีที่คุณต้องการใช้ Views จำนวนมากในแอปเดียว และอาจนำมาใช้ซ้ำเกินขอบเขตของโมดูล (เช่น: ใช้การดูซ้ำใน iOS, WatchOS, ฯลฯ ... ) ปัญหาการออกแบบ: NavigationLinks ถูกฮาร์ดโค้ดลงในมุมมอง NavigationLink(destination: MyCustomView(item: item)) แต่ถ้ามุมมองที่มีสิ่งนี้NavigationLinkควรจะนำมาใช้ซ้ำฉันไม่สามารถ hardcodeปลายทางได้ จะต้องมีกลไกที่ให้ปลายทาง ฉันถามที่นี่และได้คำตอบที่ดี แต่ก็ยังไม่ได้คำตอบทั้งหมด: SwiftUI MVVM ผู้ประสานงาน / เราเตอร์ / NavigationLink แนวคิดคือการฉีดลิงค์ปลายทางลงในมุมมองที่นำมาใช้ซ้ำได้ โดยทั่วไปแล้วความคิดนี้ใช้งานได้ แต่น่าเสียดายที่นี่ไม่ได้ปรับใช้กับแอปการผลิตจริง ทันทีที่ฉันมีหน้าจอที่ใช้ซ้ำได้หลายหน้าจอฉันพบปัญหาตรรกะที่มุมมองที่นำมาใช้ซ้ำได้หนึ่งรายการ ( ViewA) ต้องมีมุมมองปลายทางที่กำหนดไว้ล่วงหน้า ( …

6
การเรียกใช้แอพ iOS ทำให้เกิดข้อผิดพลาดรันไทม์สำหรับกรอบ“ รหัสลายเซ็นไม่ถูกต้อง”
ทุกครั้งที่ฉันพยายามเรียกใช้แอพนี้มันจะสร้าง OK และติดตั้ง แต่ทันทีที่มันรันแอพจะหยุดพักและพิมพ์ข้อความแสดงข้อผิดพลาดนี้ XCode 11 และ iOS 13 dyld: Library not loaded: @rpath/StandardCyborgFusion.framework/StandardCyborgFusion Referenced from: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/StandardCyborgExample Reason: no suitable image found. Did find: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion: code signature invalid for '/private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion' ฉันเคยเห็นโพสต์ที่คล้ายกันมากมายที่นี่และในฟอรัมนักพัฒนา App เกี่ยวกับปัญหานี้ แต่ไม่มีใครมีคำอธิบายหรือการแก้ไขที่ถูกต้อง ฉันได้พยายาม ทำความสะอาดและสร้าง รีสตาร์ท XCode รีสตาร์ท Mac รีเซ็ตพวงกุญแจอย่างสมบูรณ์ การตรวจสอบการตั้งค่า Trust certs ทั้งหมดตั้งค่าเป็น "Use System Defaults" โรงงานรีเซ็ต Mac …
33 ios  swift  macos  keychain  dyld 

4
ข้อผิดพลาดของคอมไพเลอร์: ไฟล์ไลบรารีไม่ถูกต้อง - CoreLocation
ฉันมีหนึ่งในแอปพลิเคชันของฉันที่สร้างขึ้นใน Xcode 8 ฉันใช้ CoreLocation และ MapKit ในแอปนั้น ฉันมีแอพอัปเดตล่าสุดiOSจนถึงตอนนี้ และมันก็ทำงานได้ดี iOS 1ตอนนี้ผมกำลังอัปเดตโปรแกรมด้วย ดังนั้นฉันจึงเปิดแอพด้วยXcode 11.0และอัปเดตรหัสที่จำเป็นทั้งหมด ปรับปรุงการตั้งค่าที่แนะนำโดย Xcode "ทำการเปลี่ยนแปลง" และทั้งหมด ตอนนี้ฉันเรียกใช้แอปพลิเคชัน แต่ฉันได้รับข้อผิดพลาดเช่น: Compiler error: Invalid library file. ฉันค้นหาล็อตแล้ว แต่ไม่พบวิธีแก้ปัญหาใด ๆ นี่เป็นข้อบกพร่องในสิ่งใหม่Xcodeหรือใหม่iOSหรือไม่? มีอะไรที่ฉันต้องทำการเปลี่ยนแปลงเพิ่มเติมหรือการตั้งค่า? กรุณาแนะนำฉัน นี่เป็นข้อบกพร่องที่รู้จักโดย Apple หรือไม่? แก้ไข : 2019-10-18 10: 34: 39.899827 + 0530 MapLocation [1697: 57778] ข้อผิดพลาดของคอมไพเลอร์: ไฟล์ไลบรารีไม่ถูกต้อง 2019-10-18 10: 34: …

5
หลายแผ่น (isPresented :) ไม่ทำงานใน SwiftUI
ฉันมี ContentView นี้พร้อมมุมมองที่แตกต่างกันสองแบบดังนั้นฉันจึงใช้sheet(isPresented:)ทั้งคู่ แต่ดูเหมือนว่าจะมีการนำเสนอล่าสุดเท่านั้น ฉันจะแก้ไขปัญหานี้ได้อย่างไร หรือเป็นไปไม่ได้ที่จะใช้หลายแผ่นในมุมมองใน SwiftUI struct ContentView: View { @State private var firstIsPresented = false @State private var secondIsPresented = false var body: some View { NavigationView { VStack(spacing: 20) { Button("First modal view") { self.firstIsPresented.toggle() } Button ("Second modal view") { self.secondIsPresented.toggle() } } .navigationBarTitle(Text("Multiple modal view …

1
Xcode เปิดตัวแหล่งรูปภาพ
ฉันมีคำถามที่โง่มากโครงการ xcode ของฉันไม่มีการตั้งค่าสำหรับเปิดแหล่งรูปภาพฉันได้เพิ่มรูปภาพหน้าจอสแปลของฉันไปที่Images.xcassets -> LaunchImageแต่ในโครงการเป้าหมายทั่วไป -> ไอคอนแอปและเปิดรูปภาพไม่ ไม่มีการตั้งค่าสำหรับLaunch Image Source

1
Xcode 11.4 ข้อผิดพลาดอ้างอิงแบบวงกลม
เมื่อรวบรวมโครงการบน Xcode 11.4 (ในโครงการ Xcode ก่อนหน้านี้กำลังสร้างได้ดี) ฉันได้รับข้อผิดพลาด 999+ รายการ (ทำความสะอาดสร้างและลบข้อมูลที่ได้รับ) <unknown>:0: error: circular reference <unknown>:0: error: circular reference <unknown>:0: note: through reference here <unknown>:0: error: circular reference <unknown>:0: error: circular reference <unknown>:0: note: through reference here <unknown>:0: note: through reference here <unknown>:0: error: circular reference <unknown>:0: note: through reference here …
20 ios  swift  xcode 

4
เทียบเท่ากับคุณสมบัติที่คำนวณได้โดยใช้ @Published ใน Swift Combine?
ในความจำเป็นอย่างรวดเร็วมันเป็นเรื่องธรรมดาที่จะใช้คุณสมบัติคำนวณเพื่อให้เข้าถึงข้อมูลได้สะดวกโดยไม่ต้องทำซ้ำ สมมติว่าฉันมีคลาสนี้ทำขึ้นสำหรับการใช้ MVC ที่จำเป็น: class ImperativeUserManager { private(set) var currentUser: User? { didSet { if oldValue != currentUser { NotificationCenter.default.post(name: NSNotification.Name("userStateDidChange"), object: nil) // Observers that receive this notification might then check either currentUser or userIsLoggedIn for the latest state } } } var userIsLoggedIn: Bool { currentUser != nil …

5
ไม่แสดงการอัปเดตสำหรับผู้ทดสอบภายในใน testflight สำหรับงานสร้างใหม่
ฉันได้อัปโหลดบิลด์ใหม่เมื่อวานนี้หลังจากยอมรับสถานะตัวเลือกการปฏิบัติตามข้อกำหนดของบิลด์ที่หายไปคือ 'การทดสอบ' แต่คำเชิญยังไม่ส่งไปยังผู้ทดสอบภายในและไม่แสดงการอัปเดตในแอป testflight สำหรับบิลด์นั้น ฉันได้เพิ่มผู้ทดสอบ 4 คนสำหรับงานสร้างนี้ โปรดอ้างอิงภาพหน้าจอสำหรับสิ่งเดียวกัน
18 ios  swift  testflight 

2
การเซ็นชื่อกรอบงานที่ฝังตัวไม่ทำงานใน Xcode 11.2.1
ฉันมีแอปพิสูจน์แนวความคิดเล็ก ๆ ที่ฉันพยายามฝัง (และลงชื่อ) เฟรมเวิร์ก (Alamofire) ภายในเฟรมเวิร์กของฉัน (AequumPOCFramework.framework) อย่างไรก็ตามเมื่อฉันพยายามปรับใช้กับอุปกรณ์ของฉันมันยังคงให้ ฉันผิดพลาด .... ไม่ถูกต้องสำหรับการใช้ในกระบวนการโดยใช้การตรวจสอบความถูกต้องของห้องสมุด: ไฟล์ที่แมปไม่มี cdhash, ไม่ได้ลงชื่ออย่างสมบูรณ์? รหัสจะต้องมีการลงโฆษณาอย่างน้อย ถ้าฉันเพียงแค่พยายามปรับใช้กรอบการทำงานของตัวเองโดยไม่ต้องมี Alamofire ฝังอยู่ทุกอย่างทำงานได้ดี ข้อผิดพลาดทั้งหมดในการปรับใช้กับ iphone ของฉันคือ: dyld: ไลบรารีที่ไม่ได้โหลด: @ rpath / Alamofire.framework / Alamofire อ้างอิงจาก: /private/var/FrameworkFrameworkFrameworkFrameworksAccumumFramework เหตุผล : ไม่พบรูปภาพที่เหมาะสม ค้นหา: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework /containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Alamofire.Framework/Alamofire.Famework/Alamofire.Framework/Alamofire/Alamofire.Framework/Alamofire.Framework/Alamofire.Framework/Alamofire.Framework/Alamofire.Framework/Alamofire.Frameworks/Alamofire.Framework/Alamofire.Frameworks/Alamofire.Framework/Alamofire.Frameworks/Alamofire.Framework/Alamofire.Frameworks/Alamofire.Framework/Alamofire.Frameworks/Alamofire.Framework/Alamofire.Frameworks/Alamofire.framework ไม่ได้ลงชื่ออย่างสมบูรณ์? รหัสจะต้องมีการลงโฆษณาอย่างน้อย ผมทำอะไรผิดหรือเปล่า?
18 ios  swift  xcode  frameworks  sign 

3
วิธีบอกมุมมอง SwiftUI เพื่อผูกกับ ObservableObjects ที่ซ้อนกัน
ผมมีมุมมองที่ SwiftUI ที่ใช้เวลาใน EnvironmentObject appModelที่เรียกว่า จากนั้นอ่านค่าappModel.submodel.countในbodyวิธีการของมัน ผมคาดหวังนี้จะผูกมุมมองของฉันไปยังสถานที่countในsubmodelเพื่อที่จะทำให้อีกครั้งเมื่อการปรับปรุงสถานที่ให้บริการ แต่ตอนนี้ดูเหมือนจะไม่เกิดขึ้น นี่เป็นข้อบกพร่องหรือไม่? และถ้าไม่มีวิธีการที่มีมุมมองที่ผูกกับคุณสมบัติที่ซ้อนกันของวัตถุสภาพแวดล้อมใน SwiftUI คืออะไร? แบบจำลองของฉันมีลักษณะเช่นนี้ ... class Submodel: ObservableObject { @Published var count = 0 } class AppModel: ObservableObject { @Published var submodel: Submodel = Submodel() } และมุมมองของฉันดูเหมือนนี้ ... struct ContentView: View { @EnvironmentObject var appModel: AppModel var body: some View { …
18 ios  swift  swiftui  combine 

5
ฉันจะหาแหล่งที่มาของคำเตือน coretext ที่เกี่ยวข้องกับตัวอักษรใน IOS13 ได้อย่างไร
ทำงานกับการอัปเดตแอปของฉันฉันสังเกตว่าฉันได้รับคำเตือนมากมายในบันทึกเมื่อใช้งานแอพใน Xcode 11.2 บน IOS13 CoreText note: ไคลเอนต์ร้องขอชื่อ ".FUI-Regular" จะได้รับ TimesNewRomanPSMT แทนที่จะเป็นแบบอักษรที่ต้องการ การเข้าถึงแบบอักษร UI ของระบบทั้งหมดควรผ่าน API ที่เหมาะสมเช่น CTFontCreateUIFontForLanguage () หรือ + [UIFont systemFontOfSize:] ฉันขุดประมาณเล็กน้อยและพบคำพูดนี้จาก WWDC: ดังที่ได้กล่าวไว้ในเซสชัน WWDC จำนวนมากชื่อฟอนต์ที่ขึ้นต้นด้วยคำนำหน้านั้นไม่ควรใช้โดยตรง ฉันเป็นตัวของตัวเองโดยเฉพาะการใช้ IB และไส้ปากกาในการตั้งค่าแบบอักษรสำหรับฟิลด์ข้อความ ฯลฯ และไม่มีการอ้างอิงถึง "SFUI- ปกติ" ในรหัสของฉันที่ใดก็ได้ดังนั้นฉันไม่แน่ใจว่าจะหาเหตุผลจริงสำหรับคำเตือนเหล่านี้ได้อย่างไร ประมาณ 20-30 แถวในบันทึก) ไม่มีใครมีเคล็ดลับเกี่ยวกับวิธีที่ฉันสามารถหาคำเตือนที่มาจากและวิธีการแก้ไขได้อย่างไร

3
แสดงระบบคีย์บอร์ด Emoji ตามค่าเริ่มต้นบน iOS 13
สารละลาย นี่คือวิธีการแก้ปัญหาอย่างเต็มรูปแบบ /สำหรับปัญหานี้โปรดโหวตให้คำตอบของ Blld เช่นกันเพราะนี่เป็นข้อมูลสำคัญที่จำเป็น! ชื่ออื่นเพื่อช่วยในการค้นหา แสดงคีย์บอร์ด Emoji เป็นค่าเริ่มต้นสำหรับวัตถุ UIKeyInput (ใน iOS 13) บังคับให้ iOS 13 แสดงแป้นพิมพ์ Emoji การตั้งค่าเป็นUITextInputMode.primaryLanguageอิโมจิ ตั้งแป้นคีย์บอร์ดเป็นแบบอิโมจิ ก่อนที่จะios13กลับมาUITextInputModeพร้อมกับprimaryLanguage"อีโมจิ" ที่เท่ากับจะเริ่มต้นเพื่อแสดงคีย์บอร์ด Emoji (ดูภาพด้านล่าง) รหัสตัวอย่างกลับมา UITextInputMode"อิโมจิ" // // ViewController.swift // Keyboard Info // // Created by Richard Stelling on 30/09/2019. // Copyright © 2019 Richard Stelling. All rights reserved. // …
17 ios  swift  keyboard  uikit  emoji 

3
SwiftUI - วิธีการส่ง EnvironmentObject เป็น View Model?
ฉันต้องการสร้าง EnvironmentObject ที่สามารถเข้าถึงได้โดย View Model (ไม่ใช่เฉพาะมุมมอง) วัตถุสภาพแวดล้อมติดตามข้อมูลเซสชันแอปพลิเคชันเช่น logIn, โทเค็นการเข้าถึง ฯลฯ ข้อมูลนี้จะถูกส่งผ่านไปยังมุมมองรูปแบบ (หรือคลาสบริการที่จำเป็น) เพื่อให้สามารถเรียกใช้ API เพื่อส่งผ่านข้อมูลจาก EnvironmentObjects นี้ ฉันพยายามส่งผ่านวัตถุเซสชันไปยังผู้เริ่มต้นของคลาสโมเดลมุมมองจากมุมมอง แต่ได้รับข้อผิดพลาด ฉันจะเข้าถึง / ส่ง EnvironmentObject ไปยังโมเดลมุมมองโดยใช้ SwiftUI ได้อย่างไร ดูลิงค์เพื่อทดสอบโครงการ: https://gofile.io/?c=vgHLVx
16 ios  swift  mvvm  swiftui 

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