SwiftUI: การอัปเดตตัวอย่างอัตโนมัติหยุดชั่วคราวเสมอ


12

ฉันมีแอพที่มีอยู่แล้วโดยพื้นฐานแล้วเป็นแอปรายการช็อปปิ้งซึ่งฉันพยายามเพิ่ม SwiftUI Sweetin หวาน ๆ

ปัญหาของฉันคือการอัปเดตตัวอย่างแบบเรียลไทม์ไม่ทำงานคำเตือน "การอัปเดตตัวอย่างอัตโนมัติหยุดชั่วคราว" จะแสดงขึ้นอย่างต่อเนื่อง ฉันกดปุ่มประวัติย่อมันสร้างแอพแสดงมุมมองปัจจุบันและคำเตือนนั้นจะปรากฏขึ้นอีกครั้งทันที ฉันไม่สามารถเห็นการเปลี่ยนแปลงของรหัสที่ปรากฏบนผืนผ้าใบโดยไม่ต้องใช้ปุ่มดำเนินการต่อ

สิ่งนี้เกิดขึ้นใน Xcode 11.1 และ 11.2 beta 2 ฉันไม่สามารถพูดถึงสิ่งนี้ได้ใน SO และมีเธรดเดียวที่ไม่มีคำตอบในฟอรัม Dev ของ Apple


ฉันสังเกตเห็นว่าการพรีวิวแบบสดหยุดค่อนข้างบ่อยสำหรับฉัน ... สิ่งเดียวที่ฉันสามารถเปลี่ยนได้โดยที่ไม่หยุดชั่วคราวนั้นเป็นสิ่งเล็กน้อยเช่นการปรับข้อความที่แสดงในมุมมองข้อความ ... ทำการเปลี่ยนแปลงเล็กน้อยเช่นนั้นด้วย ทำให้มันหยุดเพื่อคุณ?
Quinn

@Quinn - ใช่ก่อนที่ฉันจะทำการเปลี่ยนแปลงปุ่มคำเตือนและดำเนินการต่อจะปรากฏขึ้น พวกเขาจะปรากฏขึ้นก่อนที่งานสร้างจะเสร็จสิ้นและแสดงตัวอย่าง ฉันไม่สามารถทำการเปลี่ยนแปลงใด ๆ ที่มองเห็นได้โดยไม่ต้องใช้ประวัติการทำงาน
Brian M

คำตอบ:


6

หากคุณมีขั้นตอนการเรียกใช้สคริปต์ที่กำหนดเองใน Build Phases และคุณไม่ต้องการลบออก (หรือไม่สามารถทำได้) ให้ลองทำเครื่องหมายที่ช่อง "เรียกใช้สคริปต์เมื่อติดตั้งเท่านั้น"

ป้อนคำอธิบายรูปภาพที่นี่


นี่คือสิ่งที่ทำให้เกิดขึ้นในกรณีของฉัน - ฉันมีสคริปต์เพื่อเพิ่มหมายเลขการสร้างโดยอัตโนมัติ รับได้สวย. ขอบคุณ
raffjones

คำตอบที่ดี - นี่ดีกว่าที่ Apple ให้การสนับสนุนเพราะสิ่งนี้ทำให้ฟังก์ชั่นยังคงเหมือนเดิม ฉันย้ายคำตอบที่คุณยอมรับแล้ว :)
Brian M

8

ฉันลงเอยด้วยการส่งความคิดเห็นถึง Apple และพวกเขาตอบกลับด้วยการแก้ไข ฉันมีบิลด์สคริปต์ในเป้าหมายที่เพิ่มจำนวนบิลด์อัตโนมัติ หากฉันลบสคริปต์นั้นแสดงตัวอย่างผลงานตามที่ต้องการ

ดังนั้นหากคุณประสบปัญหานี้ให้ลบสิ่งใดก็ตามในเป้าหมาย -> สร้างเฟส -> เรียกใช้สคริปต์แล้วลองอีกครั้ง ภาพตัวอย่างผ้าใบควรอัปเดตตามที่คุณคาดหวัง


1
ฉันไม่มีสคริปต์การสร้างใด ๆ แต่ฉันยังคงพบปัญหานี้ใน Xcode 11.2.1
Isuru

สิ่งเดียวกัน ฉันกำลังใช้งาน Xcode 11.3 และสิ่งนี้เกิดขึ้นทันทีและการลบเฟสสคริปต์ไม่ได้แก้ไข
Pacu

1
ปัญหาเดียวกันที่นี่กับ Xcode 11.3.1 ทำงานบน 10.15.2 (ไม่มีสคริปต์) หากฉันคลิก "ดำเนินการต่อ" บานหน้าต่างผืนผ้าใบก็จะหายไปและคำเตือนจะกลับมาอีกครั้งเมื่อเปิด Canvas อีกครั้ง ฉันเลิกใช้ SwiftUI ในรุ่นเบต้าเมื่อปีที่แล้วหลังจากที่พบข้อผิดพลาดมากเกินไปกลับมาที่มันคิดว่ามันจะใช้งานได้ในขณะนี้ แต่ไม่ใช่ เครื่องมือเป็นถังขยะที่สมบูรณ์และไม่ทำงานเลย แม้แต่การสร้างโครงการ Swift UI ใหม่เอี่ยมที่สะอาดแล้วมันก็ยังขาดไม่ได้ ฉันหวังว่าแอปเปิ้ลจะแก้ไขข้อบกพร่องที่น่ากลัวเหล่านี้เพราะ SwiftUI มีสัญญามากมาย แต่มันก็ทิ้งรสชาติแย่ในปากของนักพัฒนา อาจเป็น Xcode 12 + 10.6
Ben Stahl

ขอบคุณสำหรับคำใบ้สิ่งนี้ช่วยได้ แต่โปรดทราบว่าสิ่งนี้อาจส่งผลต่อสคริปต์การทำงานทุกครั้งในทุกเป้าหมายที่จะมีอยู่ในแอปของคุณเช่นส่วนขยายแอปและแอพ Watch
Koraktor

ขอบคุณฉันประสบปัญหานี้ แต่เป็นสคริปต์เวอร์ชันที่ทำงานในกรอบงานที่ฝังไว้ซึ่งจะหยุดแสดงตัวอย่างชั่วคราว ฉันคิดผิดไปโดยสิ้นเชิงว่าเป็นเรื่องที่เกี่ยวกับ Core Data และตัวอย่าง
dlemex

3

สำหรับฉัน Canvas ไม่ทำงานเมื่อฉันมีระบบสร้างแบบดั้งเดิม

คุณสามารถเปลี่ยนผ่าน

ไฟล์ -> การตั้งค่าพื้นที่ทำงาน -> สร้างระบบ -> เลือก "ระบบสร้างใหม่ (ค่าเริ่มต้น)

ตามที่ระบุไว้มันเป็นตัวเลือกเริ่มต้น หากเลือกระบบสร้างมรดกด้วยเหตุผลใดก็ตาม Canvas จะไม่ทำงาน

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